从大学期间的兼职到如今,我一直未离开写代码的第一线。而但凡在一个领域里投入浸染了几年的人,都或多或少的有一些职业习惯。以我而言,我写代码,或者看到别人的代码,脑海中第一个反应就是代码结构的优化,其次代码效率的优化,再次代码扩展性的优化,总体来说,我对“优化”这个字眼比较敏感。
不过至今我仍对我没有靠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++阵营,没有让其为我的敬畏,我的责任感打上一个烙印。
分享到:
相关推荐
"工业强度"暗示这个串口类库经过了严格的测试和验证,能够在复杂和苛刻的环境下稳定工作,满足工业级应用的需求。这可能意味着它包含了异常处理、错误检测和恢复机制,以及对长时间运行和高负载的优化。 文件名...
【标题】"单片机-紫外强度上位机"指的是一个与单片机相关的应用程序,其主要功能可能是用于监测和分析紫外线强度。在电子工程和物联网领域,这样的系统常常用于环境监测、健康防护或者特定实验数据采集。 【描述】...
该芯片支持双倍和四倍数据速率输入输出(SPI),拥有工业级和工业增强级产品发布版本。它特别适用于要求高性能和高可靠性数据存储的应用。 在数据手册中,W25Q128JV的设计目标是满足工业及工业增强型应用需求,这些...
“megaparsec”是一个高级的、具有工业级稳定性的解析器组合器库,专门设计用于Haskell编程语言。这个名字暗示了它在解析能力上的强大功能,可能比其他解析器库(如“Parsec”)更为强大和高效。 **描述解读:** ...
标题中的“帮人写系列-通过stm32发出不同比例的pwm波”指的是一个教程或者项目,旨在指导用户如何使用STM32微控制器生成具有不同占空比的PWM(脉宽调制)波形。STM32是意法半导体(STMicroelectronics)生产的一系列...
工业级显示器往往需要较高的亮度以适应各种环境光线条件,同时对比度高能提供更好的图像层次感。 3. **响应时间**:这是指像素从一种颜色状态转换到另一种颜色状态所需的时间,通常以毫秒为单位。快速的响应时间...
综上所述,帕罗肯PA-05单路热电阻温度变送器是一款集成了多项高技术标准的工业级温度测量设备,适用于多种温度测量场合,能够提供精确且稳定的温度测量结果,同时也兼顾了用户安装的便利性和使用的安全性。
帕罗肯PG-213隔离配电器是一款具有两输入和两输出通道的工业级配电器。该设备设计用于隔离和转换信号,确保信号在传输过程中的安全性和准确性。以下是关于该设备的详细介绍。 首先,PG-213隔离配电器具有与单通道...
北京平和PH-33热电阻信号隔离分配器...总之,北京平和PH-33热电阻信号隔离分配器是精确的工业级信号处理设备,具有广泛的应用范围和稳定的性能表现。对于需要隔离和转换热电阻信号的工业应用,它提供了一个可靠的选择。
这款模块在工业级设计上提供了强大的连接性能,适用于各种智能设备,如路由器、车载终端、安防监控、M2M通信等场景。在深入理解EC600N-CN之前,我们需要了解其开发资料的内容。 首先,"软件手册"是开发者理解EC600N...
在工业自动化领域,AB PLC(Allen Bradley Programmable Logic Controller)是一种广泛应用的可编程逻辑控制器,由罗克韦尔自动化公司生产。它以其高效、稳定和灵活性在工业控制系统中占据重要地位,尤其在污水处理...
综上所述,北京平和PH-25电位计信号隔离器作为一种高精度、高可靠性且易于配置的工业级隔离设备,在工业自动化控制系统中有着广泛的应用,能够有效地解决电位计信号与自动化控制系统之间的信号兼容问题,从而保证...
《Kyra_Sprite:工业级C++精灵引擎详解》 在游戏开发领域,精灵引擎扮演着至关重要的角色,它能够高效地处理2D图形的显示和动画效果。"Kyra Src 2.1.0"是一款强大的C++编写的精灵引擎,以其简洁全面的特性而受到...
由于其商业级和工业级的温度范围覆盖,它可以在广泛的环境条件下稳定工作。 总之,USB2642是一款集成了高速USB集线器和多功能闪存读卡器功能的芯片,其丰富的特性、高效的性能和广泛的适用性,使其成为需要USB扩展...
英飞凌的D2601N85T是一款高性能的电力电子器件,属于Netz...总的来说,D2601N85T是一款专为高压、大电流应用设计的二极管,凭借其卓越的电气性能和封装特性,广泛应用于工业级电源转换系统,确保了设备的稳定性和效率。
总结起来,这个压缩包提供的是一种工业级的电流表模拟工具,适用于软件开发、教育和测试场景。通过MyMeter.exe,用户可以模拟电流表的显示,进行虚拟操作,配合www.pudn.com.txt提供的信息,可以更好地理解和使用这...
基于ARM嵌入式工控主板的控制系统,通常会集成多种通讯接口和功能模块,以满足工业级应用的需求。 首先,ARM嵌入式工控主板集成了RS232、RS485串口通信功能。RS232是早期计算机与通信设备之间普遍使用的串行通信...
10. **安全性与故障处理**:在工业应用中,电机控制系统必须具备故障检测和安全保护机制,以防止过热、过载等危险情况。 11. **能效优化**:随着能源效率的重视,控制器还需要考虑如何在满足性能要求的同时,尽可能...