关于什么是一名合格的程序员,优秀的程序员,这些讨论从来没有停止过,标准各不相同。有人说优秀程序员追求简洁的代码,优秀的框架结构,新的技术技能。我们不是在讨论什么是业界大牛,我心中的一名优秀程序具备如下几个素质:
-
简洁高效
优秀的程序员会使用整洁,易于理解的方式解决实际的问题,任何不必要的复杂代码均不会出现,简单比复杂更具有价值。能通过简洁的方式把复杂的问题解决掉。
-
开放心态
不要盲目自信,自负,在IT这个领域,新知识层出不穷,你永远不可能全部掌握,在某些领域,你一定会是低人一等。教条、狭隘与不切实际的表现往往让你变得越来越自负,也会越来越陷入一个很小的框框内。
-
切合实际
软件开发,不是理念的教堂,也不是技能的校场。忽略实际情况,再精妙的代码解决不了问题,也只是一纸空文。优秀程序能打破常规,找到问题的本质,快速地,简洁地解决问题。
-
质量保证
态度明确,能一直以我交付的代码一定要是高质量的目标。对代码负责,会不停地优化与重构自己的代码。对代码充分的测试与验证,极少的Bugs。只会写代码,不会测试的程序员不是优秀的程序员。
-
积累分享
平时注重通过研究新的技术,新的软件工程方法,来为以前无法解决的一些软件问题提供更优的方法。能对软件开发中的实践进行总续与升华,将自己所掌握的东西转成显式的知识,并能通知多种方式进行分享。知识的传承的重要性远远大于代码本身。
-
热爱编程
不要做只会编码的码农,热爱生活,才能享受编程带来的快乐。热爱编码,热爱自已的职业。如果对编码没有热情,只是一种谋生手段,那最终在编程这一条路也不会走得太深。
-
沟通反馈
在软件开发领域,尤其是大的系统开发,不可能是单打独斗。学会在团队中沟通,与同事协作一起完成任务。同时也要识别不合理的需求,懂得拒绝别人,学会Say No。在项目中,要明确自己的计划,明确自己的职责。要学习与同事,项目经理及时反馈。
-