`
geniusleft
  • 浏览: 62128 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

写就具备工业级强度的代码

阅读更多

从大学期间的兼职到如今,我一直未离开写代码的第一线。而但凡在一个领域里投入浸染了几年的人,都或多或少的有一些职业习惯。以我而言,我写代码,或者看到别人的代码,脑海中第一个反应就是代码结构的优化,其次代码效率的优化,再次代码扩展性的优化,总体来说,我对“优化”这个字眼比较敏感。

不过至今我仍对我没有靠C++谋生而稍许抱憾,我是很敬畏C++的,我一直认为,用C++出来的人,计算机的基础才是深厚扎实的,才是真正的Geeker。

现今主流的软件开发阵营三分天下,C++(包括Python等附属语言),JAVA,DotNET。

我心底里对JAVA有抵触情绪,恰如很多JAVA人士对DotNET有抵触情绪一样。我觉得JAVA一直就是各大公司博弈的政治工具,很乱,虽然其在企业应用领域里占据大半江山,虽然其发展出很多很好的项目。我抵触JAVA但一直关注JAVA,JAVA阵营是活泼但混乱的,我不喜欢那种博弈的容易被幕后力量当枪使的环境,所以我以后也不会吃JAVA这碗饭。

很难确定微软推出DotNET平台对开发者来说是好是坏。有VB易学易用在先,忘了哪份资料了,说VB6有世界上最庞大的开发者群体,DotNET又进一步降低了开发门槛。微软的本意是好的:让开发者能集中注意力到解决问题上。但易学易用随之而来的一个副作用就是易学难精。不论什么环境下,都会有牛人产生,也都会有弱者被汰,这是不随环境左右的,但绝大多数的中间群体,却是在被环境影响。易用的DotNET和浮躁的中国这样的大环境下,涌现了大量的水平不高的开发者,而且个个写代码敢想敢干不知后果。

古人有一句话:“书读百遍,其义自现”。书一目十行所有字都认识便认为书已经看懂了的人,没有经过努力,没有经历教训,轻轻松松地达到成功的人,直可以用浑噩懵懂来形容,怎么可能指望其学以致用?Java和C#同从C++发展而来,都存在一个初级程序员的尾大不掉的弊病,C++没学好根本就没法混饭吃,但JAVA和C#学得一知半解的人,很多时候却能活得悠哉游哉让人气愤。

我一直非常羡慕C++阵营,他们总是工作在那种最严峻的环境里,而且要有大智慧才能驾驭C++这匹野马。当有最苛刻的挑战出现时,只有C++才能挺身而出:“让我来,我是党员!”(搞笑一下)C++程序员和DotNET程序员的区别,简直就像特种兵和户籍警的区别一样大,再差的特种兵,也会比大多数户籍警素质要高。

编码标准和Code Review是好东西,但这种自我约束的东西再完美,也还是能写出无可挑剔却一无可观的代码来,比如那种完全没有始终在被挑战着而被激发的灵气,死板僵硬让人感觉完全不是味道的代码。

同是在写面向工业环境的代码,很多DotNET人士却被DotNET保护着从未受到被工业环境淘汰拒绝这样的教训,是个人都敢一上来就写代码一点敬畏之心都没有;就像一个人从来没上过战场却在指挥着打仗,他躲在大后方根本不知道此刻前方战场上正上演血淋淋的残酷。

我始终要感谢最初共事的金蝶那帮的同事,我自我感觉良好的代码,碰上了他们就突然变成了一堆臭狗屎,从那以后我醍醐灌顶,有一阵甚至听到别人批评什么代码就像在说我一样心虚,看到一段烂代码就想把写代码的人大卸八块,像那些只是功能实现根本通不过环境检验或徒具其表却经不起变通的代码我就会急火攻心,现在不了,不是成熟了,是麻木了。

我现在仍然记得有一晚给一个实习生演示如何写好代码,就一段烂代码修改,问是不是足够好,他点头,我就进一步修改,再问,再改,再问再改,改得他边看边冷汗直流魂不附体直说从来不知道要这样写不敢写代码了,我很开心,不是因为炫耀是因为起码让他开始对编程有点敬畏之心了。

我现在仍然对有天去Sigma那边看到一个team在会议室用大屏做CodeReview抱有羡慕。大家都是成年人了,就算开始不知道但别人提醒后,总该懂得什么好什么不好,不要活得那么完满,勇于前进很重要,但抱有责任感更重要。

我始终遗憾我没有走进过C++阵营,没有让其为我的敬畏,我的责任感打上一个烙印。

分享到:
评论
2 楼 yhxf_ie 2017-07-20  
跟标题不太相关呀 工业级强度的代码 没那么简单
1 楼 soulmachine 2007-03-30  
我始终遗憾自己一看到C++就害怕,一看到Java 和.net就老大不情愿,但是还得考后两者混饭吃。不过我会始终用C++

相关推荐

Global site tag (gtag.js) - Google Analytics