每个程序员都应该拥有的程序员品质
想要成为一个优秀的程序员是需要很多方面的积累,比如我们从事的什么工作,还有和什么样的人一起工作,而且通常在那些成功的软件开发员身上都有或多或少的相同物质是值得我们学习的。而不是总从自己的工具上找原因,要是从开始我就认识到这一点就好了,也许现在的我会做的更好些。
这已经是十几年前的事情了,记得当时老师正在给我们上数据结构课,他当中说过几句话,“要是大家真的想成为一名程序设计师,那你们需要从现在开始就学习使用vi文本编辑器”。不过事后证明他说的话也不是很正确,但当时我还是受到了他的影响,从那时起就开始学习了很长一段时间,而且已经对vi掌握熟练了。
一晃都过去好几年了,TextMate编辑器已经成为了我不可缺少的一部分。虽然那时在做的是Java开发项目,但是我还是挤出时间去学习Rails,并在不忙的时候做了个Rails项目。有时还会尝试着用TextMate编辑到文本中,会看下是否能演示出来。为了个人的需求还购买了TextMate服务。
换个好的工具一定会让自己的编程进度有所提高,所以,是否有好的工具很重要。当然,要是有好的技能、知识和经验,那你离优秀程序员就更近一步了。
个人认为,想要成为一个优秀的程序员是需要很多方面的积累,比如我们从事的什么工作,还有和什么样的人一起工作,而且通常在那些成功的软件开发员身上都有或多或少的相同物质是值得我们学习的。而不是总从自己的工具上找原因,要是从开始我就认识到这一点就好了,也许现在的我会做的更好些。
用户至上
优秀的程序员在编写程序时都会把用户考虑在第一位,主要是他们深知一个道理,他们所编写的软件对于用户来说一定要是看得懂的,所以一般他们都会写个文档,以便天其他人使用他们的代码。优秀的程序员都会通过自己的努力解决这些难题,留下方便给他人享用。
不断学习新的知识
那些不断渴求新知识的程序员永远不会被市场淘汰,他们总时从各种渠道了解新的时事资讯,也很热于尝试新的东西从中学习经验。遇到难道不畏惧不退缩。
解决方案要正确
通常在写一段时间的软件时都会遇到些难道,有时总是感觉这个难道似曾相识,然后会翻出以前的解决方案适用到当前的问题中,当然,如果能每次用之前方案时再做些改进那就更好了,但是,当你用之前方案时一定要审视好了再用,并不是每个看起来相同的方案都能解决你当前的问题,所以找对方案才重要。并不是来起来一样的就能拿来就用。
真心喜欢编程
家里人有时会问我,每天坐在电脑前编程无趣不,想想也是,我每天和电脑交流的时间远比和家人交流的时间要多的多,每当自己把一点点的数字和字母成功的编写一款软件时,内心的满足感真得只有同行才懂得。不是每个人都喜欢做编程的,就算是那些程序员有的也不是真心喜欢做编程,但那些优秀顶级的程序员没有一个不爱写软件的,所以真心喜欢才能做的更好。
有耐心,有恒心。
同为这一行的都知道,软件开发是一个及漫长又枯燥的过程,所以我们有时必须要有耐心和恒心。更有时会写上几百遍,写的人都想吐了,但在这个时候,优秀的程序员一定不会半途而废,因为他们有自己的目标,并用享受这个漫长的过程,最后的成功是他们的动力。
发表回复