从大学期间的兼职到如今,我一直未离开写代码的第一线。而但凡在一个领域里投入浸染了几年的人,都或多或少的有一些职业习惯。以我而言,我写代码,或者看到别人的代码,脑海中第一个反应就是代码结构的优化,其次代码效率的优化,再次代码扩展性的优化,总体来说,我对“优化”这个字眼比较敏感。
不过至今我仍对我没有靠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++阵营,没有让其为我的敬畏,我的责任感打上一个烙印。
分享到:
相关推荐
工业级成熟代码 电子资料 一份工业级成熟代码,用于基于28035的单电阻PMSM无传感控制模型。该代码采用了smo算法、单电阻采样、pll和电压重构技术。并附带了相关的电子资料。" 涉及的 单电阻PMSM无传感控制模型:...
工业级的XML处理类集合 可以完成对XML的各种处理 功能强大,使用简单易懂 共有9000多行的代码绝对可以长久参考
工业级产品图像处理编程实例源码: 包含图像分析,图像理解项目
Rhino 3D工业级造型与设计.pdf
工业级GPRS模块采用低功耗设计,通过GPRS或短消息方式远程传输数据,特别适用于太阳能供电的监测场合,DATA86工业级GPRS模块可大大减少太阳能供电成本并降低施工难度,广泛应用于气象、水文水利、地质等行业。
工业级芯片可靠性试验项目条件,分为: 1- 环境试验;2-寿命试验;3-机械试验; 均详细介绍了试验项目、试验目的、参考标准、测试条件和失效机制。 为芯片设计与测试等从业人员提供参考和标准。
工业互联网软件代码安全技术发展及趋势.pdf工业互联网软件代码安全技术发展及趋势.pdf工业互联网软件代码安全技术发展及趋势.pdf工业互联网软件代码安全技术发展及趋势.pdf工业互联网软件代码安全技术发展及趋势.pdf...
DFI友通 工业级系统 选型手册pdf,DFI友通 工业级系统 选型手册
本扩展板,属于树莓派二代,三代通用型,属于工业级产品,周边采用 19 个工业常用 的接线端子,方便产品接入,彻底告别杜邦线,告别面包板。通过树莓派的 SPI 接口, 扩展出 32 路输出,32 路输入,每个输入输出均有...
研祥工业级2U 19寸上架型服务器EIS-2202样本pdf,研祥工业级2U 19寸上架型服务器EIS-2202说明书:EIS-2202 是一款工业级2U 19 寸上架型服务器, 支持双路E5500/5600 系列4 核/6 核处理器,该服务器主要面向以...
用于工业自动化,数控机床,机器人等的G代码转换为C++代码,可用VS2015打开
研祥工业级2U 19寸上架型服务器EIS-2103样本pdf,研祥工业级2U 19寸上架型服务器EIS-2103样本:EIS-2103 是一款工业级2U 19 寸上架型服务器,支持单路SandyBridge/Ivy Bridge Xeon E3 系列 双核/ 四核处理器...
点石DAR系列工业级导轨式开关电源 选型目录pdf,点石DAR系列工业级导轨式开关电源 选型目录
基本半导体发布国内首款工业级碳化硅MOSFET.pdf
MOXA工业级无线通信应用指南pdf,MOXA工业级无线通信应用指南:Moxa为全球工业领域提供了一系列工业级无线通信解决方案,如WLAN(IEEE 802.11)和GSM/GPRS/WCDMA等。无线网络传输需要考虑网络安全问题,尤其是在苛刻...
工业级以太网交换机(管理型)doc,提供“工业级以太网交换机(管理型)”免费资料下载,主要包括产品性能、光纤接口选项、电源选项、配置、管理软件规格等内容,可供选型参考。
工业级协议转换器各型号产品手册rar,腾控-工业级协议转换器各型号产品手册
全志 T113-i ,工业级芯片资料,datasheet v1.4,manual v1.4,brief v1.1
工业级dtu采用低功耗设计,通过GPRS或短消息方式远程传输数据,特别适用于太阳能供电的监测场合,唐山平升工业级dtu可大大减少太阳能供电成本并降低施工难度,广泛应用于气象、水文水利、地质等行业。
国外工业组态软件源代码,可做为开发组态软件的参考