回顶部

上位机、机器视觉、物联网、嵌入式程序员在薪资和技术上的区别

发布日期 : 2024-04-07 00:16:07

上位机、机器视觉、物联网开发、嵌入式开发这四个种类程序员薪资、需要掌握的技术、就业前景分别是什么样子,很多人想让我就此聊聊,前三者我是比较熟悉的,因此,说出来的结果可能比较准确,嵌入式开发我只是有所了解,不一定准确。但不管怎么样,我所说的,仅供参考,望各位手下留情!

上位机、机器视觉、物联网、嵌入式程序员在薪资和技术上的区别

上位机开发

上位机开发,一般来说薪资是有上限的,因为每个地方都不一样,假设您所在的地方程序员的薪资中位数是10K的话,那么可能处于上位机程序员薪资高位的,也就20K左右,并且可能五年上位机开发经验的程序员和十年上位机开发经验的程序员薪资差距不会太大。

就拿我之前公司里面的上位机程序员来说吧,我们公司当时有好几个上位机开发的程序员,比较典型的有三个,分别是四年经验、六年经验、十年经验,他们的薪资分别是13K、16K和18K。

至于就业前景,目前上位机开发属于朝阳职业,几乎只要是有工厂的地方,就会有上位机开发的需求。

如果是在甲方公司工作,程序员一般不需要出差,但是如果是在乙方公司上班,那么大部分上位机开发程序员都难免需要出差。

想要成为一名上位机开发程序员,需要掌握的基础技术包括C++(QT)、C#(WinForm、WPF)、Python(QT)等可以开发桌面软件的编程语言就可以了。

机器视觉开发

机器视觉开发,和上位机开发唯一的区别就是需要懂一些视觉算法,薪资一般也有上限。

假设您所在的地方程序员的薪资中位数是10K的话,机器视觉开发程序员薪资高位数,可能在30K左右,一般到达这个数也很难再有提升。

但与上位机程序员不同的是,机器视觉程序员的薪资并没有明显的梯度。可能有些程序员干个两三年薪资也就10K左右,有些人干个两三年薪资能到20K,其中的差距很难用简单的话来讲清楚。

涉及到机器视觉程序员薪资的有学历、专业、算法、模型运用等因素。

总得来说,您的学历越高、专业越对口、会得视觉算法更多、懂得如何训练并使用模型,就能拿到更高的薪水。

而且,机器视觉门槛一般比较高,如果说上位机开发程序员可以不讲学历的话,那么机器视觉大部分情况都是本科起步!

和上位机程序员一样,如果机器视觉程序员是在甲方公司工作,那么大概率不需要出差,如果是在乙方公司工作,出差频率可能比上位机程序员更高!因为机器视觉往往不是一次部署一次调试就可以的,经常要经过几次甚至是几十上百次调试才能达到验收效果。

与上位机程序员类似,只需要掌握一种桌面软件开发技术,另外,需要掌握主流工业相机的用法,以及几大图像处理库,比如说OpenCV、Halcon,这是常用的视觉图像处理工具,当然,不仅限于此!

模型训练工具,目前常用的,并且我还接触过得有Onnx和TensorFlow。

物联网开发

物联网开发程序员,相对来说,就比较复杂了,首先需要掌握的知识点比较多,一般来说,互联网开发程序员转行物联网也是个不错的选择,因为物联网其实和互联网开发没什么太大的差别。

如果硬要说差别的话,可能就是数据交互方式一般来说是双向的,因此,互联网通讯协议往往就不太适合物联网。

比如说,物联网行业一般都是使用MQTT作为通讯协议的,这里不细说了,大家感兴趣可以自行查阅相关资料。

其他区别,可能物联网还得区分一下是做物联网软件还是物联网软硬件结合。

这两种的差别如果让我简单说一下的话,那就是做物联网软件只负责交互即可,但是如果是做物联网软硬件结合的程序员,可能还需要掌握一些跟硬件驱动相关的知识。

同样,如果薪资中位数为10K的话,那么一个做物联网软件的程序员,薪资高位可能在20K左右,做物联网软硬件的程序员,薪资高位可能在30K左右,也是有封顶的。

做物联网需要掌握的编程技术就比较宽泛了,做物联网的主流编程语言有C、C++、Java、Python、C#,现在还有很多公司使用Golang,这就导致了物联网程序员在技术选型的时候比较头疼!

嵌入式开发

最后是嵌入式开发,我虽然不太了解嵌入式开发,但是以我所了解的那部分嵌入式开发的行业知识,我觉得嵌入式开发是相对来说对程序员比较友好的一个工种!

为什么要这么说呢?

其实,有这么一个说法:您或许在公司内看不到35岁以上的程序员,但是您可以很容易找到一个50来岁还在搞嵌入式的!

意思其实很明白,嵌入式开发程序员一般来说,年龄焦虑会比普通程序员要小很多,因为这行是真看经验,就跟过去的那种做技术工作的老师傅一样,工作经验再多的年轻人可能也抵不上一个老师傅。

而且,嵌入式开发程序员一般来说,薪资也是比较高的,如果当地程序员薪资中位数是10K的话,那么嵌入式程序员拿个25K以上是很轻松的,水平高的,拿个50K也不是不行!

当然了,嵌入式的门槛一般来说也比较高就是了!需要掌握的知识也比较复杂,比如说一些普通程序员可能压根接触不到的东西。

有时候,嵌入式和物联网之间的界限很模糊,有些物联网开发包含了嵌入式,而嵌入式需要经常跟硬件打交道。

编程语言方面,嵌入式开发一般使用C、C++、Python作为主要开发语言,还需要掌握一大堆行业规范,这个您可以自行了解。

这就是我对嵌入式开发程序员的一种小的拙见,如果不对,欢迎纠正!

总结

说了那么多,可能还有很多人关心就业前景,个人觉得,物联网和嵌入式开发目前算是这四个类目里面还算可以的了,如果您对未来的工作稳定性要求比较高的话,可以往这两个方向发展。

上位机和机器视觉开发相对来说,门槛稍微有点低,但是也不是绝对的低,只是相对其他行业相对来说低一些。

其中,上位机开发是四个类目中对门槛要求最低的类目,您如果感兴趣或者自身能力比较普通的话,可以大胆入坑!

相关文章

最惹眼球