从事软件开发人员需要的几个习惯
软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。这些人从事于软件开发。经过一段时间后,都能能够成为一个优秀的编码人员,他们非常熟悉如何用计算机语言来完成自己的工作。不过学无止境,如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员。 如果要成为一个优秀的程序员,有几件事你还需要注意:
1. 持续学习。在计算机这个充满一创造力的领域,每天都会有很多很多的新事物出现,你需要跟上时代的步伐。不仅需要去了解新的程序语言、编程框架。还需要去阅读一些业内的新闻,并到一些热门的社区去参与在线的讨论,这样你才能明白和了解整个软件开发的趋势。建议你经常上一上digg.com去看看各种BLOG的聚合。
2. 程序语言多元化。程序语言总是有其最适合的领域。你所做的就是找到一个最适合的语言来解决问题。所以,花一些时间去探索一下其它你并熟悉的程序语言,能让你的眼界变宽,因为你被武装得更好,你思考问题也就更为全面,这对于自己和项目都会有好的帮助。
3. 应对不同的操作系统或技术。程序员们总是有自己偏好的技术和操作系统,但只有一部分优秀的程序员明白不同操作系统的优势和长处和短处,这样,在系统选型的时候,才能做到真正的客观和公正,而不会让情绪影响到自己。
4.脱离单一的开发环境。正如上面所述,虽然每个程序员都有自己忠爱的工具和技术,但使用什么样的工具无所谓,只要能更好更快地达到目的。如果能尝试比较一下别的工作环境,你也想永远不知道谁好谁不好,也永远不知道你所不知道的。
5. 源码的版本管理。不要让软件开发还处于石器时代,赶快使用一个版式本管理工具。CVS 是一个看上去平淡无奇的版本工具,但它是被使用最广的版本管理系统,Subversion 是CVS的一个升级版,其正在开始接管CVS的领地。Git 又是一个不同的版本管理工具,还有Visual SourceSafe等。一个优秀的程序员总是会使用一款源码版本管理工具来管理自己的代码。
6. 积极参与团队工作。 开发软件就如同踢一场足球赛,需要的是团队的力量,当一个人的力量和团队的力量结合起来时,才能创造出更好的成绩,所以一定要和团队中的其他人多沟通交流,取长补短。
7. 养成随手保存的习惯。 这一条目当然包括了在代码中写注释,但那还仅仅不够,你还需要做得更多。有良好的注释风格的代码是一个文档的基础,能够让你和你的团队容易的明白你的意图和想法。写下文档,并不仅仅是怕我们忘了当时的想法,而且还是一种团队的离线交流的方法,更是一种知识传递的方法。记录下你所知道的一切会是一个好的习惯。
8. 备份、安全事项。 丢失东西是我们人生中的一部份无法避免。所以,做好备份工作是非常非常重要的事情,硬盘是不可信的,所以定期的刻录光盘或是磁带可能会是一个好的方法,网络也是不可信的,所以小心病毒和黑客,不但使用软件方面的安全策略,你更需要一个健全的管理制度。此外,尽量的让你的数据放在不同的地方,并做好定期(每日,每周,每月)的备份策略。
9. 设计灵活多样。 所谓灵话的设计就是要让让考虑更多需求之外的东西,把需求中这一类的问题都考虑到,而不是只处理需求中所说的那一特定的东西。程序设计总是需要我们去处理不同的环境,以及未来的趋势。也许有一天,你今天写的程序就要移植到别的环境中去,那个时候你就能真正明白什么是灵活的设计了。
10. 不急于求成。越忙越乱,这是许多人遇到的问题。越是想做得快,就越是容易遗漏问题,结果程序改过来改过去,花费的时间和精力反而更多。欲速而不达。优秀程序员的习惯是前面多花一些时间多作一些调查,试验一下不网的解决方案,如果时间允许,一个好的习惯是,每4个小时的编程,需要一个小时的休息,然后又是4个小时的编码。时常回头看看走过的路,时常总结一下过去事,会对你有很大的帮助。
