一个伟大的程序员需要具备哪些特质呢?也许大部分人回答的是逻辑、机智、耐心和勤奋当然,其实这个问题并没有标准的答案,但是除了这些特质,习惯也是非常重要的,而这个特质可能在已经进入正轨的团队组织中才得以窥见。
除了必须的技术和逻辑思维,那么在团队中我们还需要拥有哪些好的习惯呢?
1.好的时间管理
亲有木有经常遇到迟到的问题,对于任何一家公司迟到都是很让人头疼的。作为一名程序员,有时候不得不熬夜加班,从而导致第二天上班迟到,严格的要求自己的一个时间观念,这样对你的时间管理还是比较有作用的。
2.深入理解客户的需求
如果是仅仅了解单一用户的表面意思是远远不够的,作为一个伟大的程序员要具备把繁琐的要求理解并分解成项目的技术任务的能力,并且最后拿到的成果应精确的是满足客户的最后的一个需求。
3.编程之前准备好全套算法
还记得我们老师逼我们画的流程图吗?还记得一个个案例和伪代码吗?这些都是灰常重要的软件开发手段。一个伟大的程序员如果木有事先准备好算法,那他会不会像个傻小子似的只顾写代码呢?因此的话,在你开工之前,还是需要有一个完整的算法。
4.理解和帮助定义验收标准
是否需要高成次测试脚本是产品所有者决定的,但是,作为一个伟大的程序员必须能够编写技术测试脚本,要清楚的认识到如果跳过这一步骤将会是有什么样的一个后果。
5、紧急情况下拒绝说“NO”这个词语。
在实际的项目中,如果你都快把头发抓完了,还是依然找不到解决方案,你会选择放弃吗?一个伟大的程序员应该是能灵活地面对这种困境,比如可以问问同事或者问问团队领导,上网搜索,耐下性子,相信总会是可以知道解决的办法的。
6.总是需要主动的
一个优秀的程序员不需要别人告诉他该做什么,他的主动性要比别人强一些,他可以自觉的关注流程,提高应用程序的灵活性以及快速的解决开发过程中出现的Bug。
程序员是应该时刻的明白每一个任务的价值,并且是一直尊重他人的一个成果,性格内向可能是大多数程序员的软技能问题,但是我们应该明白一旦知道了自己不足之处时,要学会立刻改正,并且积极地执行“客户第一”的理念。