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

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

不过至今我仍对我没有靠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++阵营,没有让其为我的敬畏,我的责任感打上一个烙印。

### 回答1: 上位机是指在工业自动化控制系统中,作为人机交互接口的计算机,它通过连接到下位机(如PLC、DCS等)来实现对工艺过程的监控与控制。上位机在自动化生产过程中扮演着重要的角色。 上位机具有以下几个主要功能。首先,它通过图形化的界面向操作人员展示工艺过程的实时状态。操作人员可以通过上位机监控设备的运行情况,包括工艺参数、设备状态等,及时发现和处理异常情况。其次,上位机可以对工艺过程进行控制。操作人员可以通过上位机设定工艺参数,对设备进行启停、调节等操作,从而实现对过程的控制。此外,上位机还可以对过程数据进行采集、处理和记录,以便进行生产数据分析和质量统计。最后,上位机还能对工艺过程进行优化和调整,通过分析历史数据和运算,提出工艺改进的建议。 上位机的应用范围非常广泛。它可以用于各种行业的自动化控制系统,包括制造业、化工、石油、电力等。通过与下位机的通信,上位机可以实时监控和控制整个生产线的运行情况,提高生产效率和产品质量。此外,上位机还可以与企业信息系统(如ERP)集成,实现工艺过程与企业管理的无缝对接,提高企业的整体竞争力。 总的来说,上位机是工业自动化控制系统中不可或缺的一部分,它通过实时监控和控制工艺过程,提高生产效率、质量和安全性,为企业的可持续发展做出重要贡献。 ### 回答2: 上位机C是一种与下位机连接的计算机,用于控制和监测下位机的操作。下位机可以是各种各样的设备,如机械设备、工业自动化设备等。上位机C通过与下位机的通信,可以实现对下位机的远程控制和监测。 上位机C的功能非常强大,可以实现多种操作,如远程启停下位机、设定参数、查看状态、实时数据监测等。通过使用上位机C,可以提高设备的自动化程度和生产效率,降低人工操作的错误率和工作强度。 上位机C通常具有友好的图形界面,操作简便,使用者可以快速上手。同时,上位机C通常具有强大的数据处理能力,可以对下位机采集到的数据进行分析和处理,生成相关的报表和图表,帮助用户更好地理解和管理设备的工作状态和性能。 此外,上位机C还具备数据存储功能,可以将采集到的数据存储在计算机中,方便用户进行后续的数据分析和查询。同时,上位机C还支持与其他软件和系统的集成,可以与企业的数据管理系统进行联动,实现数据的共享和共同利用。 总之,上位机C是一种重要的工业自动化设备,它能够实现对下位机的远程控制和监测,提高设备的自动化程度和生产效率。它具备友好的界面、强大的数据处理能力和数据存储功能,可以帮助用户更好地理解和管理设备的工作状态和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值