除了博客学习,一些同学还会选择一些在线教学视频网站,比如 mooc 网,网易云课堂,腾讯课堂,扣丁课堂等。这些网站上通常都有成套的语言教学,老实说,这上面的部分课程质量确实比学校教学的更加全面一些,但知识内容真的很多,一顿学习下来少了实践确实性价比不高。
所以一部分同学把希望寄托给了书籍。
读书是一个好习惯,书籍也是一个好东西。很多专业性的书籍,都写的非常好,也非常全面,因为是文字性的描述,所以相对于视频学习起来时间成本更低。但书籍的内容质量也是良莠不齐,除去其他同学的推荐,自己很难真正感悟到书籍的内容对自己的帮助。这时候可能你就需要看一下《如何阅读一本书》,提升自己的读书效率。但又发现,读书真的很难坚持。
大多数人把上面这种方式归咎为没有学习氛围,无法驱使自己认真学习,加上没有健全的交流群,没人给自己解惑,有些书籍偏向于基础知识的讲解,根本学不到真正的实践技术。
所以一部分同学把希望又寄托给了培训机构和一些专注于提升能力的收费课程。
大部分知识付费的项目还是非常不错的,比如扔物线朱凯的 HenCoder Plus,比如极客时间上的 Android 开发高手课等。但比较遗憾的是,它们可能都是为大多数人制定的,而缺乏私人定制,可能并不适合现在的你。
知道自己不知道啥大多数人工作 3 年后,会陷入这个阶段:知道自己不知道啥,明白自己的薄弱之处。
这个时候其实很好办,因为自己知道问题出在哪里,当然好对症下药,刚好我也就是处于这个阶段。
这个时候不管是去选录播直播加答疑形式的 HenCoder Plus,还是付费专栏式的极客时间,都是合适的。
不过依然有其他方式。这个阶段的同学最大的问题是时间不够用,大多数这个阶段的同学可能都已经濒临成家养家的压力,生活中的琐事和压力都多了起来,工作中可能也已经成为主程,除了要完成一些技术难题的攻坚,可能还需要指导一下新人,所以一定会出现时间极度不够使用的情况。
时间不够是最难解决的问题,可能也是最好解决的问题。时间确实就像海绵,挤挤总是有的,即使有时候我们会出现挤不动的情况,但那一定只是一个短期状况。
这个阶段的同学最需要读书,因为这些同学通常都已经有了自己的知识体系,也明白自己的薄弱之处在哪里,这时候就需要做专项提升,越到这个阶段,就会越发现基础知识的重要性。很多东西,真的需要学懂本质,这也是为什么大多数面试官都喜欢考察基础问题,因为真的基础才是根本,一个基础优秀的同学从来都不会太差。
我也是最近半年通过部门开展的读书活动才爱上了读书,书读百遍,其义自见是真理。很多书籍需要你反复软磨硬泡几次,每一次阅读都是一次认知的提升,而认知的提升最终会带给你财富的变现。
我希望自己在这一个阶段能产出更多有价值的文章,在这之前,我当然也需要做知识的基础夯实,于是有了系列,扫盲。
接下来,我还会从设计模式等开始,给大家带来一系列文章的产出。
是的,设计模式就由于武功秘籍的内功,可能大多数时候我们都用不上或者足够理解它们,但这些招式在某些时候真的就是会让你的程序足够精美和安全。
我们不需要去纠结每一个设计模式的使用场景,我们只需要始终记住,设计模式就源于生活,我们不需要去背诵每一个定义,只需要弄清楚它们大概的意义即可。
不知道自己知道啥工作很久后,不少工程师会陷入第三个阶段:不知道自己知道啥。
这时候,因为大多数知识已经成为了自己的血肉,很多设计理念和架构都会让自己觉得理所当然,但真要较真起来,可能自己也弄不清楚到底是源自于哪里。
很多时候,这些同学会更加明白自己的不足之处在哪里。但时间却更不够用了,他们大多数都已经成为了团队的领袖,成为了队伍的灵魂,开始负责起团队的大小事务,不能只关注到技术本身,而要关注很多技术之外的东西,比如产品感,项目推动能力,管理能力。大多数时候,Leader 决定了团队的天花板,一个好的 Leader 能让团队的天花板更高。
但非常尴尬,这个阶段的同学基本都有了自己的孩子,需要拖家带口,需要处理人情世故,很难再把技术做的足够纯粹,即使很明白自己的技术不足之处在哪里,却很难抽出时间去处理,因为这时候,可能软素质的提升才是当务之急。
总结