控制算法工程师是怎样炼成的

搞算法的那帮神棍一天都在干嘛?

没干啥事,凭什么拿那么高工资,太不公平了?

想成为算法工程师该怎么修炼?

能问出这些问题的人,多半不是搞算法的同行。不过下文会解答这些疑问,以帮助更多的人理解算法工作,特别是有雄心的老板,负责的HR职员,专业的猎头,以及有志于算法的工程师。

 

 

认知的过程,是一个理论和实践不断循环的过程。理论是前人从实践中总结的,去实践才会对理论有更深刻的认识。在不断实践的过程中,又不断总结经验教训,进而上升为理论。“流水不腐”,让认知循环运动起来,不断更新认知,才有源头活水,才有不一样的工作输出,才有长久的职业生命力。这也是谈论“工作经验”时要把握的内涵。

理论和实践的辩证关系,具有哲学上的普适性,当然并不只针对某一个人。而控制算法的特点决定了对它的认知过程,也决定了控制算法工程师的成长规律。

首先是数学模型,客观世界是连续的,使用微分方程组描述;算法是数字实现,数字世界是离散的,使用差分方程组描述。其次是专业领域知识,自动控制需要熟识自动控制理论,知识元有:传递函数,状态空间,稳定性,反馈系统,状态观测器等。再次是数字实现,CPU用编程语言如C语言,FPGA用硬件描述语言如VHDL,这需要掌握相应的数字器件,精通对应的语言。这些都是基本的知识点,但是需要打通任督二脉,将这些知识点融汇贯通,才能做到胸有成竹,才会运用得游刃有余。

数学是一种能力,是在从小学到大学的漫长学习过程中培养起来的。一些人高中选择学习文科,就是因为看到抽象的公式头皮发麻。数学能力就是把畏惧变为欣赏,看到公式背后的美妙并由衷赞叹。数学公式的背后就是奇妙的自然景点,只是欣赏这种景点靠的是脑力而不是眼力。算法工程师需要数学这种能力,将规律抽象为公式,透过公式看到规律。因为被控对象要通过公式描述,控制规律也是公式描述的,相互交流也得用公式表达。

在学生时代看来,自控理论有一堆公式,一堆理论,非常像数学。那是因为自控理论已经是一类规律的总结,对很多被控对象普遍适用。只有联系实际,才会知道那些概念意味着什么。比如位置超调,撞到机械限位,机械就坏了。比如稳态误差,幅值大了会明显感觉到抖动,频率高还会听到难听的噪音。不懂控制理论,有人就敢质疑那些系统设计方法太理论。不懂控制理论,即使有一套算法实现,也调不了一个参数。不懂控制理论,调了参数,也无法判断是否最优。

编程语言和数字器件,是两门实践性较强的技术,需要通过实践去强化认识,加深理解。在数字器件上编程练习,是掌握这两门技术的有效方法。数字器件众多,学了51单片机,再用一用复杂点的单片机,总结出单片机一类器件的应用规律,就不再局限于某一款单片机。对于一门编程语言,掌握全部语法和控制流程只是基础,简洁易读可重用也是要追求的,软件组织形式编程思想也必须被重视。算法还要讲究时间空间效率,嵌入式算法对效率有更严苛的要求。

“万小时天才论”的确是有道理的。10000小时是成为一个专家的必要时间,这意味着连续三年半每天8小时有效投入。除去周末节假日,再减去无效时间, 5×8小时这样工作,大概应该要5年以上。8小时之外的业余时间可以用来补充有效投入时间,从而成长得更快。所以“一个人的成就取决于他的业余时间”,这种说法也不只是鸡汤。但是996却不是一种可持续的工作方式,因为长期的疲劳状态,必然对应长期的低下效率,而且也削弱8小时之外可能的有效投入,不利于长远发展。

简单重复的工作,比如流水线工人,理论实践循环的最终结果,就是机器人的应用及其效率的不断提升。复制粘贴的程序员的确应该有一些危机感,在工作过程中,应该向深度或者广度不断拓展,否则就徒然浪费了成长的时间。认知必须要跟上“工龄”,否则就会被后来者淘汰。因为大家都默默遵守这条规律:“酬薪”跟“工龄”,“工龄”跟“工作能力”,并不是成正比例的关系。只是并不是都能清楚地意识到。较为合理的关联是 “酬薪”跟“工作对象”“工作能力”,单位由“工作对象”选择合适的“工作能力”,个人根据 “工作能力”确定“工作对象”。

作为一个控制算法工程师,要名副其实,就要掌握更多的理论知识和实践技术,查阅大量中英文文献,不断跟踪国内外先进的进展,静下心来踏实沉淀,持续投入,深入理论,联系实际,输出创新的工作成果。沉淀不浮躁,复杂不重复,这才是控制算法工程师的硬核技能。经验不等于手熟,算法也不是简单重复,无论怎么讲,算法都是复杂的创造性劳动。

  • 21
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 《自动空调构架及控制算法.pdf》是关于自动空调系统的构架和控制算法的文件。自动空调系统是一种能够根据环境温度和用户需求自动调节空调参数的系统。 这篇文章详细介绍了自动空调系统的构架和控制算法,在实现高效节能的同时提供舒适的室内环境。 文章首先介绍了自动空调系统的构架。该系统包括传感器、控制器和执行器三个主要部分。传感器主要用于采集室内外温度、湿度和人员活动的数据,控制器根据这些数据来实时判断当前的环境状态,并通过控制算法来决定如何调节空调参数。执行器则根据控制器的指令来调节空调的工作状态。 其次,文章介绍了自动空调系统的基本控制算法。其中最常用的算法是PID控制算法。PID控制器通过不断调整控制器输出与设定值之间的偏差,并考虑历史偏差和偏差变化率,来实现对空调参数的精确调节。此外,文章还介绍了一些其他的控制算法,如模糊控制和神经网络控制,它们可以根据不同的应用场景和需求来选择合适的算法。 最后,文章讨论了自动空调系统的优势和应用前景。自动空调系统具有高效节能、舒适体验和智能化管理的优势。随着科技的发展和人们对室内环境的需求不断提高,自动空调系统将会有更广泛的应用前景。 总而言之,《自动空调构架及控制算法.pdf》详细介绍了自动空调系统的构架和控制算法,为我们深入了解和研究自动空调技术提供了重要参考。 ### 回答2: 《自动空调构架及控制算法》是一本介绍自动空调系统的构架和控制算法的专业论文或书籍。自动空调是一种能够根据环境条件自动调节室内温度和湿度的空调系统,对于提高室内舒适度和节能具有重要意义。 论文中首先会介绍自动空调系统的整体构架,包括传感器、控制器、执行器等组成部分。传感器负责感知室内环境参数,如温度、湿度、气流等,控制器负责根据传感器数据进行决策和控制,执行器负责根据控制信号调节空调设备操作。 接着,论文会详细讲解自动空调系统的控制算法。这些算法包括PID控制、模糊逻辑控制、神经网络控制等。PID控制是一种经典的控制算法,通过不断调整控制参数实现对室内温度的精确控制。模糊逻辑控制则利用模糊逻辑原理进行决策,根据模糊规则进行控制。神经网络控制是一种机器学习方法,通过训练神经网络模型来实现智能化的空调控制。 此外,论文还会介绍一些优化算法,如遗传算法、粒子群算法等,这些算法能够通过优化参数或寻找最优解来提高空调系统性能。 最后,论文可能还会探讨一些与自动空调相关的研究方向,如室内建模、动态优化控制等。这些研究将进一步提高自动空调系统的精度和效率。 总之,《自动空调构架及控制算法》通过介绍自动空调系统的整体构架和具体控制算法,为学习和应用自动空调技术的研究人员和工程师提供了有价值的参考资料。 ### 回答3: 《自动空调构架及控制算法》是一本关于自动空调的构架和控制算法的书籍。自动空调是一种智能化的空调系统,可以根据室内温度、湿度和需要调整空调的用户需求自动进行调节,提高舒适度和能效。这本书从空调系统的构架入手,介绍了各个组成部分的功能和工作原理。 首先,书中详细介绍了自动空调系统的硬件构架。这包括了传感器,用于探测室内的温度、湿度和空气质量等参数。传感器的信号被传输到控制器,控制器根据这些参数出相应的调整。控制器可以连接到计算机网络,实现远程监控和控制。 其次,书中阐述了自动空调系统的控制算法控制算法是实现自动调节的核心。通过对传感器获取的数据进行分析和处理,控制算法可以根据用户的设定和室内环境的实际情况,调整空调的工作状态。例如,在用户离开房间时,自动空调系统可以根据传感器数据和预设的节能模式,降低空调功率或者关闭空调,达到节能的效果。当用户回到房间时,系统可以根据传感器数据和用户的设定,自动将空调恢复到适宜的温度。 此外,书中还介绍了一些相关的技术和控制策略,如模糊控制、PID控制等,用以提高自动空调系统的精确度和性能。这些技术和策略通过对传感器数据和用户需求的不断分析和调整,使得系统可以更加智能地进行空调控制。 《自动空调构架及控制算法》这本书对于理解和应用自动空调系统具有很大的参考价值。它深入浅出地介绍了自动空调系统的构架和控制算法,帮助读者了解空调系统的工作原理和调节方法。对于那些希望了解自动空调系统的工作原理及其控制算法的人来说,这本书是一本很好的读物。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值