程序员的自我提升

推荐安晓辉老师的课程!


拿来即用的自我提升方法

前面介绍了如何从4个方面寻找目标提升自己,只要你遵循那些策略,付出一些努力,就可以找到适合自己的提升策略。

下面给出一些经过验证切实有效的提升策略,你可以拿来直接用。

尝试用同一技术的不同模块或 API 来实现,能让你更了解所用技术。

看看你正在用的技术,想想你处在三个层次的哪一层,找到继续提升的空间,去学习、实践。持续这么做,能让你从泛泛的了解、基础的使用,进阶到熟悉、精通。

了解和当前所用技术相关的技术,可以拓展你的知识图谱。

尝试用不同的技术来实现,能加深对问题的理解,也能淬炼新的技术。

看看别人用的技术点、技术栈,尝试了解,能拓宽你的视野。

看看同一项目内他人的设计和代码,有助于理解整个项目。

尝试新的设计,能加深对问题的理解,更能锻炼自己的架构和设计能力。

看看整个项目的需求、设计文档。不要局限于自己负责的模块,这样可以提升全局观和系统观。

迭代式重构老代码,迭代式重构可以解决时间不够用的问题。

阅读优秀源码,看到好的,思考好在哪里,琢磨自己怎么做到,这样你就会日有寸进,终至千里。

参与开源项目,参与开源项目比阅读开源代码的要求高得多,你要能够理解已有的代码,找到你可以做贡献的地方(issue、feature 等),你的代码要符合该项目的规范,还会被项目 owner 或其他成员 Review,这些都是非常大的挑战,能让你快速成长。

写作技术博客,有利于写作、逻辑思考、讲授、设计等能力的提升,也有利于系统化你的知识。最好的学习方式是输出。

讲给别人听,锻炼讲授、演讲、沟通、归纳总结、逻辑思考等能力,对知识的内化与系统化也很有帮助。当你能够把一个知识点讲到别人也能听明白时,你就是真明白了。

与优秀的人和团队在一起,镜像神经元会让你自动学习优秀者的做事方式,所谓“见贤而思齐焉”。

你可能感兴趣的:(程序员的自我提升)