想成为一个优秀的程序员,首先做到这5点

我经常把程序员比喻成为篮球队员,为什么呢?在篮球场上虽然都是为最终得分努力,但每个人分工不同,大家是根据自己的特点和优势负责不同的位置,比如大前锋,中锋,控球后卫等。而一个人再厉害,没有团队协同是打不好一场球的。换句话说,几乎没有哪一个项目是一个人完成的,作为程序员,谁都不需要“猪一样的队友”,谁都希望自己是一个被认可的“优秀的程序员”。
想成为一个优秀的程序员,首先做到这5点
另外不要纠结于“程序员”这个称呼。软件从业人员分为初级程序员、高级程序员、系统分析员,系统架构师,测试工程师五大类。一般我们把程序开发设计人员及程序维护测试人员都归为程序员。
那么,成为一个优秀的程序员,你应该怎么做?简单来说,先做好这5点。
想成为一个优秀的程序员,首先做到这5点
1.先进行实验成为本能反应
编译器和运行环境通常能比人更快地解释一个问题。一个优秀的程序员在拿着问题去向别人寻求帮助之前,会自己试试看并判断方法是否有用,而不是直接找一个高级程序员问“我这么做有用吗?”。
想成为一个优秀的程序员,首先做到这5点
2.对待代码和设计不情绪化
代码就像纸巾:它有用你就用,没用了就扔掉。几乎我们所有人都认为代码复用( code-reuse )很重要,尽管确实如此,但是这也不意味着要像养孩子那样去对待代码。代码没有感觉也不会在乎,它们会像法兰克斯坦( Frankenstein )怪物那样攻击你。代码只是一堆字节,是一种责任( liability )。
想成为一个优秀的程序员,首先做到这5点
3.对编程有激情
很多程序员干这一行只是为了挣钱,如果有更好的职业,他们会毫不犹豫的辞掉程序员的工作。而优秀的程序员热爱编程,喜欢钻研代码中的问题,他们感到能指挥电脑来帮助人们和自己解决现实生活中的问题是一种神奇的能力。当遇到问题无法解决时,他们会茶不思、饭不想,无法入睡。
想成为一个优秀的程序员,首先做到这5点
4.君子善假于物
优秀的程序员知道如何能更高效的完成任务,如何更能有效的解决问题。当遇到问题时,不钻牛角尖,善于利用外部工具解决自己的问题,特别是能熟练应用搜索引擎。初级的程序员只会使用百度和百度知道搜索问题,而高级的程序员/优秀程序员使用谷歌和Stack Overflow或者MSDN forums这类网站寻找更优秀的答案。
想成为一个优秀的程序员,首先做到这5点
5.关注非技术方面的知识
不称职的程序员喜欢临时抱佛脚,只有在需要的时候才去学习。而优秀的程序员会去主动学习各种相关知识,对各种知识来源都有一种开放的心态,而不会象有的人那样固步自封。 而且,并不只局限在跟职业相关的技术类知识,同时他也会学习任何感到有趣的知识,比如沟通技巧等。
想成为一个优秀的程序员,首先做到这5点
想要成为“优秀的程序员”,首先做好这5点,虽然技术和职素的提升不是一朝一夕,成为高手没有捷径,天道酬勤。