程序员的八种境界:
1.不朽的程序员-虽然人离开了世界,但代码却依然活着,众多程序员学习他的作品,可能得过图领奖,写过很多有影响力的论文,这是最高境界。
2.成功的程序员-拥有广泛的知名度,商业才能凸显,还经营了不错的公司,甚至控制着整个产业链,想做任何自己想做的事,比较自由。代表人物比尔盖茨。
3.知名程序员-在圈子里很有名,拥有一份不错的工作,对自己所在的领域有积极的影响。
4.胜任的程序员-作为一名软件工程师很成功,工作中冶游刃有余,受人尊重。
5.普通程序员-能够应付一般的编程工作,但是天资所限,很难成为杰出的程序员
6.业余程序员
7.低调的程序员
8.烂程序员
磨刀不误砍材工
如果在某方面有所提高,最高的办法就是勤加练习。但是如果你只顾着埋头写代码,连讨论,反思或者学习的时间都没有,将得不到任何进步。你必须在磨炼工艺和思考如何提升工艺之间找到一个适当的平衡点。通过阅读博客和书籍是个不错的磨锯子的提议。
高效编程之原则:
永远都是你的错
大道至简
避免写注释-代码就是最好的注释
学会读源代码
向橡皮鸭求助-学会如何提问
创新以人为本-创新的想法不值钱,值钱的是执行这个想法,做出成果
你的团队能通过电梯测试么?(在60秒内,团队里的每个人都能清晰的解释他们在做神马,以及人们为什么会在意他们这正在做的事情)
性能致胜
工作经验年数与编程技能之间没有必然的联系
促使团队紧密协作
不管是什么问题,总是人的问题
领导须以身作则(保持谦虚;提出建设性的批评时要小心;要想赢得信誉和尊敬,最好的办法就是努力工作并且取得实实在在的成绩;白说不如一干;没有一个通用的建议可以适用于所有的情况)
结对编程和代码审查
会议是浪费工作时间的最佳去处
坏苹果是团队的毒药
加强代码测试,加大测试力度,代码评审说做就做