(内容为转载)
http://bbs.chinaunix.net/thread-1839198-1-1.html
程序如人生,带有太多的哲理性。Copy几行代码,那不叫写程序,程序是利用编程语言实现功能的集合,是算法逻辑的体现。做过大型软件开发的人都知道,一个程序中小小的bug,即可导致整个系统的错误乃至崩溃。譬如人生,一失足成千古恨!
我常常遇到很多人编程的随意性,从不写文档,也不写注释,想到什么就写什么,也不管这样写对不对,是不是最优的方法。譬如人生,从来不做规划,无目标,何谈成功?
记得刚工作的时候,以为老总来视察研发部门,很平易近人的问了我们一个问题:“你认为编写程序最重要的是什么?”“高效率”,“算法设计的精妙性”,“代码规范,注释与可读性”,“程序的可扩展性与兼容性”……最后,老总笑了笑:一个程序,最重要的是它的正确性。你的程序写得再好,多么的高效,如果它运行的结果都是错误的,那这个程序也就毫无价值了。譬如人生,天分再高,如果没有走一条正确的路,最终可能导致误入歧途的悲剧。
要写好程序,必须具备良好的基础,所以,对于那些基础还不够好的初学者,一定不要停止你加强基础知识的步伐。一个优秀的程序员必须要有包容性——海纳百川,有容乃大!切不可做底层的看不起做应用层的,写web的;做web的又看不起做底层的,做硬件的。国外很多优秀的程序员都是软硬皆通的,这一点对于国内的教育来说,实在是一个悲哀,因为国内真的很少人对底层和应用都精通的人。而很多人,又带有自我感**彩的偏见,看不起和自己不同领域的程序员。
万丈高楼平地起,刚入门或未入门的朋友们要多多努力积累,实践。仅说这些自我经历总结的话。有不同观点者,仅当博一笑话!