说明书大全网 - 海量说明书在线查询
手机版  |  网站地图

工程师的分类

这是我个人理解,给初学者整理一个思路

第一类,计算机软件工程师;

1、互联网工程师:又分为服务器、网络安全、物联网概念等等;比如,现在的摄像头,可以联网、可以在手机端观看,涉及到好几个领域;

2、算法工程师:这个是高端工程师能做的。包含各种算法、大数据概念等等;对技术要求要比较高了;

3、专用软件工程师:比如财会软件、ERP系统等;

4、仪器的上位机软件,这个要和仪器结合,比如彩超的软件、各种设备的控制软件;一般是通过接口(串口、USB、网口等)和仪器有链接,获取数据。在上位机软件,进行数据保存、处理、输入等等操作;

5、手机端的安卓工程师,开发手机APP;

6、游戏工程师,这个算作单独的行业了,主要分为网游和手游;

第二类:计算机硬件工程师

这个要求比较高,要可以设计计算机主板,可以写硬件的底层驱动;估计都藏身在做主板或者工控板的厂家了;

第三类:ARM工程师:

1、 ARM软件工程师,这个特指ARM7、ARM9、A7 之类的,不是指ARM单片机。操作系统为LINUX、安卓、WINCE等;开发软件一般是C语言、QT等;QT因为可以跨平台,所以,等到很多人青睐;这个种类的工程师可以不懂硬件;

2、 ARM硬件工程师,这个可以绘制ARM版图,可以写底层驱动程序。

第四类:嵌入式工程师(单片机工程师+FPGA之类的)

1、 纯软工程师(注意纯软2个字),只会用软件编写单片机程序,不懂电路图,不懂硬件逻辑。需要硬件工程师配合调试硬件;

2、 纯硬工程师,不会编写程序,可以根据芯片资料,设计电路,绘制版图;没有软件工程师,只能做出电路板,就OVER;

3、 硬件工程师,根据芯片手册,设计电路图,绘制PCB。并写出驱动程序,证明自己设计的电路能工作,并符合设计指标。在没有软件工程师或者项目复杂度不是特别高的情况下,可以独立完成产品;

4、 软件工程师,可以看懂部分电路图,可以看芯片手册;在硬件工程师写好驱动的前提下,编写程序流程;在没有硬件工程师的情况下,参考之前的产品,如果硬件不是特别复杂,可以独立完成产品;

因为对前三类工程师,不太了解,仅对嵌入式工程师做评价:1和2只能在大单位吃饭,到了小单位或者自己做产品,完全不行。曾经见过在手机厂的朋友,工作很单纯,或者专门搞摄像头,或者专门搞屏幕;3和4才是正规的工程师,有配合的人,可以迅速完成本职工作,而且互补;没有配合的,也可以独立完成项目;

另外,值得重视的是,现在,硬件工程师,在年轻人里,越来越少了。为什么呢?主要原因周期太长,待遇相对低;培养一个软件工程师,有可能1-2年就成熟了。但是一个硬件工程师,几年时间,可能还没见过多少东西;所谓,物以希为贵,希望硬件工程师的待遇会随着人员的减少,而增加吧。

以上是我的理解,希望初学者可以对号入座,知道自己属于哪类,应该向哪个方向发展。