(转载知乎周刊,程序人生)
eg:这个话题我比较喜欢。
首先,我认为答案绝对不是只要写很多年代码就好了。经验很宝贵,但是只靠经验是不够的。就像下棋一样,你用心研究,复习,不断挑战自己,也许可以成为一名大师。如果以懒散的方式去玩棋,那么20年也只是一个臭棋篓子而已。
我觉得比较有用的方式:
1.学会看代码
大多数程序员都只愿意用自己写的代码,但高手一般可以轻易调用别人写的代码。表面看上去使工作习惯不同,但实际上能力上的差距,看代码要比写代码难很多倍。
我建议上班时多看看队友们的code review。下班后尝试阅读github上的开源代码。
2.复习
在某些公司,你只是在重复做相同的事情。偶尔放下手上的活,留出一部分时间思考自己的弱点,更改坏习惯,看新书或者学习新的语言。
3.做个人项目
工作中的编程一般只能让你熟悉一部分的技术,导致漏洞的存在。这就好比你长期一个人在后院练习投篮。
但是你第一次打比赛,发现原来还需要传球,防守等概念.
facebook喜欢一个人从设计,到交互,到html,到css,到js,server,sql,架构,数据都能做的人,而要成为full stack proframmer最好的方式就是不断做个人项目.
4.问答网站
问问题和回答问题都是很好的学习方式.
写问题可以整理自己的思维逻辑.
5.加入一个好团队
最好的进步方式就是跟比自己强的人一起做事.