POS机网站:果然,都怕入错行呀

果然,都怕入错行呀

POS机网站:果然,都怕入错行呀

往期干货笔记整理

  • POS机安装熬夜肝了个Linux速查备忘手册.pdf
  • 我的浏览器收藏夹大公开
  • 数据结构和算法刷题笔记.pdf下载
  • LeetCode算法刷题C/C 版答案pdf下载
  • LeetCode算法刷题Java版答案pdf下载
  • 拉卡拉POS机免费办理

  • 找工作简历模板集(word格式)下载
  • Java基础核心知识大总结.pdf 下载
  • C/C 常见面试题(含答案)下载
  • 设计模式学习笔记.pdf下载
  • Java后端开发学习路线 知识点总结
  • 前端开发学习路线 知识点总结
  • 大数据开发学习路线 知识点总结
  • C/C (后台)学习路线 知识点总结
  • 嵌入式开发学习路线 知识点总结

最近放假在家刷知乎的时候,看到一个热度非常高的话题讨论,那就是:嵌入式这一行到底怎么样?

值得入手吗?这个方向该如何学习?未来的路该怎么走?

相信很多通信、电子等专业的小伙伴可能也会有这样的疑惑。

POS机网站:果然,都怕入错行呀

其实如果是关于嵌入式开发方向的学习问题,我在一年前就曾写过一篇文章:

《嵌入式开发方向学习路线 知识点梳理总结》

在这篇文章中我曾详细聊过嵌入式开发的一些学习思路路线安排知识点梳理、以及书籍推荐

当时我也绘制了一张详细的思维导图分享过,不知道大家还有没有印象。

POS机网站:果然,都怕入错行呀POS机网站:果然,都怕入错行呀

注:图片上传后可能被压缩,如需高清大图或PDF版文档,可在GitHub仓库github.com/rd2coding/Road2Coding中获取。

但是大家也看到了,现如今冲互联网的同学非常多,很多通信电子等专业的小伙伴在选择就业方向时难免会有一些犹豫和纠结。

不过话又说回来,我觉得还是得结合自己的实际情况进行选择。

我也见过不少EE背景的小伙伴一开始目标就定在走嵌入式的岗位,大学阶段针对性地学习,也参加过不少电子类比赛,最后就业得也挺不错。

很多通信设备商,安防产品服务商,物联网企业,包括像现在非常火的新能源造车企业等等,嵌入式相关的岗位也挺多,给出的待遇也可。

所以结合自身情况,尽早确定目标并为之充分准备才是王道

那回到开头那个问题:嵌入式这个行业到底怎么样呢?

关于这个问题,我认真地看完了这个话题讨论,其中有一位匿名大佬的回答(zhihu.com/question/272159066/answer/1510164919)得到了不少支持,其中就谈到了自身的经历以及对嵌入式行业的一些理解,一字一句看完了,我觉得还是非常难得的,所以这里也想分享一下,或许给咱们这里有需要的小伙伴也可以提供一些参考吧,以下为正文。

一个刚读研一,从本科开始学了四年嵌入式的渣渣,进来唠嗑两句。先谈谈我的母校的毕业生情况吧。

我的母校是一个普通二本,许多本科就出去工作的学长或者同级生,从事嵌入式方向,至少也是6K ,做STM32,linux,PCB的都有。

先谈谈嵌入式是啥

嵌入式计算机系统,英文名embedded computer system,指的就是就是一个相对微小的设备,植入了计算机。

换句话说,简单的像电子表,闹钟,复杂点的像POS机,自动贩卖机,ATM等,都属于嵌入式设备。

我的嵌入式之路

由于本科四年的学校属于师范学校,在工科领域较弱,本科期间学习方向基本都是自己在找。

大一,大约是四年前的11月初吧,我当时就买了一套亚博智能的资料。大约50块钱,1本书 1个51开发板,大一那会儿刚好在学C语言,恰好51就成了最好的C语言训练平台。

借助51,也学了一些硬件基础知识,什么上下拉电阻,滤波电容,施密特触发器等等。这也为后面学习电路原理,数字电路,模拟电路三大基础学科打了一定的基础。

51pos机手续费最有意思的项目无疑就是做智能小车了,一对小电机,配合L298N控制,红外对管寻迹。

第一次接触STM32是在大一下学期,做小平衡车的时候:制作一个红外遥控小车。是为智能车比赛打基础,当时要两个模块,一个是陀螺仪MPU6050,另一个是摄像头OV7670。前者用51还是调的出来,后者实在是没有办法,做是做出来了,但是。。。卡成PPT,TFT屏幕读取摄像头数据是一下一下的。

之后我便接触到了STM32。摄像头,陀螺仪这些在51上让人很是头疼的外设,顿时变得简单易用。外部中断,定时器这些资源也不像51那样宝贵,大把的外设可以用。。。等等。

简单设备用8位机,复杂设备用32位机,设计电路板用DXP,这个想法维持了很久,直到18-19年的智能车竞赛。

这两年的智能车竞赛发生了两件有意思的事情。一个是调试新的元素,比如环岛,横断。另一个是新的环境,赛道不再遮光。

前者标志位已经显得不够了,后来查询资料,使用上了有限状态机FSM。

后者短时间内也没有什么好思路,直到接触到了OpenMV和OpenCV。

FSM整出来以后,我在想是否有更高级,更强大的处理方法。

linux告诉了我答案,包括OpenCV。

我才发现,原来嵌入式开发和JAVA,前后端开发一样,是可以有操作系统的。

原来中断,DMA这些东西,在操作系统看来,就是进程,线程的底层表现。

目前,嵌入式仍在学习中,跟着老师学习2440,裸机开发,驱动开发,系统开发。

同时在整机器学习,模式识别,图像处理这些东西,希望有朝一日,能和嵌入式联动起来。

就像本科那时51联动C语言,STM32联动PID,卡尔曼滤波等等一样。嵌入式行业定义

回到主题

首先,嵌入式行业是很广的,看你怎么定义。

  • 只是8位机8051算嵌入式
  • 加上RTOS,RT Thread的单片机系统开发算嵌入式
  • linux系统API开发
  • 驱动开发算嵌入式
  • SOC Linux OpenCV CNN YOLO也叫嵌入式。

上述内容都是嵌入式,同样是嵌入式,你觉得薪酬会一样吗?

其次,上述的内容,个人觉得是个层层递进的关系,而不是站在对立面的关系,因此,我不同意单片机很low,linux和机器学习就很高大上的说法,毕竟嵌入式技术中,这几者都是不可或缺的,区别在于层次不同,我们需要做的不是站在对立面,而是做到因地制宜。

比如你控制个有刷直流电机,51足矣,但若是三相无刷电机,可能就需要STM32了。30W像素的摄像头STM32游刃有余,但200W或更高的像素的摄像头就可能需要SOC了,如果是做人面识别这样的东西,大概率要用到SOC,反过来SOC虽然性能强,但功耗高,稳定性不如单片机,一些需要稳定控制的设备(比如电机),还是需要单片机的。

嵌入式不景气原因

最后,鄙人浅薄理解,嵌入式没前途可能的两个原因:人才缺失严重,且工资较低。

先说人才缺失

纯JAVA开发或是纯电源,传感器开发,又或者是Solidworks做模具等一般只需要写代码或者只需要动烙铁或者画图就行了,但是嵌入式基本是要求软硬兼备。而且往往也得会画图(PCB)。

JAVA Python这些语言高级特点也很明显,类和对象处理功能都很强大,后台也能联动(比如JAVA的JDBC联动MySQL等等)。但嵌入式的语言主要是相对传统的C/C ,甚至要写汇编代码,开发难度比JAVA,Python个人觉得都要高一些。

嵌入式严格归类是在计算机里,但是目前国内计算机依然是以软件为主(BAT三巨头都是纯软件公司)。以硬件为根基的嵌入式,自然发展艰难一些:嵌入式硬件工程师的薪资虚高吗?这也是为什么电子或者自动化出身的学生,学嵌入式比例比计算机科班反而高一些的原因之一。

可见嵌入式开发的门槛还是不低的(目前个人认为IT行业中唯一入门难度高于嵌入式的,恐怕只有图像,计算机视觉,机器学习这些东西了)

再说薪酬低的问题

正如前文所言,嵌入式入门门槛不低,因此大多数涉猎嵌入式行业并入职的,还是集中在单片机领域,这部分拉低了嵌入式的平均薪酬,其实如果能做到linux,甚至做到视觉领域,个人觉得还是会有不错的收入的。

这一点软件,硬件行业也一样。软件只会前端(HTML5,Vue.js等),做不到全栈。硬件只会画简单的信号板,双层板,画不了多层板,高频信号板,高电流板。机械只会画平面图,不会做模具。一样工资不会高,我这一届有一个同学毕业了去做前端,薪酬才三千。。。只能说这些入门门槛不如嵌入式高,不会说大多数从业者都集中在低端行业,平均薪酬自然也不会和嵌入式一样被低端行业拉的这么低。

嵌入式值不值得入行?

此外,谈谈嵌入式20年等价于JAVA10年工作的说法吧。很不幸,这个说法。没有问题。为什么?万变不离其宗,还是门槛的问题。

嵌入式学习不仅入门难,整个流程下来,就没有简单的。JAVA专精于网页,数据库,服务器等等。

PCB专注于电路板,区别也大多在于层数,频率上。机械制图也是如此。

嵌入式呢?不好意思,嵌入式涉及范围比这些广的多。软件硬件基本都要会整才行。玩电机,玩陀螺仪,玩摄像头,几乎是必修课。那么控制理论不能缺,PID不能少。模式识别,图像处理也得跟进。到linux,操作系统原理不能少。换句话说,论算法,嵌入式从业可能需要关注三种算法:数据结构,控制算法,信号处理。

这些东西,完全掌握,可以说20年是不多不少的。换个说法,嵌入式没有全栈的说法,因为嵌入式本身,就是全栈。但是20年以后,嵌入式从业者再和JAVA从业者,会怎么样呢?

请君定夺!

我得到的信息是,在实习期间见到几位年近古稀的年长者,仍在从事嵌入式开发工作。都是从机器码,汇编码一路走来的祖师爷级别工程师。。。

哪些人适合嵌入式

以下我列出来的情况,如果大面有满足的,这些仁兄就不推荐入坑嵌入式了:

  • 不想做硬件的,打死不做电路的
  • 不想写代码的,看见代码就想吐的
  • 不想整操作系统,觉得裸机单片机就是一切的
  • 想短时间内赚钱,车房一体化全部到位的

先说不想写代码或者不想做电路的情况吧。嵌入式两者都有,即便是最简单的8051,不写代码或者不弄电路,根本进行不下去。可以说一开始的路就被堵死了。

再说不整操作系统的。无OS的单片机设备,简单处理完全可以处理,但更复杂的设备,更复杂的功能呢?比如WIFI?摄像头?激光雷达?

不想整操作系统,嵌入式就已经被大大限制住发展潜力了。产品以后可能集中在相对低端的产品里,自动贩卖机,POS机,付款机,公交,地铁的刷卡机等等设备几乎无一例外的搭载了操作系统。

最后一条,薪酬的问题。

众所周知,嵌入式是个潜力股。前期工资一般较低,这也确实是事实。因此短时间急着赚钱的话,嵌入式可能还真的不太合适。来钱快的,技术岗还是JAVA强。

嵌入式的学习问题

小白的话建议还是先想好入不入嵌入式这个坑,毕竟不论怎么说,嵌入式都是一条苦行僧路。如果完全没有兴趣趋使,还是建议转行。

阶段一:从数电、模电、C语言入坑嵌入式

硬件方面电子系的电路 数电 模电是肯定要学的,特别是数电,不说炉火纯青,至少也得做到了然于胸。软件方面,那C语言是不能少的。

阶段二:单片机实战

C语言和电路基础有了以后,就开始整51单片机,中间穿插一些外设。LED 按键 蜂鸣器 电机等等,再去整整通信协议UART IIC SPI,再用这些协议去玩一些模块,比如MPU6050,OLED,HC05蓝牙等等。

阶段三:单片机进阶

如果是自动化科班的,建议调调PID控制电机什么的。到摄像头等复杂传感器,升级到STM32这类32位单片机以后,再进行深入学习。

学习更复杂的信号处理方法,比如LKF,EKF,再加一点基础的图像处理方法。同时把CubeMX这样的代码生成器也尽量用熟,提高开发效率。

再到后面,开始上一些实时操作系统,比如RTOS RT Thread ucos啥的,把整个开发的层次再次提高。

阶段四:嵌入式linux

嵌入式远未结束,以linux为平台入门SOC开发。

如果以后做自动化科班方向,计划就是嵌入式SOC联动图像处理,机器学习这些东西,再底层联动单片机,驱动电机。完成完整的工控机,机床,机器人等设备的开发工作。如果是这样,个人目前觉得最好的入门坑是OpenCV,然后再深入,方为上策。

如果以后做软件方向,联动安卓框架,安卓HAL。借助JAVA C 这类面向对象语言,比如做安卓音视频的开发和处理等等。


当然,关于嵌入式开发方向的学习和规划,也可以看看之前的这篇文章:

《嵌入式开发方向学习路线 知识点梳理总结》

或许也可以给有需要的小伙伴一些参考吧。

以上,我们下篇见。

往期干货笔记整理

  • 熬夜肝了个Linux速查备忘手册.pdf
  • 我的浏览器收藏夹大公开
  • 数据结构和算法刷题笔记.pdf下载
  • LeetCode算法刷题C/C 版答案pdf下载
  • LeetCode算法刷题Java版答案pdf下载
  • 找工作简历模板大分享.doc下载
  • Java基础核心知识大总结.pdf 下载
  • C/C 常见面试题(含答案)下载
  • 设计模式学习笔记.pdf下载
  • Java后端开发学习路线 知识点总结
  • 前端开发学习路线 知识点总结
  • 大数据开发学习路线 知识点总结
  • C/C (后台)学习路线 知识点总结
  • 嵌入式开发学习路线 知识点总结

喜欢此内容的人还喜欢

研究者意外发现DALL-E 2在用自创语言生成图像:全文黑话,人类都看不懂

拉卡拉POS机办理 手机pos机

拉卡拉POS机免费申请,免费办理,卡拉合伙人,添加QQ/微信:191506129  备注:POS机

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至191506129@qq.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.hhhrkala.com/47181.html