嵌入式linux的C++工程实用开发(前言)

大多数嵌入式开发的从业者们都认为,C++不适于嵌入式开发。事实上,早期的嵌入式开发主要是指单片机开发,当年的单片机内存容量和代码存贮空间均十分有限,别说c++了,就是单纯的c语言,在有些场合都有点困难以至于最早期的单片机甚至得用汇编语言开发(本人曾做过国产某型军用电台的汇编程序开发,那真是一个艰难的经历)。可现在,主流的单片机比如stm32,内存,代码空间均比较充足,这为c++的应用提供了可能。嵌入式开发中,现在最主流的开发已不是单片机的开发,而是嵌入式linux系统的开发。嵌入式linux系统上运行c++程序则是轻松的事情,再加上QT开发环境在嵌入式linux开发上被广泛应用,在嵌入式linux上开发c++程序变得更加轻松。因此越来越多人开始用c++来开发嵌入式linux程序。

在AI越来越原普遍的现在,程序员们很引以为豪的各种算法的优化,精妙啥的,在AI的帮助下均显得不值一提(比如我的项目中,需要一段C++的字符串的相似度判断代码,正绞尽脑汁想算法呢,结果同事提醒我可以试试百度AI提供的算法,试了一下,果然解决问题,而且比我自已想的更加完善)。但AI在代码维护和可重用性上,则明显不足(至少目前是这样)。在这方面,AI要想取代程序员,还有很长的一段路要走。现在程序员们存在的价值,更多的体现在代码的维护,现有代码的重用。

作为一个从业多年的嵌入式开发工程师,带过不少从业一两年,甚至是刚毕业的新手,在带他们入行的过程中,深感新手们常常触雷,常犯的错误是只关心程序在功能上的实现,而很少关心甚至是完全不关心代码的可维护性和可重用性。之前任职的一家公司,总工程师是一所著名大学的教授,水平很高,但写出的代码基本无法维护,添加修改任何一个功能,都会带来一堆Bug,而客户的需求总是会发生变化的,好不容易提供一个稳定的版本,客户紧跟着就有可能提出新的需求或改变,于是又会带来一堆新的Bug,而嵌入式设备(在项目中,嵌入式设常会有十几台,大的项目更是可能几百上千台)的每次升级都是一项巨大的工程,最后老板崩溃了,让我重新编写了全部代码,才算最终解决这个问题。大学里的教授尚且如此,带出的学生自然更是如此。

接下来,我会写一系列的文章总结一下嵌入式开发中c++程序的工程实用开发,也算在我即将被退休的时候,对自已的嵌入式开发工作做一个总结。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hugerat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值