优秀程序员必备的一些素质

     作为一个合格而优秀的程序员,应该具有哪些素质?其实才工作半年的我,好像远远不够资格来谈论这个话题,不过这半年的成长让我获益匪浅,在程序员这个话题上也可以多多少少说出一点有价值的东西来。
  一、对开发工作要有必要的兴趣
  兴趣是最好的老师,对某个事物有了一定的兴趣,才会潜下心来学习、研究它,工作同样如此。如果对程序员的工作完全没有兴趣,甚至是抱着厌恶的态度, 那么其工作结果和能力就可想而知了。在这里说兴趣,并不要求你达到对编程有着狂热的爱好这种程度,只需要你还算喜欢这份工作即可,哪怕抱着平常心来面对也 好。
  二、要善于学习和总结
  都说程序员是一个吃青春饭的职业,虽然这话说的略显绝对,但也有一定的道理。IT领域的技术更新换代太快了,一门新的语言兴起并不需要太久的时间,只有不断的接触并学习新东西,才能不被淘汰掉。所谓“活到老,学到老”,这话用在程序员身上可能是最适合不过的了。
  而在学习的同时,也要善于进行总结。每次完成了一项工作,都对这次的工作进行一下总结,比如用了什么技术、如何进行的项目设计、如何考虑的用户体验等,而在工作中出现的问题也应该牢牢记住,从自己的不足中吸取教训,这样才能使自己成长起来。
  三、要养成良好的习惯
  首先,要有写文档的习惯,不要觉得程序员的工作只是写代码,这样的程序员一辈子也就是个“码农”了,绝对没有前途的。在正规的软件公司中,文档的地 位很高,开发流程里面通常也体现出了各个环节的文档的位置。没有文档的软件是很难长久的存活下去的,因为在测试、复用、升级等方面都会遇到越来越大的阻 力。越是高级的程序员,就越应该重视文档。
  其次,要养成良好的编码习惯。变量如何命名?函数(方法)如何命名?程序中的注释怎么写?程序的缩进格式怎样确定?好一点的公司都会有这方面的文 档,但是总有程序员从来都不看这些文档,他们认为最牛的程序员写出来的程序应该除了自己没有人能看懂,然后他们真的就这样做了——结果就是别人看不懂,没 法合作,到最后连他们自己都看不懂,这种人连作为一个程序员的基本素质都不具备。写出规范化、标准化的程序代码,是一个合格程序员最基本的素质。
  最后要提一下的是测试习惯。虽然正规的软件公司都有专门的测试部门,但是开发部门也不能就此降低自我要求。软件所含问题发现的越早,付出的成本就越 低,如果开发人员在开发早期就能发现一些问题并解决,就可以节省大量的人力和物力。同时,程序员应该对自己开发的程序进行功能性测试,你总要保证自己开发 的软件能正常使用吧?如果连这点都做不到,那你这程序写的就没用了。而且要尽可能的模拟用户实际使用的一些状况,要想到一些特殊的异常状况。虽然在实际工 作中开发人员很难做到全方位的测试,但一定要清楚这项工作的重要性。
  四、要能正确理解用户需求
  现在什么都讲究个用户体验,而这对软件来说简直就是赖以生存的根本。一个软件的用户体验如何,在极大的程度上能决定这款软件能否成功。通常在开发工 作开始前,项目组会对该项目的用户需求进行分析和讨论,正确的理解了用户需求,再划分合理的模块,甚至考虑到一些潜在的威胁,这都是一个优秀的程序员所具 有的素质。做到这一点很不容易,像我这样的程序员,目前只能停留在口头上,实际工作中我想的都非常不全面。
  五、要注重程序的复用性和模块化
  是不是一直觉得做程序员太累了?是的,程序员这份工作确实压力比较大,但是有些程序员的工作压力相当一部分是自己给自己添加的,他们总是在做一些重 复的工作,而从来不会考虑复用性和模块化的思想。程序员在完成某个功能模块的时候,不应该把思维局限在这次工作中,而是应该想想,能否把这部分代码脱离出 本次工作,能否将其设计成其他系统也能调用的功能模块?如果每个人都能有这样的思维,日积月累下来,大家的重复性工作就会大大减少,也就有更多的精力来进 行新功能的开发与创新。
  六、拥有团队协作的精神
  虽然我把这一点放在最后,但是它的重要性我想不需要太强调了吧。现在的软件功能通常很复杂,而且还要涉及到良好的UI(用户界面),甚至要考虑到整 个系统的协调,一个人是根本不可能完成这种工作的,所以团队协作是必要也是必须的。在一个项目团队中,如何根据每个人所擅长的领域来分配工作,如何协调人 力资源等,都是非常重要的。而在工作中遇到了问题,团队应该立刻想办法互相帮助来解决。
  关于程序员必备的专业素质,暂时我就只想到这么多。虽然只有六点,但是能做到的那就真的是很优秀的程序员了,相信这样的并不多见。这些素质的养成需 要一个时间,想要一蹴而就是不现实的,而是应该在日常工作中先培养起自己的意识,然后逐渐的养成这些素质。祝每个程序员,都能摆脱“码农”的状态,成为一 个优秀的程序员。

优秀程序员必备的一些素质

   作为一个合格而优秀的程序员,应该具有哪些素质?其实才工作半年的我,好像远远不够资格来谈论这个话题,不过这半年的成长让我获益匪浅,在程序员这个话题上也可以多多少少说出一点有价值的东西来。

  一、对开发工作要有必要的兴趣

  兴趣是最好的老师,对某个事物有了一定的兴趣,才会潜下心来学习、研究它,工作同样如此。如果对程序员的工作完全没有兴趣,甚至是抱着厌恶的态度, 那么其工作结果和能力就可想而知了。在这里说兴趣,并不要求你达到对编程有着狂热的爱好这种程度,只需要你还算喜欢这份工作即可,哪怕抱着平常心来面对也 好。

«1»