我是一个充满了激情的程序员,所以我觉得我很了解程序员。在这个领域耕耘了这么多年,我和许多非常聪慧的人们接触,他们编写了具有创意的代码,但是当其他人来维护这些代码的时候,他们就很抓狂了!
能够激励程序员的最重要的一点就是他们的激情。我们对于编写良好的程序富有激情,所以我们整合了一个有11条小贴士的清单来帮助您成为一个优秀的程序员。无论您是刚开始学习程序设计还是一个有经验的开发者,有一些东西是您在参考手册上找不到的。备注:我们不说是伟大的。但,绝对是很好的,也就是说好到足够让一些程序员依赖或者使用它来编写程序。
1.变的好学—提问题。找答案。
电脑是没有魔力的。它们按照一个能够预见的并且很有条理的方式去做事情,如果您很好奇为甚么它们做着正在做着的事情,您可以了解一些。
2.变的有条理。
电脑跟随着我们在编程里写好的步骤,一步接着一步的工作(虽然在多线程的程序中可能会有意想不到的副作用)。
3.请阅读参考条目。
不管您做了多少遍这样的事情,当您有困难的时候请阅读一下参考资料。即便是这么多年一直在做的事情,您也还是会从中学到新的知识。(这与第一点是相关的)。参考手册恰是帮助您学习如何使用这些工具的。
4.尝试新鲜事物。
它通常是无害的。当然,除非你正在写一些从硬盘上抹去数据的东西,诸如此类。在这种情况下,您需要有用来测试您想法的东西,版本控制系统这时就能起到这样的作用了。
5.不要害怕去寻求帮助。
在您读完手册和其他参考资料之后,去向同事、朋友、论坛或者任何您能得到帮助的地方寻求帮助。变的自力更生、自给自足在很多层面上讲,是一个优秀的程序员的标志。在他们想通过邮件和论坛寻求帮助之前,他们会去尝试新鲜事物并且查尽所有他们曾接触到的资源。会员们会非常感激的,当他们说「你试过……么」然后回复是,「我试过一切像……」并列举出许多曾经尝试过的事情。通常我们查看论坛,Twitter还有Facebook来作为第一时间求救的对象,而根本不去看一下文件或已有的示例。
6.跟那些过来人学习。
对于一个刚开始入门的人来说,最好先去做维护工作,您在代码里学习到良好的习惯,并且避开那些坏习惯。坚持按照1到5步去做,您将会学习到更多。并且希望您将拥有一个非常了不起的顾问。
7.成为一个有经验的顾问。
同那些经验比较少的人分享您所知道的知识,从而来使您更擅长您现在所做的事情。您必须更好的了解您自己的课程以便更好的去教别人。教别人是学习的最佳途径,即便您不那么擅长,但是回答问题(或许是寻找答案)同样也会帮到您自己。
8.了解设计模式。
当在处理和解决常见问题的时候,它们是很宝贵的。
9.复查代码,获取思路,重构然后一遍又一遍的去做。
程序是永远做不完的。它需要不断的去改进,去升级或者重写。
10.变的坚强。
不要害怕去解决难题或者失败。这就是我们学习的方式。
11.请看多种程序设计语言。
即便你听说过你也不会去用。它帮助你了解其他语言如何能够解决问题。有时这种知识正是解决您的问题时所需要的。