简单设计、傻瓜式编程

入行已经五年,不敢说自己资格老,不过也算做了一些东西。

平时工作用的工具是Visual C++,开发语言自然是用C++。

C++是个很有意思的东西,你想多复杂,它就能多复杂,你想简单,那也很容易,高级特性少用就是了。

C++最新的0x标准即将推出,不过我们公司基本用不上那些高级特性。作为一个没啥资格说C++好坏的开发者,只能简单谈谈自己的感想。

语言再强大,它只是一个工具,目的就是要完成一个任务一个工作,这是它的本分,也是程序员的本分。忘记这个本分,就是一种失职。

有的人爱比较某个语言和另一种语言的强弱对比,得出某某语言很好、应该学的结论。好好笑哦。

牛逼的人,用汇编语言都能写windows内核。一般的人,用basic也能编出赚大钱的商业软件,那么你能说牛逼人就比一般人强么?有没有人会说开宝马的一定比开大货的更懂汽车,也许开宝马的只是二奶,开大货的都能自己修理汽车。为何到了编程这方面就变得如此没有逻辑?变成工具反而决定人了呢。

编程里经常碰到很多问题,有自己的,也有遗留的。经常看到有些开发者炫技,弄些莫名其妙的技巧出来,反而画虎不成反类犬,这样的地方变得非常容易出问题。比如说,把一些内联函数的代码写在一行之内,搞得好像这样就会跑的更快。或者是函数写上几百行上千行,好像这样就显得思维敏锐,好不混乱啊也么哥。所以说,bug多数不是因为水平低,而是因为水平不高不低造成的。bug多数出现的地方是在设计阶段,而不是编码阶段。每个开发者都应该学习一下“重构”的思想,时刻牢记“unit test”,时刻记得把代码的感觉变得优雅。有些做法也许看上去笨拙,但是更容易维护,更容易理解,这也是我这么多年的经验。

编程就是一种工作,可以说有些艺术家的成分在里面,但是大多数时间还是要简单简单再简单。如果自己写的代码,外行都能看懂,那就是最高的境界了。 我是准备往这个方向发展,嘻嘻嘻。

《简单设计、傻瓜式编程》有2个想法

发表评论