高效能程序员

软件开发远不只写代码那么简单!

Stan Zhai,2014年6月19日

你想成为一名程序员

代码是什么?(字符,数字,符号,用以向计算机传递指令)

打孔带,VB,C,Ruby,C#,VS,Eclipse?

20年后,编程会是什么形态?

编程之路

绝不提倡为学编程而编程,应该毫无保留的追求你的快乐!

生命中最困难的,是想清楚你真正想要做的事情,而不是学上一堆假设将来有用的东西

热爱!,如果你想成为一个程序员,你只需要追随你快乐的感觉,并且爱上代码。

职业生涯

作为一名程序员,最完美的职业生涯应该是什么样的? down.

Down arrow

程序员的八种境界

1. 不朽的程序员

Dijkstra,Knuth,Kay(预测未来最好的办法是创造未来)

2. 成功的程序员

比尔盖茨,Cramack(id软件), DHH(Ruby on Rails)

3. 知名的程序员

老赵,阮一峰(前提,需要有一份不错的工作)

4. 胜任的程序员

作为软件工程师非常成功,从来不为工作发愁(接下来将何去何从?)

5. 普通程序员

能应付一般的工作,缺乏天赋,需要发掘自己的特长并充分发挥

6. 业余程序员

热衷编码,可以通过自我提升迅速胜任程序员职业

7. 低调的程序员

有能力无成就,写代码仅是工作,并非生活的全部,挺好!

8. 烂程序员

技能极其匮乏,无境界可言

职业生涯的规划

思考一个程序员在10年、20年、30年甚至一生所能取得的成就,是非常有意义的!

你最崇拜那个程序员?他的什么成就让你对他如此崇拜?

成为杰出的程序员

成为一名杰出的程序员其实跟写代码没有太大关系!

  • 技能
  • 坚韧不拔的精神
  • 良好的沟通技巧

成为杰出的程序员的关键

  • 把想法表达清楚(沟通)
  • 清晰的注释和技术文档,让他人能够复用代码,不必重写
  • ...
  • 选择了开发行业,还是想想如何提升沟通吧!

培养写作习惯(沟通)

  • 书面沟通有助于我们理清我们的思路
  • 有效写作是推进你职业生涯发展的一种基础技能,必须加以重视
  • 写博客是个好方法。

磨刀

磨刀

“磨刀”泛指一切编程之外的活动,理论上来说这些活动能使我们成为更出色的程序员。

磨刀

如果你只顾着埋头写代码,连讨论、反思或学习的时间都没有,你将得不到真正的进步。

磨刀

过多的“磨刀”或随意、没有目的的“磨刀”,会成为另一种延误!

THE END

BY Stan Zhai