到印度出差差不多三个月,终于又回来了。写一点自己对于硬件以及软件的一点认识及体会吧。
每当有了一点技术心得,总想写出来和同行分享分享,所谓不吐不快,是为此理。
电子计算机领域的职位大致分为三类(半导体行业暂时不准备写),纯硬件岗位,嵌入式岗位,上位机岗位。纯硬件岗位一般包括两类电源类开发,电机类开发及相关性工作。电源类开发主要涉及到的工作岗位包括LED电源,逆变器开发,电镀电源,空气净化器,充电桩等。电机类开发主要包括变频器开发,云台监控,电瓶车驱动等等。随着技术的发展,消费者对于电子类产品的功能需求越来越高,传统的模拟类电子产品的市场越来越小。纯硬件岗位现在个人感觉局限性越来越大,多多少少都会涉及到单片机控制。
接下来说说嵌入式岗位。个人觉得这一岗位相较于纯硬件岗位,需要精通汇编或者C语言,现在主流的嵌入式语言当然是C语言。这一岗位通常是和单片机及外围电路打交道。这一岗位的就业方向个人觉得比纯硬件岗位,就业面更广更宽。
至于说薪资待遇这一块,个人觉得还是仁者见仁,智者见智。我曾经遇到过精通设计微电机的工程师,这是纯硬件岗位,他通过个人的努力加上个人的运气,在上海实现了有房有车的追求(有点世俗)。我也遇到过做单片机开发的工程师,在三四线城市,月薪4,5k左右。所以在帖子中我尽量客观分析各个岗位对于技能要求的异同点,至于说薪资待遇,那就看各位的功力和机遇了。
嵌入式岗位之所以说就业面广,是因为各行各业只要涉及到弱电控制,几乎都离不开单片机。即使是传统的开关电源行业也需要涉及电压电流的采样显示,PWM脉宽的远程控制调节等,这必然得用到单片机的ADC采样功能。
嵌入式岗位大至可以划分为工业领域,医疗领域,通信领域,教育行业,船舶通导领域等等。接下来说说嵌入式工程师需要具备的专业技能。首当其冲是C语言,必须精通C语言,最好能达到同声翻译的水平。即客户提出具体的技术指标,嵌入式工程师第一时间就能用C语言描述。其次需要熟悉至少一种单片机,目前大多数工程师入门接触到的第一款单片机就是8051单片机。掌握了8051单片机之后,根据目前的流行趋势,我们需要着手熟悉掌握STM32单片机。个人觉得如果具备了上述两项技能,嵌入式工程师即可入门了,后面的路就需要你在学习中,工作中不断的深入。至于说嵌入式操作系统以及对于单片机内部的电路架构的理解当然是越深入越好,这就需要我们保持足够的学习能力,永不疲倦的追求技术。
另外,我接触到的嵌入式工程师,普遍的存在基本的硬件基础知识较薄弱,导致的直接影响就是遇到硬件相关的问题,很多时候不知道如何解决。这也是广大的嵌入式工程师急需加强补充的地方。
电子计算机这一行业涉及到的技术及知识点汗牛充栋,就谈C语言吧,貌似很简单,但是等你真正深入进去才会发现,C语言入门简单,但是想用好C语言,那是真的不容易。通过简单的C语言编程,可以让单片机实现各种花式流水灯的操作。通过C语言编程,也可以让单片机跑系统。这就是C语言的魅力。真正想大成,还是需要通过实实在在的项目才能成长起来。
深入学习C语言,绕不开的一门学科便是数据结构。C语言的核心以及精髓是什么,是指针。但是貌似单片机编程中没有涉及到任何的指针类的语法(库函数除外)。偶尔涉及到不同函数之间的数据传递时,我们也可以通过全局变量来解决,完全没有必要采用指针操作。那指针到底用在哪里呢。
电源虽然属于电子行业,但相对于其他电子行业,电源技术的更新发展其实相当缓慢。目前市面上我们接触到的电源模块很多都还是采用的模拟技术实现。很多行业甚至依旧采用线性电源。
不过做电源技术久了,我也发现电源工程师的局限性。除了电源,我们貌似会的还是电源,至于说单片机,FPGA等,几乎不懂。而且最可怕的是,由于长久呆在电源行业,想换个其他电子行业,却发现自己几乎什么都玩不转。想把电源技术玩出花来,跳不过去的一道坎就是单片机。模拟电源有其局限性,涉及到多电源数据采集控制通信,以及多模块电源联合控制等,想模拟电子技术实现就比较困难,而通过单片机编程实现则相对比较简单。重点来了,我们不会单片机编程,怎么办?
很多人埋头于电源技术,花了很多时间终于自认为把模拟电源技术掌握好了,抬头一看,自己早已过了而立之年。年龄大了,肩上的责任重了,自己的学习能力以及求知欲却慢慢退化了。
原文链接:https://www.dianyuan.com/bbs/2441027.html