为什么学生很难真正学好嵌入式?

10几年前,我是读电气工程专业,学了很多东西,结构,电机、绘图,plc等等..

其实,都没什么鸟用,出来还是像个废物。

后面我自学转了单片机开发,说句难听点,自己买个开发板都比在学校学得深。

可能是这个专业的问题,主攻不是嵌入式方向,老师用汇编点个流水灯,这门课就算是合格了。

不知道现在是用什么语言教的,反正注定是跟不上时代发展的,课程体系的建立,并非易事,都是以年为单位。

所以,如果你现在还是学生,还是指望自己吧。

否则,哪怕你是本科学历,毕业以后可能还没有技校生好就业。

所以,为什么学生很难真正学好嵌入式?

答案很明显了,学校学得太浅了,哪怕参加个电赛拿了奖,面对工作都够呛。

我第一份工作时,维护公司老产品,看到代码,头都炸了,那段时间,至少贡献了整个职业生涯10%的头发量。

从一个啥也不懂,到能改代码,再到能独立开发部分项目,再到能够设计程序架构,没个5年以上的沉淀,很难做到。

并不是说这个技术,有多复杂,我觉得主要还是环境的问题。

拿我举例。

刚开始那一年,基本就是修修改改别人的屎山代码,给客户定制功能,有时看别人代码,还不如自己写快,先要熟悉功能,再揣摩上一任工程师的实现思路,最后分析代码实现方法,整个过程,跟破案似的。

后来跳槽,又到了一家做类似小家电的公司,刚开始很爽,很有成就感,因为两点。

第一,整个项目的代码,从头到尾都是自己写,不用再看别人的

第二,这种项目正好是自己能力的临界点,就是大概知道怎么做,但又没做过。

慢慢地,也没啥意思了。

做个1年时间,滚瓜烂熟了,接下来就是各种搬砖的体力活,学不到东西。

而且,这种产品太抠成本,利润又薄,工资也冲不上去。

这种产品,没太高技术含量,竞争力很大一部分是拼供应链。

站在工程师学技术的角度,这种产品只适合刚入行时做跳板。

不要说学生了,哪怕是在一线做研发的工程师,如果一直碰不到好项目,也不一定能学好嵌入式

所以,我做了一年左右,就跳槽了,找了一家做车载产品的。

这家公司主要用ARM内核的国产单片机。

之前都是用51单片机比较多,产品功能也不熟,大多数东西都没接触过,所以压力还是挺大的,怕过不了试用期。

做嵌入式开发,最怕的不是碰到没接触过的东西,而是找不到资料。

这个项目就是这样,好在,用的单片机还不算冷门,我先是自掏腰包,在某宝买了对应型号的开发板,主要看上了配套资料多。

我想,能搞定一个环节是一个环节,至少到时候领导问起来,不会一点进步都没,进度慢无所谓,态度要端正,要想方设法对得起这份工资。

后来我顺利转正了,不过做了几个月就跑了。

怎么说呢,感觉研发,市场,都是分开的两个外包团队,没什么归属感。

后面还真被我猜对了,老大带着整个研发团队"出轨"了。

我也借此跑路,说离职时,我以为老大会爽快答应。

让我意外的是,平时跟他打招呼,都不爱理我的领导,竟然想加工资留我。

后面,我才知道,是软件组长,偷偷说了我的好话,说我为完成公司的产品,经常自掏腰包学习。

光这点,就吊打了很多工程师。

那几个月,我还是学到了不少东西,比如GPS、雷达、菜单.....算是职业生涯第一个比较复杂的产品了,遗憾的是,还是修修改改,没有从0到1完整做一个产品的机会,所以能学到的东西也有限。

真正让我成长最大的,是后面又跳槽到一家做智能家居的公司。

公司很小,我进去的时候,软件部就我一个人,这下,没人跟我抢了,哈哈。

他们之前是贸易公司,想转研发生产销售一体,我是第一批员工,后来研发部也发展到6-8个人。

为什么我在这家公司提升最大?

我觉得有两个原因:

第一,自己能从0到1,独立完成整个项目的工作。

第二,项目有一定的复杂度。

第一款产品,我做了大概2个月,比较简单。

第二款产品,从0到小批量试产,做了1年左右,边摸索边做。

也是从那以后,我才真正领悟到为什么c语言的灵魂是指针,程序架构,模块化编程到底是怎么个事。

所以,怎样才能以比较快的速度学好嵌入式?

我觉得,如果工作一直做比较简单的产品,提升并不大,哪怕做5年。

我们学员里,有做了开发4年,5年,甚至10年的,就是这个原因,附上3个最近的案例。

所以学好嵌入式,本质上,不是工作经验决定的,而是项目数量和质量决定的,数量决定速度,质量决定高度。


最近很多粉丝问我单片机怎么学,我根据自己从业十年经验,累积耗时一个月,精心整理一份「单

片机最佳学习路径+单片机入门到高级教程+工具包」全部无偿分享给铁粉!!!

除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手

教程资料包和详细的学习路径可以看我下面这篇文章的开头

《单片机入门到高级开挂学习路径(附教程+工具)》

《单片机入门到高级开挂学习路径(附教程+工具)》

《单片机入门到高级开挂学习路径(附教程+工具)》

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据科学家常用的24个Python库,2024年最新美团架构师深入讲解Python开发

Scikit-learn是构建模型的Python库。事实上,scikit-learn建立在NumPy,SciPy和matplotlib之上。 TensorFlow TensorFlow由Google开发,是一个流行的深度学习库,可帮助您构建和训练不同的模型。 PyTorch PyTorch是一个基于Python…

强化学习MPC——(一)

目录 1.什么是强化学习2.强化学习的发展历史2.1最优控制2.2试错学习2.3时间差分(TD)学习 3强化学习的分类4强化学习基本概念 1.什么是强化学习 强化学习是机器学习的一种,是一种介于监督学习和非监督学习的机器学习方法。 学习二字就很形象…

在线预约小程序怎么做

在快节奏的现代生活中,无论是预约理发、还是预定餐厅,亦或是挂号就医,我们都希望有一个更加便捷、高效的方式来完成这些任务。而今,随着科技的发展,一款全新的在线预约小程序应运而生,为我们的生活带来了前…

全局锁和表锁 :给表加个字段怎么有这么多阻碍?

全局锁和表锁 :给表加个字段怎么有这么多阻碍? 今天我要跟你聊聊 MySQL 的锁。数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则…

微信小程序页面交互综合练习 (重点:解决“setData of undefined”报错问题)

一、写一个注册表单,点击“注册”按钮将用户输入的数据带到服务器,并且能在控制台显示参数。 (1)首先,我需要在vscode里面创建一个简易的node.js服务器 //第一步:引入http模块 var http require(http); //第二步:创建…

“上帝粒子”之父、诺贝尔奖得主彼得·希格斯逝世

4月10日,提出希格斯玻色子理论的英国物理学家彼得希格斯(Peter Higgs)逝世,享年94岁。 这位揭示粒子如何构成宇宙基础的研究先锋、诺贝尔奖得主在爱丁堡的家中去世。 希格斯玻色子,又叫作“上帝粒子”。 最初上帝粒子一…

全光谱台灯哪个牌子好,2024全光谱护眼台灯推荐

近年来,全光谱台灯悄然跻身于家庭必备品之列,赢得了众多消费者的好评。它们以减轻眼睛疲劳的功效而受到推崇,尽管也有声音质疑其实际效用,认为所谓的益处不过是一种心理安慰。面对这些相互矛盾的观点,许多消费者感到困…

前端学习<四>JavaScript基础——16-内置对象:Number和Math

内置对象 Number 的常见方法 Number.isInteger() 判断是否为整数 语法: 布尔值 Number.isInteger(数字); toFixed() 小数点后面保留多少位 语法: 字符串 myNum.toFixed(num); 解释:将数字 myNum 的小数点后面保留 num 位小数&#xff…

解决Django中的UnicodeDecodeError问题

在使用Django进行Web开发时,有时会遇到一些由于编码不一致引起的问题,特别是在处理文件读写操作时。一个常见的错误是UnicodeDecodeError,其表现为gbk codec cant decode byte 0xa6 in position 9737: illegal multibyte sequence。这个问题通…

2024最新最简单的安卓底部菜单栏教程

2024最新最简单的安卓底部菜单栏教程 大界面跳转 public class MainActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);BottomNavigationView b…

【吊打面试官系列】Java高并发篇 - 什么是Java Executors 框架?

大家好,我是锋哥。今天分享关于 【什么是Java Executors 框架?】面试题,希望对大家有帮助; 什么是Java Executors 框架? Executor 框架是一个根据一组执行策略调用,调度,执行和控制的异步任务的…

DVWA -File Upload-通关教程-完结

DVWA -File Upload-通关教程-完结 文章目录 DVWA -File Upload-通关教程-完结页面功能LowMediumHighImpossible 页面功能 此页面的功能为选择某个图片文件点击Upload按钮上传,上传成功后得知文件上传路径为DVWA\hackable\uploads。 Low 源码审计 这段 PHP 代码…

web自动化测试系列-selenium xpath定位方法详解(六)

1.xpath介绍 XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。而html中也应用了这种语言 ,所以 ,我们定位html页面元素时也会用到xpath这种方法 。 2.xpath定位方式 xpath主要通过以下四种方法定位 &#…

Redis第12讲——缓存的三种设计模式

缓存的使用在项目中是极其常见的,如果使用得当,缓存可谓时提升系统性能的最简单方法之一,反之则会出现一些莫名其妙的问题,在不同场景下,所使用的缓存策略也是有所变化的,下面我们就介绍一下三种常见的缓存…

appium driver install uiautomator2 安装失败

报错 Installing ‘uiautomator2’ using NPM install spec ‘appium-uiautomator2-driver’ Error: Encountered an error when installing package: npm command ‘install --save-dev --no-progress --no-audit --omitpeer --save-exact --global-style --no-package-lock…

为什么每个人都需要了解这些数据加密技术?

在数字时代,数据加密技术不仅对保护企业的商业秘密至关重要,也是个人隐私安全的重要屏障。随着技术的进步和网络犯罪的增加,数据加密已经成为了信息安全领域的一个热点议题。以下是探讨为什么每个人都需要了解这些数据加密技术的几个主要原因…

Web 前端性能优化之七:数据存储与缓存技术

7、数据存储 在开发Web应用的过程中,会涉及一些数据的存储需求,常见的存储方式可能有: 保存登录态的Cookie; 使用浏览器本地存储进行保存的Local Storage和Session Storage; 客户端数据持久化存储方案涉及的Web SQ…

AI智能调色解决方案,节省了企业的时间和人力成本

如何确保图片、视频的色彩准确、生动,成为企业提升品牌形象和传播效果的重要课题。美摄科技凭借领先的AI技术,推出全新的AI智能调色解决方案,以智能化、精细化的调色方式,帮助企业轻松驾驭色彩,展现视觉魅力。 美摄科…

知乎专业分析二手车

二手车经销商-一个神奇的经济存在体 - 知乎 二手车经销商-一个神奇的经济存在体 - 知乎 1. 本文文字内容较多,近5000字,如果没有兴趣可以看看导图,找到自己感兴趣的环节。 本篇无意为二手车经销商或新车经销商进行判断说谁更高端&#xf…

CentOS7.9创建本地yum源操作步骤报错解决方法

1.基础信息 CentOS7.9-mini最小化安装的系统,在离线安装rpm时候需要大量依赖,需要花费大量时间去查找依赖包。受于环境限制无法接入互联网使用公开yum源,于是便有了搭建本机yum源的想法,在网上下载CentOS7.9标准版“CentOS-7-x86_…