【经验分享】嵌入式入坑经历(选段)

文章目录

本文是来自某个大一学生的一次社会实践作业,也是对我的采访内容。采访过程中,也分享了一些我个人的心路历程和嵌入式初学者的建议。我挑选一部分采访内容,也是很多大学生和初学嵌入式的小伙伴经常问的问题,供各位参考。


你现在的工作中所用到的专业知识有哪些呢?

从 2017 年毕业到现在的这段时间里,我目前的职业生涯分为两部分吧,就是转行前和转行后。关注我比较久的小伙伴应该知道我转行前是电气工程师,工作内容主要以 PLC 和 HMI 编程为主。而我大学的专业也正好是电气工程及其自动化,但在这个阶段所用到的大学学到的专业知识其实也不算多,比较常用的就是电工学的知识,还有一些电机拖动、PLC 编程等,偶尔有还用到一些微积分的知识,总的来说大学学到的知识在这个阶段的工作用到不足 20% 吧。

转行后,大学学的专业知识用到就更少了,因为转行到了嵌入式行业,做的是 Android 驱动开发工程师。那么在这个阶段的工作,数字电路和模拟电路会涉及到一些。我们大学还学过 C51 单片机的编程,用的是汇编语言编程,工作的主要编程语言就是 C 语言和少量的汇编,也算是用到了这个专业知识了吧,毕竟专业不对口,学到的没用到或者用的少。

为什么想转行了?

原因有几个吧。

第一就是工作环境比较差,做 PLC 编程的工作环境一般都是在郊区的工厂,工厂是什么样的环境我相信你应该可以脑补一下是什么画面。而我就是在那种脏乱差的环境中,带着电脑面对着一堆铁疙瘩写 PLC 的程序。

第二就是无休止的出差加班和极其混乱的作息时间。做过这行的都知道,出差是避免不了的,基本就是项目在哪,家就在哪。这里要特殊说明一下,干工控行业的出差和其他行业的出差不一样,刚刚我也说了,我们的工作环境就是在郊区,所以我们出差住的环境也好不到哪去,要么是工厂的个人宿舍,要么就是民宿,那种连发票都开不了的民宿,哈哈。而且一般我们出差基本上是开启无休模式,早上七八点左右就在流水线旁边守着,晚上起码九点后才能走,甚至通宵。长期出差带来另一个弊端就是,会和这个社会有一定的脱节,可以说我从业的这几年里,几乎没有朋友,也没有什么娱乐活动,还落下了一身病,长期饮食和作息不规律,导致现在肥胖和轻度脂肪肝。

第三是工作压力,我们这一行都是跟一些机械设备打交道的,只要是机械,就有精度加工不到位,也可能是设计时考虑不周到,但是硬件这种东西,又是非标准设备,一旦做出来就不可能去修改,所以甲方就会让电气工程师来改程序,试图通过软件来弥补硬件的不足。说实在的,电气工程师能解决的问题一般都自己解决了,要是解决不了的问题只能从机械层面解决,但最后都是我们电气工程师的锅,甲方还会屌我们技术水平差。

第四就是薪资上限比较低,工控属于制造业,目前制造业是什么现状,大家都很清楚,不管是薪资还是职业前景,跟其他行业相比差的不是一点半点。尽管这一行的确越老越吃香,但是当年龄到了三十岁之后,谁还受得了到处奔波、彻夜不眠的生活,谁还不想娶妻生子、安稳生活。

所以,想了很多,也考虑了很多,我还是决定要跳出这个行业。

后来为什么从事了嵌入式行业呢?

有了转行的想法后,我开始收集我感兴趣的行业的相关信息,例如前端、后端、嵌入式,APP开发等计算机相关的,甚至平面设计、金融、自媒体、电商、销售等与技术岗不相干的行业,我都一一去了解了一下。

那为什么最后还是选择嵌入式呢?

首先,我个人是非常喜欢那种软硬件结合实现某些功能所带来的成就感,哪怕是一个在内行人士看起来是个很不起眼的小玩意,我也很享受这个乐趣,毕竟这是我自己 DIY 的。

其次是我从小对电子产品就有很大的兴趣,就是比如说小时候看电视,别的小朋友沉溺于动画片的时候,我却在想为什么电视机可以播放动画片。我小时候也拆过一些遥控玩具,还有我爸废弃的手机,所以从小就对这些可以自己动、可以自己发出声音、可以显示画面的东西特别有兴趣,特别想知道这是怎么实现的。

最后就是受到 B 站大佬稚晖君的影响,他是我见过全栈技术最全面的一个工程师,在 B 站发布的作品看得我也是很是震撼和钦佩。也是希望能像他那样,以兴趣爱好为职业,通过学习专业技能,实现自己的一些想法,做一些自己想要的小玩具。

你对嵌入式的兴趣是何时培养起来的?

就如我前面说的那样,我从小就对电子产品就有很大的兴趣,对嵌入式的热爱始于我小时候学会拆家电的那个阶段。大学阶段入门了模数电、单片机、Linux、自控原理之类的课程之后,也是解答我从小对电子产品的一些问题。

其实嵌入式的专业在我看来和英语,一样是一门基础技能,是一门研究 "怎么高效地解决问题" 的学科,很容易和其他学科交叉结合,所以在我读电气专业的时候,其实就已经开始自己学习计算机的相关知识了,像考研 408 这种,就是在这个阶段学习的。学习的方法有一个分支,叫做 Problem-Based Learning,就是以问题为导向的学习,通过自学寻找解决问题的方法和问题的答案。当然也是在这个自学的阶段,对嵌入式的兴趣越来越浓厚。

你是怎么平衡兴趣爱好和工作的关系的?

很幸运的一点是,我的兴趣爱好就是我的工作。

我认为的理想工作状态就是:工作是源于自己的意愿, 每天做自己喜欢的事情而积累经验,在适当的压力下积极创新,收获自身成长的同时顺便收获可观的报酬。简单地说,就是个人爱好、公司价值、时代趋势相统一。我认为目前正在朝着这个方向努力,虽然还有很多东西要学习。

平时做的事情对你现在的工作有哪些帮助?

前面提到了 Problem-Based Learning,以解决问题为导向进行学习,未来是终身学习的时代,不存在大学毕业之后就不学习了。其实工作的经验积累也是一个学习的过程。

在我看来,知识大体上是相通的,在不同学科之间的迁移学习可以带来事半功倍的效果,工作做的项目和自己平时 DIY 项目是存在相辅相成的关系的。工作上对我们软件工程师有严格的编码规范和白盒测试能力,我可以反过来用于我自己的 DIY 项目上;而我平时的 DIY 项目也会有自己的总结归纳和输出文档,也可以把这个习惯放到工作当中,用来提高自己的业务素质,可以提高自己的闭环能力和复盘反思能力。

对于有志学习嵌入式开发的在校大学生,你有哪些建议?

一定要在大学的时候规划好自己的职业生涯,即使不知道未来是发生什么事情。不管是考研也好,出国留学也好,还是直接毕业去找工作,都要有明确的目标,并且朝着这个目标有条不紊地去执行自己的学习计划。

想做嵌入式开发的话,一定不要只关注自己眼前技术的一亩三分地,一定要保持自己的好奇心。去学 RTOS,去学 RISC-V,去学异构......永远没有完全准备好的人才,年轻时要边打仗边学习。当然知识面一多之后,很难面面俱到,要学会拎清楚重点,剩下的知识只需要在用到的时候会查阅工具书就行。厉害的工程师不是可以背下来多少语法标准和手册资料,而是在有全局观的同时能有能力解决核心问题。所以我认为知识分为两种,一种是你知道的,一种是你知道可以在哪里找到的。

基础学科一定要学好。虽然我们可能不止一次的听到 "大学学的知识在工作中用不到"、"学高等数学没用" 等等这样的论调,其实有些知识就是一些原理性的知识,如果学不好可能会影响后面的学科知识。比如说,学习《通信原理》的时候,需要用到傅里叶变换,那学习傅里叶变换又要先懂得函数周期性分析吧。所以不是知识用不到,而是说这些知识是另一个知识的基础。还有像一些数学物理的知识可能确确实实用不上,但是在学习过程中,可能已经潜移默化地帮助我们提高了自己的逻辑思维能力和解决问题的能力,也就是说学习的结果没用到,但是学习的过程已经提高了自己。

相关推荐
光视界7 小时前
从汞灯到 UV-LED:ALE 如何助力光刻机完成环保升级
经验分享
联蔚盘云7 小时前
DevOps 正在从“交付工具”进化为企业级生产力引擎
经验分享
八十天环游世界12 小时前
财务自动化项目的ROI怎么测算?要看哪些指标?
经验分享
网安小学生(兼顾数据库版)13 小时前
艾体宝 TrueFoundry 如何让企业 AI 工具集成避免 “孤岛化“?
经验分享·艾体宝·艾体宝it·艾体宝truefoundry
聪明的笨猪猪1 天前
企业知识库AI架构选型:落地导向的架构决策与组件清单
经验分享·面试·架构·embedding·数据库架构
Go Work1 天前
两个等值条件摆着,MySQL 偏要全表扫
经验分享·笔记
深圳智根网络程序开发1 天前
WordPress固定链接怎么设?改不对谷歌收录直接崩
经验分享
德思特1 天前
如何提升 5G 移动性切换验证效率?德思特 Amarisoft Callbox 新增 NR SA LTM 测试功能详解
经验分享·无线通信·车载通信
虹科数字化与AR2 天前
农业机械AR质检ROI怎么算?从搬运、测量、返工和交付成本入手
经验分享·ar·质检·农业机械
聪明的笨猪猪2 天前
Java 工程案例:AI 生成 @Async 异步线程池踩坑
java·经验分享·面试·ai编程