Posts tagged with: programming

如何作一个优秀的程序员

2009/08/11 – 23:36

诚然,自认为自己距一个优秀的程序员还相差甚远,只是抛砖引玉,说说自己的感觉。

《编程珠玑》上言,优秀的程序员都有点儿懒:他们会舒适的靠背坐着,等待灵感出现,而不急于将自己的第一思想转化为编码。网上流传一个传说,是懒人创造了这个世界。一些问题,苦思冥想不得其解,走在路上,吃饭回来,忽然就想出来了。

优秀的程序员信奉的几条信仰,少即是多,慢即是快,舍即是得。很多时候拿到手里即编码反而比不上慢慢设计,到心中完全清楚才开始编码。所谓欲速则不达即是如此。

优秀的程序员应努力看到问题的本质,不该问了问题而问题,更应该看到问题身后的背景,问题带来的影响。不要匆匆忙忙的就把程序写出来,那个帮爱迪生量瓶子容量的研究生该不会就是你吧?

优秀的程序员的程序应尽量简短,干净,漂亮。优秀的代码不是你还能增加什么,而是你不能减少什么,优秀的程序是赏心悦目的。重构,重构到你无法再重构。如果一个东西复杂到你无法理解,那就不应该是你理解的。任何东西都应该有足够清晰的方式表达出来。

多学几门语言,多看几本书,但一定要读好书,程序员的生命实在宝贵,别把时间浪费在那些不值得一读的烂书上。视野要宽阔些,不要被语言的局限所限制,不要太过于钻研细节,要有大局观,诸葛亮就是被累死的!

一年有数月,一月有数日,一日有数时,跳出程序外,不在五行中。

先只想到这些,以后想到慢慢补充。 如果你喜欢这篇文章,欢迎 订阅我的 RSS feed!

By youngking | Posted in Tech | Comments (0)