闲聊嵌入式职业发展(1)

本文探讨了嵌入式系统的研发特点及对工程师能力的要求。强调了软硬件综合能力的重要性,并提出了成为技术专家或项目管理人才的发展路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从事嵌入式研发管理有些年了,平时做一些招聘工作,我经常会问一个问题:您未来三年的计划是什么?未来十年的计划是什么?

 

其实这个问题不仅仅再问面试者,实际上也是在问自己。我是一个生物医学工程专业毕业的学生,专业课主要学习医学方面的一些基础知识、自动控制、软件基础、电路基础等。类似自动控制,又不是自动控制;类似电子科学,但又差很多基础专业课程;类似计算机软件,却又差很多理论知识。我就这样学习了四年,四年之后连工作都找不到。后来去做电视机软件,再后来来到现在工作的公司做工业控制系统(一种以实时操作系统为主的深度嵌入式)。职业成长上一直困扰着自己。

 

一般的嵌入式,只需要对硬件理解比较深刻。软件其次,代码量不大,难度也不高;或者是仅仅维护一个相对比较成熟的大项目的源代码,以改居多,自己动手写的少。软件方面的功底要求相对低,而硬件方面要求高;又或者两者要求都不高。比较适合与计算机相关以硬件为主的专业学生。

 

大部分学习编程的人,都是从PC机编程入手。PC机没有硬件和软件同时成熟的问题,即出了问题不知道是软件问题还是硬件问题。而计算机专业的同学们大部分学习都是在PC上完成,对具体的硬件缺乏了解,也缺少定位硬件问题的经验。自动化等专业毕业的学生以学习单片机为主,计算机专业基础知识为辅,对硬件的认识较为深刻,又对软件有一定的了解,较适合做相关的开发。

 

软硬件都强的人,属于牛人中的牛人,中国现在没有这样的专业保证这样的人才输出,所以这样的人必定有着特殊的成长经历。企业大量的需要这种开发设计人才。但是这样的人学校里是少之又少,都是需要通过工作锻炼出来。

 

 计算机是实践性和理论性都非常强的一门科学,两条腿走路,少了哪条都不行。但它又具有多样性,和一个具体行业结合起来就能形成新东西。抽象出来也不过是具体理论结合具体的行业实践而已。但做嵌入式开发的工程师很多都是非计算机专业毕业的人,自己去实现一个线性表,或者自己想一个数据结构去实现具体的操作。殊不知,《数据结构》中早有前人把这些总结的滴水不漏。算法的设计思想,如分治、动态规划、贪心、穷举等,前人也有深刻的总结。个人觉得,做嵌入式的人面对苛刻的软硬件要求,更要对软件算法的空间杂度、时间杂度有深刻地认识。把这些理论知识和行业的具体应用结合起来,理论指导实践,实践印证理论,越走越远,越走越好。

 

硬件某种程度上也是软件,像FPGA就是硬件软件化的一个体现。如硬件的寄存器实际上就是函数的参数,想操作好一个硬件,少不了要了解硬件的寄存器,可以理解为利用好一个函数的参数。如有些硬件支持DMA,支持DMA的硬件可能有复杂的DMA参数要配置,通过这些参数可以看到,内存和具体的硬件之间通过DMA关联起来,如果抽象成两个C++类的话,那么DMA一定是一个通讯关联类,这也给我们解决相关的软件设计问题带来解决思路。如两个类直接的关联关系太复杂,需要通讯太多,可以通过一个中间类封装这个通讯过程。从而使系统变得简洁。这个是从软件的角度看硬件。硬件专业基础知识必须具备的,不说自己去绘制原理图,但能看懂应该是最起码的要求。了解各种电平的转换,熟悉常见的运放的应用形式,熟悉常用器件的运用,熟悉单片机的硬件调试过程,了解~CPU 的工作过程,DDRRAM、SDRAM、SRAM的区别等等……

 

等把这些弄熟悉了,并总结了一套自己的办法,我觉得就可以朝着两条路发展,1.成为技术领域的牛人,术业专攻;2.锻炼自己的大局观,学习项目管理知识,成为嵌入式项目管理人才。

 

Spring Boot是由Pivotal团队提供的全新框架,旨在简化基于Spring的应用程序开发过程。它通过自动配置、起步依赖等方式大大减少了繁琐的XML配置文件编写工作量,并且内置了许多常用的工具和插件,默认提供了一套合理的默认设置,使得开发者能够快速启动项目并专注于业务逻辑本身。 以下是关于Spring Boot的一些重要特性及其优势: ### 一、核心组件 - **自动化配置(AutoConfiguration)**:根据添加到项目的库来自动生成相应的Bean实例,避免了手动定义大量冗长复杂的bean装配规则。 - **起步依赖(Starter Dependencies)**:预先打包好的一系列依赖集合模块(例如web应用所需的Tomcat服务器及相关jar包),只需声明对应的starter即可引入所有必要的资源,极大地提高了构建效率。 - **嵌入式容器Embedded Container**:支持直接内嵌HTTP Server(如Tomcat、Jetty等),无需单独部署war文件至外部Web服务端运行环境之中。 - **命令行界面CLI(Command Line Interface)**:允许用户直接在终端输入Groovy脚本形式的小型应用程序代码片段,方便测试功能原型设计思路。 - **Actuator监控与管理**:集成了丰富的生产就绪特性,比如健康检查、指标收集等功能,帮助运维人员更好地理解和掌握系统状态信息。 - **对外暴露RESTful API**:借助spring-webmvc模块轻松创建REST风格的服务接口供其他客户端调用交互数据。 ### 二、为什么选择Spring Boot? 1. 开箱即用:大多数时候只需要很少几行额外编码就能让整个工程跑起来,非常适合微服务体系架构下的独立小型服务单元构造需求。 2. 生态完善:依托庞大活跃度极高的社区背景拥有众多第三方集成方案可供挑选引用;同时官方文档教程丰富详尽易于学习参考实践操作指南说明资料齐全完备。 3. 高效敏捷迭代更新机制:紧跟主流技术潮流趋势不断优化改进自身性能表现水平,在保证稳定性的同时还能及时响应新版本发布带来的变更影响因素变化情况调整适应策略方针措施办法手段途径路径方向路线图规划安排计划草案预案预备选项候补替代理论设想构思创意点子概念构想提议建议提案议案动议倡议号召鼓吹宣传推广普及传播扩散扩大影响力知名度美誉度品牌效应口碑评价评分打分评级排位排序顺序次序秩序序列系列连贯连续一贯一致稳定可靠放心安心安全稳妥保险保障维护保养维修修缮修复修补修理检修检测检验检疫鉴定评估估价定价标价售价卖价价钱价格价位行情市况走势趋势趋向倾向偏好喜好爱好兴趣关注关心在意在乎重视优先级权重系数比例比率百分比分数得分积分累计累积积累沉淀沉积凝结结晶成果结果结论总结概述概括归纳演绎推理论证证明证据证词陈述表达表述叙说讲述讲故事传记记载记录纪要要点重点难点疑点焦点热点话题讨论辩论争论争议纠纷争执冲突矛盾对立统一和谐协调配合协作合作合伙合资合股股份股权股东利益权益权利权力授权许可批准同意答应承诺约定契约合同协议协定条约公约盟约誓约婚约订婚结婚婚礼仪式庆典庆祝纪念日节日假期休假休息休闲娱乐消遣游戏玩耍玩乐享乐快乐幸福美满甜蜜温馨浪漫情怀意境境界层次深度广度宽度范围领域范畴分类类别类型样式形态模式模型模板样板样本样品商品货物产品产物作品著作论文报告文章文献书籍图书杂志期刊报纸媒体资讯新闻消息情报侦察侦探警察保卫安保防护防御抵御抵抗反抗斗争战线防线边境边界界限界线线条图形图像视频音频声音音乐歌曲曲目剧目录像直播传输通讯通信联络联系沟通交流互动交往交涉洽谈协商商讨商量探讨研究探索考察调查勘测测量测绘绘图绘画美术艺术文艺文学诗歌诗词歌赋韵律节奏旋律音符乐器乐队合唱团独唱家歌手明星偶像粉丝追随者追捧崇拜敬仰尊重尊敬礼仪礼貌文明修养素质品德品质品格性格脾气秉性特质特点特征标志标识标记标签贴纸海报广告招牌店铺商场超市市场集市贸易交易买卖交换互换共享共有共同集体群体人群群众民众民族种族国家地区区域位置场所场地空间地点方位方向角度视点视角观点看法意见评论议论谈论聊天闲聊瞎扯淡胡诌乱侃海阔天空天马行空神游四海五湖四海八荒六合寰球世界宇宙自然社会人文地理历史考古文物古迹遗迹遗址废墟荒野旷野草地草原森林树木花草植物生命生物物种多样性生态平衡环境保护可持续发展循环经济低碳经济绿色经济环保产业新能源新材料新技术新工艺新产品新商业模式创新创业就业职业事业理想梦想目标追求奋斗进取开拓进取锐意改革大胆尝试勇于突破超越极限创造奇迹辉煌成就功勋伟业传奇故事童话神话传说寓言成语谚语歇后语俗语方言土语口语书面语言文字书法篆刻印章印泥拓片碑帖书信函电报传真邮件网络社交平台微博微信QQ脸书推特领英抖音快手小红书B站知乎豆瓣大众点评美团携程去哪儿同程艺龙飞猪驴妈妈当当京东淘宝天猫苏宁易购拼多多唯品会蘑菇街美丽联合网易考拉有赞云集斑马会员环球捕手贝店蜜芽宝宝孩子儿童少年青年男女老少全家总动员欢乐家庭幸福生活美好回忆珍贵时刻永恒瞬间经典画面镜头照片相册影集画册绘本漫画动画卡通人物角色情节故事主线支线旁支副线交叉平行错综复杂千丝万缕丝丝入扣环环相扣紧密相连息息相关休戚相关唇齿相依患难与共生死存亡荣辱与共血浓于水骨肉亲情血脉相连根深蒂固源远流长继往开来承前启后续写新篇章谱写新华章奏响新时代最强音! 为了保持回答的专业性和简洁性,让我们回到正题吧。 总之,Spring Boot以其高效便捷的特点深受广大Java程序员的喜爱,成为当今最流行的现代化企业级应用开发框架之一。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值