锋行天下

生命不息,奋斗不止

导航

 

1)心怀理想:不想当比尔盖茨的程序员不是好程序员!

 
 

2)充满激情:优秀程序员一定是一个充满激情的人,他们的理想和目标的远大注定了他们不能以常人的方式平淡、机械地工作。

 
 

3)市场意识:程序员拥有市场意识,就是要做有市场价值的软件,做价值最大化的软件。

 
 

4)永不放弃:优秀的程序员不但要敢于解决编程中遇到的各种问题,而且还会善于解决其它各种问题。优秀的程序员往往追求最优的解决方案,过程中往往会遇到千难万险,但是他们抱着永不放弃的信念去坚实现自己的目标。

 
 

5)团队精神:现在的社会,个人的成功是渺小的、暂时的,要获得事业上的大成功,必须要依靠团队的力量才能达到。

 
 

6)面向对象:我们一直用着面向对象的语言写着面向过程的代码。优秀的程序员一定要具备面向对象的思维方式,从设计到编程都贯彻着面向对象的痕迹,他们把面向对象作为思维的日常化。具备面向对象思维方式的人可以对复杂混乱的事物进行抽象,具有很强的分类能力,化繁为简,程序更加模块化,程序共享度更高,具有大程序、超大程序的开发能力。

 
 

7)基础扎实:万丈高楼平地起。要想使自己的编程能力持续提高,我们就必须注重自己的基础建设,让自己提高的能力都建立在每一层的坚实基础之上。比如,操作系统原理、编译原理、程序设计原理、数据库设计、数据结构设计等。

 
 

8)条理清楚:优秀的程序员注重程序条理,每个语句、语句的先后、语句的行数、函数命名等,他们都能说出个一二三,弄清楚背后的原因。

 
 

9)全面细致:编程过程中要全面细致,不要有遗漏;设计过程中要全面细致,尤其不要忘记对例外情况的处理;编程技术要全面,尽可能掌握各种编程技术,前后台、数据库都是我们需要掌握的;业务知识要全面,通过对业务知识的掌握,才能更好地理解功能的意义;知识面要广,平时要有意识地拓展自己的知识面,你就会有万事相通的感觉,这些知识也会潜移默化地影响你编程的风格和效率。

 
 

10)求新求精:IT业发展迅速,技术更新快捷,都使得我们不能偷闲一刻得以因循守旧、固步自封。对于自己需要掌握的新技术都要不惜代价,花大力气去学习和掌握。掌握新技术的价值评判标准是用于软件开发,用于更好地解决以往程序中存在的不可解决的问题,用于提升所开发软件的销售价值,而不是单纯的以学习、储备知识为目标。同时,优秀的程序员不但要求新,更要求精,使得自己在某个方面成为专家和高手,让普通程序员敬仰。千万不能满足于会,而不追求精,使得自己变成什么都懂,什么都不精的,任何人都能取代的普通程序员。