大家好,我是无际。

我是电气工程专业转的单片机开发。

一、浅谈机械

说到机械自动化行业,我虽然没有做过,但是有时候做产品需要跟做机械的哥们打交道。

一回生二回熟,我们聊天基本也会相互调戏,说真羡慕你做这个啊,不像我们做这个行业怎么怎么样…

虽然很多是玩笑话,但从话里看出了对方的心酸,工作环境差,妹子少,还整天受气。

做个7,8年才勉强过万,很多刚入行的新人看到老师傅的情况就没有继续干下去的动力。

主要又是传统行业,如果现在的年轻人进去很难有竞争优势,而且发展的瓶颈很明显。

千万别听学校吹的这块多么有前景,这种话最不靠谱,学校很多时候考虑的是就业率,而不是就业质量,简单来说就是卖猪仔。

我算是过来人了,包括最近有个学嵌入式的小伙伴找我咨询说学校安排了个大公司给他去做测试,该不该去?

我的个人建议是坚决不去,应届生第一份工作是定方向,我觉得还是挺重要的。

一个学开发的,去做测试,这明显不合理,测试有什么技术含量?

应届生对这块是很迷茫的,总是幻想着先做测试啥的底层工作,然后慢慢进入研发的职位。

如果是大公司这种几率还是比较小的,大公司工作是细分化的,你一个做测试的,基本就是负责做测试,不会让你做别的,更接触不到产品的核心技术。

当初我自学单片机的时候,找了很久也找不到工作,对这个技术找什么职位也不是很清楚。

后面降低了自己的要求,测试也先进去做着算了。

然后就找到了一家做DVD测试的,每天像个机器人一样,听歌看MV,测试DVD有没有问题,压根接触不到技术的东西。

还好,上了一周班我果断离职了,这根本跟我所学不符。

所以,即便当下找不到合适的工作,也不要将就着去上班,工作不合适频繁换反而更浪费时间。

如果你妥协了,再转行就难了,人都是有惰性的。

千万不要明明一副好牌被你打的稀巴烂。

二、PLC和单片机怎么选?

曾经也有几个自动化专业的研究生来咨询我,选PLC还是嵌入式单片机方向。

其实我觉得研究生的底子去做PLC有点浪费,在我看来PLC初中生就能学会。

而且PLC的产品应用还是有一定的局限性,灵活性不高。

做PLC有时候也会经常出差,待遇这块没有嵌入式这么香。

如果是我,我会选择嵌入式单片机方向,不管是现在还是未来都将是很不错的行业。

嵌入式开发是前沿的技术,结合物联网、人工智能未来充满无限想象。

嵌入式的细分方向也有很多,主流有做单片机开发,有做Linux驱动和应用的,也有走人工智能路线的。

这几个方向各有各的优势和缺点,不同的方向产品定位不一样,不存在哪个比哪个更好。

就拿单片机开发来说,很多人说做单片机开发很简单,不值得去学习,建议直接学Linux驱动或者应用。

我们无际单片机编程团队2个导师都是从事了单片机开发10年以上的资深工程师。

对于这种说法还是不赞同的,不是你做的东西看起来越高端越复杂,你技术就越牛逼。

很多高端和复杂的东西都是集成化的,根本不需要你接触底层的东西,简单来说就是会调库侠。

往往是越底层的东西越复杂,含金量越高,你觉得是写Linux系统内核代码牛逼,还是写基于Linux系统应用代码牛逼呢?

毫无疑问肯定是系统内核代码。

所以那些说做单片机开发简单的,基本都是对这个行业理解不深的,只把眼光局限在单片机这个芯片上。

我从事了这个单片机开发10年,做了很多产品,也写过一些复杂的程序。

像内存管理、回调函数、链表、任务管理、队列算法这些都亲力亲为写过。

并且基于这些高级技巧原创了一套轻量级的系统程序架构。

对这个有兴趣的可以直接找无际单片机编程要,手把手视频教程和源码都是开源的。

学完以后你会发现,这些都是操作系统底层的东西。

比如说链表配合内存管理可以用来做操作系统的邮箱功能。

再比如说回调函数可以用来传递硬件层和应用层的数据,真正实现硬件驱动和应用程序模块化。

这些技术,用在没经验的人手里就是秀技术,最后把自己坑了,典型的就是c语言的指针。

而用在有经验的人手里,就是一把利刃,助你在开发复杂产品的时候过关斩将,解决一个个难题痛点。

这些东西,如果没人教你,够你研究10年了,你还觉得做单片机开发简单吗?

除此以外,不同领域的产品还涉及到行业以外的知识,比如物理学、生物学、化学。

当你技术到达这一步,做Linux驱动开发的未必有你牛逼。

这就是我经常说做ARM+Linux工资不一定比做单片机开发高的原因。

什么RTOS、Linux对你来说都是浮云,因为你已经很熟悉操作系统的底层逻辑了。

学习无非就是看别人怎么用巧妙的代码思路实现这些逻辑而已。

机械自动化专业转 PLC 还是单片机,路会更好走一些?相关推荐

  1. 机械设计制造及其自动化专业向PLC方向发展的可行性

    是的,机械设计制造及其自动化专业往PLC(可编程逻辑控制器)方向发展是可行的.PLC是一种用于控制和自动化各种机械设备和工业过程的计算机控制系统.它被广泛应用于工业自动化领域,包括制造业.能源行业.交 ...

  2. 从机械自动化专业转行到Java工程师的学习之路

    秋招已经过半,突然想写篇文章总结下自己的 Java 转行之路和秋招提前批.暑期实习的面试经历及个人感悟.因为要写的东西比较多,拆分成三篇: 第一篇:Java 转行之路 第二篇:Java 面试必备知识点 ...

  3. 从机械自动化专业到百度腾讯拼多多Java工程师转行之路

    关注上方蓝字关注我们 秋招已经过半,突然想写篇文章总结下自己的 Java 转行之路和秋招提前批.暑期实习的面试经历及个人感悟.因为要写的东西比较多,拆分成三篇: 第一篇:Java 转行之路 第二篇:J ...

  4. Plc和单片机如何选择?

    点击蓝字 关注我们 ★ 经验分享 ★ 最近不少学员总是问我PLC和单片机应该怎么选择? 所以,今天我把自己经验分享给大家. 十几年前,上学时我也面临这样的选择,索性我全部都自学了一遍. ★ 单片机和p ...

  5. 腾讯To B再变阵:产业互联网之路以后会更好走吗?

     关注ITValue,看企业级最新鲜.最价值报道! 今年上半年,腾讯云与智慧产业事业群(CSIG)宣布了三年来第二次战略升级,希望能进一步扎根行业.深耕区域.提升效率.为此,腾讯在CSIG专门成立了区 ...

  6. 机械制造与自动化专业学习单片机容易吗?如何学习单片机?

    最近有机械制造与自动化的兄弟问我,"机械制造和自动化专业学习单片机容易吗?能学会吗?" 这个问题怎么来回答呢?我给大家讲一个我个人的小经历. 几年前的一个晚上,我在小区的广场碰到了 ...

  7. 公司用的非标普通自动化用单片机还是plc_自动化专业现在吃香吗?

    毕业以后一直从事工程类相关的工作,我跟大家说说我对自动化专业的一些看法. 自动化是指所有用机器代替人的设备,控制系统等都可以叫做自动化.用来替代人的控制系统包括PLC和计算机等,用来替代人的设备包括各 ...

  8. 这可能关系你的未来发展方向,机械电子专业转业单片机有没有必要

    这可能关系到你的未来发展方向,机械电子专业转业学单片机有没有必要 刚开始学习,不需要多少模电和数电的知识,学到一定程度之后,就要结合模电和数电的知识来看了.所以,还要学习相关模电和数电的知识. 最好是 ...

  9. python自动化设备工程师-机械设计制造及其自动化专业就业前景怎么样?薪资如何?...

    辛辛苦苦读个大学或者研究生谁不想每天早九晚五呢?谁不想天天坐办公室呢? 普通本科机械设计制造及其自动化专业,本科期间参加过高数.数学建模.机器人.数控.无碳小车等科创比赛,用Matlab编程结合虚功原 ...

最新文章

  1. 输出内容时后面显示乱码
  2. JVM OQL查询语言
  3. 如何根据jar包的名称找到包含对应源代码的jar包
  4. mysql双节点安装_快速安装及配置MySQL Replication双主节点集群--及改变数据保存目录...
  5. Fibinary Numbers
  6. springmvc常用注解
  7. Java 并发编程必须知道的七种锁类型以及应用
  8. PiFlow大数据流水线系统v0.9源码
  9. 计算机开机和关机的音乐,电脑开关机音乐设置
  10. java子类访问父类私有成员_Java中子类可以继承父类的私有成员,但是不能(直接)访问!!!...
  11. Ubuntu 14.04 开机手动开启numlock led
  12. c语言中fprintf的作用,C语言中的printf(),sprintf()和fprintf()
  13. 解决开发工具文件夹拖不进图片文件
  14. 武大计算机考研 932教材,2018武汉大学考研官方指定参考书目
  15. Biobank genetic data探析(一)
  16. 如何给一个App起名字?
  17. 关于企业邮箱域名备案方法
  18. Python-Flask开发微电影网站(三)
  19. 对话李志飞:出门问问最早将于2019年底考虑上市
  20. 伦敦旅游体验推荐:全英偶像之旅

热门文章

  1. Pytorch张量tensor的使用
  2. 为了解决伴随RIP协议的路由环路问题,可以采用水平分割法,这种方法的核心是(22),而反向毒化方法则是(23)。
  3. 用聚类方法结合卷积网络,实现无监督端到端图像分类
  4. 利用OpenCV建立视差图像
  5. 蚂蚁金服 CTO 程立登台新加坡 Money 20/20 Asia,传递技术让世界更平等的愿景
  6. 探究被Win7保留的100MB活动分区
  7. JavaWeb项目实现文件下载
  8. /dev/urandom
  9. PhalGo-Request
  10. InnoDB: Failing assertion: trx-isolation_level == TRX_ISO_READ_UNCOMMITTED