追求神乎其技的程式设计之道(六)

最近新玩具太多,差点让我的blog被N82系列文章淹没了。幸亏即时看到qing兄两篇不错的文章,让我决定还是来早点把这个系列写完,不然就快变富奸了。

qing兄的两篇文章指出程式员的两种型态,一是重视演算法、资料结构、执行效率的「效率魔人」,二是重视程式架构、扩充性、弹性、可理解性的「架构狂」。这两种人其实都很好,要完成一个伟大的软体,团队中两种人一定都要有。比较糟糕的是,有很多「第三型态人」,他们的信念只有一条:「程式只要会动就好」。第三型态人不在乎效率,也不管架构漂不漂亮,上面要求他做什么,他就想办法东凑西凑,从Google找程式剪贴,从MSDN抓范例来用,反正只要能随便测过一个case就能交差了。

其实第三型态人也不一定是不懂演算法、不懂design patterns,他们常常只是因为火烧屁股了,就不管三七二十一先弄出可以动的程式再说,效率或架构等到下一阶段再来改就好…。问题是,下一阶段又有新的功能要做,这些人再度面临抉择时还是会决定先让程式「会动再说」。我看过很多各式各样的程式员,只要碰到这种人,同样的过程是履试不爽不断出现。

所以要成为一个优秀的程式设计师的关键是什么?关键不在于coding速度有多快、懂多少演算法,或是背了多少patterns,最重要的是「热情」!

伟大的程式设计师都非常喜欢写程式,写程式的过程是一种绝妙的享受,他们执着的地方或许不同,可能是程式的效率,也可能是开发的效率,甚至是架构的弹性或是程式码的精简美观程度,但他们都非常想要并坚持自己应该写出「好程式」。热情能驱动他们把软体的某一个面向雕琢到极致,这需要超乎常人的毅力和坚持,以及绝不向压力妥协的精神。只要具备这种热情,不管你在乎的是什么,都可以成为一名伟大的程式设计大师。

PS 虽然这篇文章讲的东西很八股,但我发现这真的非常重要,看一个人的热情就能知道他做出来的成品是什么样子。如果是我来面试,我一定会在面试时观察这人有没有喜欢写程式的热情,没有热情的人容易向现实压力低头,也不会要有不断精益求精的信念,在如此竞争的时代是很难生存的。

PS2 要追求神乎其技前,当然要先知道自己的目标是什么样子,所以我本来想在这篇写一个优秀的程式设计师应该要有的特质和能力,但才写了第一项就落落长。所以还是等待下一篇再继续这个主题好了。(路人:「这不就是摆明要当富奸吗!」)

(待续)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值