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

文章目录

  • 你现在的工作中所用到的专业知识有哪些呢?
  • 为什么想转行了?
  • 后来为什么从事了嵌入式行业呢?
  • 你对嵌入式的兴趣是何时培养起来的?
  • 你是怎么平衡兴趣爱好和工作的关系的?
  • 平时做的事情对你现在的工作有哪些帮助?
  • 对于有志学习嵌入式开发的在校大学生,你有哪些建议?

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


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

从 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,去学异构……永远没有完全准备好的人才,年轻时要边打仗边学习。当然知识面一多之后,很难面面俱到,要学会拎清楚重点,剩下的知识只需要在用到的时候会查阅工具书就行。厉害的工程师不是可以背下来多少语法标准和手册资料,而是在有全局观的同时能有能力解决核心问题。所以我认为知识分为两种,一种是你知道的,一种是你知道可以在哪里找到的。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/24175.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【96】write combine机制介绍

前言 这篇文章主要介绍了write combine的机制 一、write combine的试验 1.系统配置 (1)、CPU:11th Gen Intel(R) Core(TM) i7-11700 2.50GHz (2)、GPU:XX (3)、link status&am…

MySQL(四) - SQL优化

一、SQL执行流程 MySQL是客户端-服务器的模式。一条SQL的执行流程如下: 在执行过程中,主要有三类角色:客户端、服务器、存储引擎。 大致可以分为三层: 第一层:客户端连接到服务器,构造SQL并发送给服务器…

Python | 排队取奶茶

队列的基本概念(队头、队尾)和特点(先入先出) 在 Python 语言中,标准库中的queue模块提供了多种队列的实现,比如普通队列和优先级队列,因此你可以使用queue.Queue类来创建队列,不过…

惠海 H5528 升降压芯片 12V24V36V48V60V75V LED恒流驱动IC 调光细腻顺滑无阶梯感

惠海H5528是一款升压、降压、升压降压的LED恒流驱动IC,其具备宽范围调光比且无频闪调光的特性,使得它在智能照明、Dali调光、0~10V调光、摄影灯照明以及补光灯照明等多种应用中具有广泛的应用前景。 这款芯片支持降压、升压和升降压拓扑的应用&#xff0…

C++面向对象程序设计 - 文件操作与文件流

在实际应用中,常以磁盘文件作为对象,即能从磁盘文件读取数据,也能将数据输出到磁盘文件,磁盘是计算机的外部存储器,能够长期保留信息,能读能写,可以刷新重写等等。 在C中,文件操作通…

Flink Rest Basic Auth - 安全认证

背景 公司目前需要将Flink实时作业云化,构建多租户实时计算平台。目前考虑为了资源高效利用,并不打算为每个租户部署一套独立的Kubernetes集群。也就意味着多个租户的作业可能会运行在同一套kubernets集群中。此时实时作业的任务就变的很危险,因为网络可能是通的,就会存在…

106.网络游戏逆向分析与漏洞攻防-装备系统数据分析-在UI中显示装备与技能信息

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果,代码看不懂是正常的,只要会抄就行,抄着抄着就能懂了 内容…

新媒体暴力起号必备因素!沈阳新媒体运营培训学校

1周涨粉10w?这对普通人来说可以说是天文数字,但只要掌握方式方法,普通人也能做到! 面试经验丰富的人都深知,给面试官留下的第一印象相当重要,几乎决定了80%的面试机会。标题也是如此,在完成一篇…

Android SBL是什么

Android SBL(Secondary Bootloader)是Android系统中一个关键的组成部分,它属于Bootloader的二级引导程序。以下是关于Android SBL的详细解释: 定义: SBL是Secondary Bootloader的缩写,中文称为第二级引导程…

中国剩余定理学习

中国剩余定理( C R T CRT CRT)及其扩展( E X C R T EXCRT EXCRT)详解 基本形式 中国剩余定理给出了以下的一元线性同余方程组的解: { x ≡ a 1 ( m o d m 1 ) x ≡ a 2 ( m o d m 2 ) ⋮ x ≡ a n ( m o d m n ) \begin{cases} x \equiv a_1 \pmod{m_1} \\ x \eq…

力扣209.长度最小的数组

力扣209.长度最小的数组 模版滑窗求最小 class Solution {public:int minSubArrayLen(int target, vector<int>& nums) {int n nums.size(),resn1;int sum 0;for(int i0,j0;i<n;i){sum nums[i];//尽可能缩小区间while(sum - nums[j] > target){sum - num…

[经验] 蝉联一词的含义是什么 #知识分享#职场发展

蝉联一词的含义是什么 蝉联这个词起源于古代中国&#xff0c;最初是指天子连续两年以上的年号相同。后来&#xff0c;这个词被用于形容某个人或某个团体连续多次获得某种荣誉或奖项的情况。在现代生活中&#xff0c;我们常常听到某个体育运动员蝉联冠军、某个企业蝉联业绩排行榜…

荆州餐饮环保在行动:清洗油烟净化器,守护城市环境

我最近分析了餐饮市场的油烟净化器等产品报告&#xff0c;解决了餐饮业厨房油腻的难题&#xff0c;更加方便了在餐饮业和商业场所有需求的小伙伴们。 在荆州&#xff0c;餐饮业不仅是美食爱好者的天堂&#xff0c;更是城市生活的重要组成部分。然而&#xff0c;随着餐饮业的发…

基于拓扑漏洞分析的网络安全态势感知模型

漏洞态势分析是指通过获取网络系统中的漏洞信息、拓扑信息、攻击信息等&#xff0c;分析网络资产可能遭受的安全威胁以及预测攻击者利用漏洞可能发动的攻击&#xff0c;构建拓扑漏洞图&#xff0c;展示网络中可能存在的薄弱环节&#xff0c;以此来评估网络安全状态。 在网络安…

科普|大数据风险检测对申贷人有哪些好处?

大数据风险检测可以极大地提高金融机构在用户肖像、反欺诈和信用评级等方面的效率和风险控制能力&#xff0c;这是金融企业发展过程中必须结合的一种科技技术。大数据风险检测覆盖信贷领域的所有流程&#xff0c;从客户获取到身份验证&#xff0c;再到信贷中和信贷后。因此&…

Ruby语言与Python:深度比较与独特魅力探索

Ruby语言与Python&#xff1a;深度比较与独特魅力探索 在编程语言的浩瀚海洋中&#xff0c;Ruby和Python无疑是两颗璀璨的明星。它们各自拥有独特的魅力和广泛的应用领域。本文将从四个方面、五个方面、六个方面和七个方面&#xff0c;深入探讨Ruby语言和Python的异同&#xf…

sudo快可以在Windows中使用了,以下是它的内容和使用方法

sudo命令受到Linux用户的尊敬。它允许你以另一个用户的身份运行命令,通常是管理员(或者Linux中的root用户),所以正如你所想象的,它几乎经常被开发人员、技术支持代理和系统管理员使用。现在,你可以在Windows中使用它! 为什么sudo如此受人尊敬 sudo命令允许你运行任务,…

电赛报告书写

一、总体要求 &#xff08;1&#xff09;摘要&#xff1a;一页&#xff0c;小于300字 &#xff08;2&#xff09;正文&#xff1a;不超过8页 &#xff08;3&#xff09;附录&#xff1a;可以没有&#xff0c;但是不能超过2页 二、摘要书写 摘要要小于等于300字&#xff0c…

使用kubectl apply deployment 支持指定deployment 的更新脚本

使用kubectl apply deployment &#xff0c;指定deployment&#xff0c;默认更新他第一个container的镜像&#xff0c;并且给出了更新该container某些env的样例&#xff1a; DEPLOYMENT_NAME"xxx" NAMESPACEXXX xxx_ENV_VALxxxx IMAGE_VERSIONV1.0 container_name&q…

实现飞书机器人推送消息到指定群组或者用户

实现飞书机器人推送消息到指定群组或者用户 1 简介2 创建飞书应用2.1 注册登录2.2 创建应用2.3 添加应用能力2.4 权限管理3 发布应用4 代码示例4.1 获取应用ID与token4.2 使用Python SDK4.3 简单示例4.4 获取用户或机器人所在的群列表4.5 通过手机号或邮箱获取用户 ID4.6 给群组…