看一篇同事的blog有感

今天捣腾自己的SuperPC,无意间上了Google Reader,无意间又逛到了同事wenbing同学的blog,无意间看到了他的一篇博文。讲的大概是一个面试者说自己写程序从不用if-else,然后wenbing同学没事儿时又琢磨了几种解法。。。。。。

 

老实说,我的第一感觉是这个面试者水平肯定很一般,第二感觉是很佩服wenbing同学的钻研精神,第三感觉是回想起了我以前的一个类似的观点--合理地运用if-else,特别是许多情况不用if-else会写出更漂亮工整的程序--当然和这个面试者的说法有fundamental的区别,第四感觉是让我回想起这两年在公司做开发的一些体会--许多人说老实话是不懂写程序的--写出的程序那是相当烂(但居然被公司录取,OMG)。

 

我一直认为写程序就像写文章一样,是艺术与技术的融合体。如果你只会用华丽的辞藻来描绘,用丰沛的感情去抒发,那你只会写出华而不实的散文和诗歌;如果你只会用严谨的逻辑来思辨,用详实的过程来讲述,那你只会写毫无文采的议论文和说明文。而优秀的软件工程师,应该就像意大利文艺复兴时期的达芬奇那样,不但可以创作出不朽的《蒙娜丽莎》,还可以在自然科学领域驰骋。

 

同样,写程序可以反映出一个人的思维方式、性格特点、生活习惯甚至为人处事的方式和人品。不要觉得夸张,从许多人写的程序,都可以或多或少显露出来的,只要你认真观察。有的人写程序总喜欢卖弄些“小技术”,使别人不容易看懂,这种人的心理多少有些阴暗;有的人写的程序无比混乱,到处copy&paste,那这个人家里一定乱得像猪窝;有的人写的程序能跑过一个case就完事儿,bug满天飞,那这个人一定大大咧咧、丢三落四。

 

总之,我常说一句话:见程序如见其人。故,各位好自为之。

posted on 2010-05-03 00:35  杨扬  阅读(218)  评论(0编辑  收藏  举报

导航