最近读了一本书,叫做《The Passionate Programmer》,好像又中文版的,叫做《我编程,我快乐》。以下是读完之后一些感受,
这些观点都是来自书中,自己提取出来的。
01. 做团队中最差的人,意思是和比你好的人一起,这样你才会更快的提高。
实践方法:1. 寻找开源项目加入;2. 寻找感兴趣的开源项目的bug列表,自己尝试修改,然后与项目开发者联系,提交代码。
02. 学习另外一门与你现在使用的语言风格不同的语言,对于java来说可以考虑函数类型的语言Haskell或者erlang。
03. 把一个项目做两次,一次使用你的本行,一次使用新的技术。把你做过的项目进行重写,我最近就打算用python重写一个
我做过的J2EE项目。
04. 有空上论坛,试着帮别人解决问题。
05. 练习的时候,去练习那些超出知识范围的东西,这样才会有所突破。不要写你上手的代码,去挑战一下你的极限。
06. Topcoder和Code kata 网站 : 尝试练习一些习题。
07. 项目管理的两本书:《Project Management Book of Knowledge》(http://www.pmi.org/ ) 《Six Sigma》(http://www.isixsigma.com/ )
08. 阅读源代码,需要找出好的地方和不好的地方,把这些经验教训加入到你的Check List里。
09. 编写特定的自动化工具提高工作的效率。
10. 对于紧急的工作,尽管很急躁,担心自己做不完,却要忍住不可以因为害怕而拖拉到最后,咬咬牙马上开始吧。
11. 找出项目中很麻烦的事情,自己有空的时候去解决它,这就是你的闪光点。
12. 把你手头上的工作做到最好,然后再去考虑下一步的发展。
13. 提高写作的能能力,提高表达的能力。每天写一点开发日志,描述你都做了些什么,描述你关于技术上作出的决定,回头看看。
14. 把你的技术经验在博客里,既可以给自己以后使用,也可以让别人看到。
15. Email给一个你喜欢的软件的作者,请求他的指点和帮助。