优秀的程序员是懂得分享的,因为他们知道自己的能力放眼整个世界也只是沧海一粟,自己能做的就是将自己擅长的东西分享给他人,然后再从他人那里学到自己薄弱的知识点,这样自己才能不断提高。
三思而后行
许多程序员习惯拿到需求就开始编码,殊不知需求分析是非常重要的,而且在开始编写代码之前,分析解决方案,分析可行性是很有帮助的,只有当你对需求明确,在编写代码的时候才能做到敲字无悔。
研读源码
计算机界存在着许多优秀的开源代码,而优秀的程序员都会去研读这些出色的代码,优秀的程序员总是想着这些代码是如何编写出来的,他们会去思考如何让自己的代码写的更优雅,更简洁,更高效。
任何傻瓜都可以编写计算机可以理解的代码。优秀的程序员会编写人类可以理解的代码
学会重构
再优秀的人也不能不犯错误,再优秀的程序员也会写出蹩脚的代码,而如何对待自己蹩脚的代码的态度是优秀程序员和普通程序员的最大差别。普通程序员总是想尽一切办法遮掩自己的过错,而优秀的程序员总是尽可能暴露自己的缺点,他们总能从别人对自己代码的批评和指责中学会改进,学会重构自己的代码,让自己下一次写出的代码更优秀。
永远不说不
对于难以解决的需求,很多程序员选择抱怨解决不了。而优秀的程序员总是想尽办法去解决。他们无论问题多么复杂,无论需求多么难以实现,他们永远不会开口就说不,他们总是会尽力去尝试,他们永远不会说不,他们总是会创造出奇迹,而奇迹来源于他们不轻易说不。
勤加练习
在灌篮高手里面,三井寿和阿神都是三分神射手,三井寿有着天才般的投篮姿势,而阿神也有着出色的投篮姿势,不过不同的是,阿神出色的三分技术是他无数次地练习培养出来的。
优秀的程序员就像阿神一样,他们虽然没有三井一样的天赋,但是并不妨碍他们成为优秀的程序员,因为他们不停地刻苦练习,不断地编写代码,他们已经将编程当作自己的兴趣爱好。