最近我的圈子里人们都在讨论“如何成为更优秀的程序员”。看了他们的讨论,我决定分享一下我关于“如何成为更优秀的程序员”的经验。我希望向别人介绍我认为有用的经验,以便他们应用到自己的生活中。
我“变得更优秀”的办法是建立在训练的基础上的。我每周都要做一系列的“练习”。我设计的训练有两个明确的目标:
学习如何解决我以前不知道怎样解决的问题;
学习如何更快地编写正确的程序。
我的训练方法总共由四个不同的练习组成,每个都能帮我实现上面的两个目标。这四个练习分别是:
读一篇论文;
学习一个新工具;
读一本书的几个章节;
在写程序时录制屏幕,然后审查写程序的过程,找出如何才能写得更快。
我会具体解释下每个练习。我还会分享一些我如何进行这些练习,以及我从这些练习中得到的好处。
读一篇论文
这个练习的目的是为了扩展我在计算机科学方面的知识。我发现阅读论文有两个直接的好处,第一就是一些论文改变了我对特定问题的看法,比如《ThTailatScal》(