1
先精,指的是从读大学开始,先不要什么都好奇,随意选一门主流的语言,把全部时间投入进去专注于这一门语言即可
一开始就定好目标,毕业前就能达到以下水平
- 熟练使用该语言常用的API
- 熟练使用该语言高级特性,比如线程同步,模块化,动态加载,动态执行等
- 熟练使用该语言所有的热门业务框架,并理解其底层实现原理
- 熟练掌握计算机专业通用知识,比如计算机网络,组成原理,操作系统等
- 熟练运用常用的设计模式,能自然地运用到项目当中
- 具备手动实现热门业务框架的能力(不一定要全部去实现,但一定要有这个能力,其实业务框架大多技术难度不大,只是大多人给自己的定位太低了,每天都在做重复性的基础工作,浪费了青春)
之所以不建议一开始就学得很广,是因为语言本身都是想通的,学重复性的并没有太大意义
更重要的是,学精比学广要难太多了,95%以上的人,离开了大学,是没有那么多学习时间的
反而是在大学学精通了,毕业后就能找到一份超高薪的工作,衣食无忧去扩展下知识广度,是很轻松的
大学的时间实在是太充裕了,大学这几年目标明确了,时间利用好了,毕业就可以达到大多人35岁才能达到的高度了
2
再广,指的是学习下周边相关的知识,提升整体眼光和思维,对以后做技术管理或项目管理都非常有帮助
比如做后台的,可以学习下网页和移动端,做开发的,可以学习下测试和运维
这里的学习,只要学到中级入门水平即可了,我们学习这些的目的,是提升整体眼光和思维,并不是自己去做
当我们在一个方向上达到了精通的水平,再去学习其它方向,达到一个中级水平是特别快的,也很轻松
3
最后一个精,指的是业务上的精通
有了前面两个维度的能力,我们已经具备了统筹一个业务,在某个行业成为专家的潜力了
缺的只是在某个方向上持续的积累和耕耘
此时我们根据自身环境,选定一个业务方向,终生持续深入研究