上位机开发程序员正吃香!入行前先问问自己,您准备好吃苦了吗?
我认为作为上位机程序员,技能其实是次要的,因为上位机开发内容大部分都很简单,只要您会C++、C#、Python(占比不高)的桌面开发,会常用的通讯协议,比如说TCP/IP、Socket、Modbus通讯,满足以上条件,您的一直脚就已经踏入了上位机开发这个行业了!
即使您没有跟任何硬件通讯的经验,您在接受上位机开发项目的时候临时现学也没有关系,只要脑子不是太笨,很快就能学会!所以,我才会说从事上位机开发,技能不太重要!
但每个行业都有高端场景,您硬要跟我杠,说您所在的行业对技能要求特高,那我就没办法了!这就像大部分程序员所做的都是CURD这个事情一样,有人会跟你扯操作系统、扯“八股文”,硬杠的话,那就没完没了了!
抛开技能不谈,上位机开发其实是一个很辛苦的工作,这得从两个角度来看,分别是甲方和乙方,如果您是甲方公司的上位机程序员,其实还好一些,如果您是乙方公司的上位机程序员,那么您所面对的事情,我只能用一个成语来说,那就是:“身不由己”!
什么是身不由己呢?
首先是规矩,做上位机开发,其实规矩是很多的,这里指的不是开发规矩,还是要守甲方的规矩!
我做上位机开发这么多年,其实大部分情况下,任职的公司都是乙方公司。
我曾经的甲方很多都是在国内排得上号的大型制造业公司,这里不点名,因为涉及到一些商业机密,这也是甲方的规矩!
拿在沿海地区的N公司来说吧,N公司给乙方设的规矩就特别多。
首先进厂之前需要拿身份证预约,预约后进厂之前需要在工厂安保处拿一个进入厂区的牌子。所谓的“安保”,其实就是叔叔!
进入厂区,不能携带任何能够传输数据的东西,比如说U盘或者移动硬盘,手机需要套在封膜袋里面,携带电脑的,需要对电脑的USB口和摄像头进行贴膜封挡。
出厂后需要检查这些东西,如果手机封膜袋破裂或者电脑封膜贴有被撕掉的痕迹,恭喜您,您所需要面对的将是重重检查和扣分!
几乎所有甲方都有一个评分系统,扣分的结果就是在项目验收的时候,直接扣钱!严重点的,直接撤掉项目。
甲方的厂区会专门设有“督察处”,每天会有专门的“督察”在厂区和车间转悠,一旦被“督察”发现违规的地方,那么就会喜提扣分!
新人刚进入上位机开发这个行业,多多少少都会不小心违反甲方规定的地方,有些甲方的“督察”可能比较人性化,头一次只会警告,但是,有些“督察”的脾气特不好,甚至很多工厂的“督察处”都是外包的,那些人是真不讲人情!而工厂之所以外包“督察”,就是想要让“督察”不被人情世故所干扰!
说完规矩,说工作强度,大部分的上位机开发,工作强度都是很高的!而且,所有项目都是无缝衔接的,甚至是同时开发和维护好几个项目!
另外,还得看甲方脸色!
我曾经就遇到一个甲方,半夜11点要我们公司派人去做技术支持,还得是第二天早上必须到的那种!我们只能连夜开车开到甲方所在的城市!
说到工作强度,可能三言两语根本说不完,我只能说,我所任职的所有乙方公司,上位机开发程序员的最高任职年限都不超过三年!当然,这跟甲方是谁有关!
结语
如果说互联网行业辛苦的话,那么上位机开发行业会比互联网行业辛苦一倍!而且做久了,真的会感受到身心俱疲!但是,上位机程序员的薪资却要比互联网行业的程序员要低很多!这两年虽然有所上涨,但依然赶不上互联网行业!但好处就是,一般来说找工作比较容易些,越老越吃香!
因此,您如果想要成为一名上位机开发程序员,您首先需要考虑的不是您所掌握的开发技术能不能胜任这份工作,而是您的身体和心态能不能承受住上位机开发的压力!
如果这些您都能接受的话,那么您离上位机开发就只差一个Offer了!