近两年有一个奇怪的现象:一大批应届毕业生找不到工作,而另一边的企业招不到人。
你肯定会觉得奇怪,这不矛盾了吗?
其实不矛盾,这几年行业很卷,企业招人的要求更高了,而很多应届毕业生都比较菜(达不到企业要求)。所以,导致了企业招不到合适的人,而一大批应届毕业生又找不到工作。
这里就会牵扯出另外一个话题:培养一个优秀的嵌入式工程师有多难?这几年的大环境大家是有目共睹,企业都在想方设法缩减开支,包括培养新员工这类隐形的开支。
这里就来说说,站在企业的角度,培养一个优秀的嵌入式工程师有多难?技术的深度:通常是公司所在行业包含的技术。比如:你们公司是搞机器人的,你负责公司电机运动相关的部分。那么,你就要对电机的底层驱动、各种算法控制要深入理解。技术的广度:嵌入式之所以被认为“很难”,有一部分原因是嵌入式需要掌握的技术面很广,既要对电子相关知识有了解,又要对编程比较了解,还要掌握各类软硬件工具。刚从大学毕业,进入公司,换了一个环境,有的人可能不适应,这个时候,就需要人事部同事出来协调。同时,学习能力也一样,大学时,老师都是“手把手”教你技术知识,而在公司,需要工程师自己主动学习。不管是应届毕业生,还是工作多年的工程师,主动学习能力是一项很重要的能力。大学做项目,都是做着玩,只在实验室简单看看效果。而出来工作,做项目,产品遇到的客户千奇百怪。所以,做项目要按照公司的规范执行下去。模块化、高内聚低耦合、项目文档等,这些在大学没有的,进入公司都必须要有。优秀的嵌入式工程师需要具备良好的团队合作精神,能够与团队成员有效沟通,共同解决问题。加入公司就一定要有团队合作意识,不能你搞你的,他搞他的。比如:PCB硬件和嵌入式软件,需要共同联调,不能互相甩锅。作为一名打工人,我觉得人人都应该具备工作汇报的能力,有句话怎么说的呢?工作汇报得好,升职加薪少不了。我们要换位思考,站在领导的立场去汇报工作,不然领导不知道你在讲什么。比如:你是高嵌入式软件开发,你老板又不懂代码,你给他汇报工作,说这个项目用了多少个变量、几个函数......你觉得这样合适吗?很多时候,产品在客户现场出现问题,或者客户需要升级,作为开发的工程师,都有可能参与现场支持,同时,还要与客户进行沟通交流。比如:客户说要增加一个功能,你要评估这个功能能不能增加,增加会带来什么风险等,这些都需要与客户进行沟通。其实,还有很多能力都需要培养,这个过程中,作为嵌入式工程师的你可能会感到很痛苦,但这个时候,你是成长最快的时候,当你走过这段路,回头看你会感谢这一段痛苦的经历。