25届双非本做硬件设计,想内部转岗软件,最佳路线该怎么规划?
网友提问:
我是双非一本25届科班毕业生,校招进入浙江某中大型汽车零部件公司做硬件设计员已七个月,待遇是6.5k*13,早八晚五,大小周休息制,每天学习时间在2-3h,C语言基础尚可,可手写代码开发驱动STM32单片机,现在在学Free-Rtos 。
七个月中前三个月是一直在培训,后面四个月才开始着手车内开关硬件设计(大部分是几个电阻和LED,只有一小部分是带软件的空调主控和方向盘开关)。同事彼此聊天得知同职位三年的前辈薪资才刚刚过万、同科室软件员工每年工资涨幅较硬件员工普遍多1.5k。
我想要转行去做软件,公司内可以内部转岗。科室软件业务主要是做汽车autosar架构中的应用层,针对空调等车内环境控制,用C进行开发,科室内软件工程师薪资最高在15k左右;其他部门比如座舱、域控和底层驱动会用到Linux和C++,薪资上限也比较高。
我的思路是今年八月份内部转岗去软件,待一年之后再跳槽走,把简历的一年硬件+一年软件包装成两年软件经验。想咨询下这条路线是否是最优解,转岗或者转行推荐什么方向?
Yt回复:
双非本科25届,然后工作才半年时间,进入一个汽车零部件做硬件设计员薪资6.5k。其实有时候我在之前的视频里面讲过很多次,我不是很推荐大家做硬件。
不推荐硬件的原因在哪?
首先我认为硬件的工作它明显会比软件好找,但是硬件做的工作我认为它可能来说更多是一种协调类的工作。这种协调怎么理解呢?比如说你们做的是汽车零部件,这种汽车零部件就比如中控屏,你们做的是提供中控屏,芯片不是你们的。芯片是有个芯片原厂,你从芯片原厂拿到对应的方案,芯片原厂能够交付给你什么东西,芯片的原理图以及芯片对应成型的代码,那包括这个芯片做其他家的,包括PCB的模板都是可以给你的。
那这个东西做什么?硬件工程师你拿到对应的资料,拿到原理图之后画PCB板,画完PCB板之后找一个地方打板,打完板回来之后贴片,贴完板之后剩下的就是交给硬件。然后你测完这种供电以及电阻、电容它是否对,测完它的供电然后把软件代码烧录进去,没有问题的话,硬件工程师工作结束,剩下的就是跟生产了。
每天工作很清闲,那其实在这种情况下面我认为这个工作内容它不会太复杂,所以我是认为像这种通信、电子、自动化这个人群的朋友是可以考虑做软件的,软件的薪资也好,包括它的可想象空间也好以及包括换工作,我认为它都可能会比硬件会好一点。
好在哪呢?我认为至少收入会更高一点。
现在我每天学习时间两到三个小时,C语言尚可,可以手写代码开发STM32驱动以及现在在学 FreeRTOS 。7个月中间前3个月都在培训,后面4个月在车内开关硬件设计。
首先在刚开始毕业作为学生群体,应届生加入一家企业,前面有几个月的培训是公司的一种福利,但是这个培训和大家大学里面所学的这个培训,它是完全不一样的。这里的培训可能是针对于企业内训,比如他们公司整个的研发流程是怎么样的,然后所使用的方案是怎么样的,企业文化是怎么样的,更多是培养的是自己企业文化,各个部门熟悉程度,公司是怎么运转的以及之前产品的历史,包括公司老板的历史。大概就是了解这种企业文化相关的,这个培训不是说让你去学什么 STM32、FreeRTOS或者学 Linux ,这个是不可能的好吧。大部分来说是培养公司的企业文化。
然后同事彼此在聊的时候,工作三年也才月薪过万。但同科室软件每年涨幅较硬件普遍多1.5k。这时候你就发现酸味就已经出来了。
就是你会发现在每一个公司基本上硬件工程师了解到的信息是最全面的。软件工程师可能它不太知道硬件工程师涨幅多少,但是硬件工程师知道软件工程师涨幅多少的。其原因是因为硬件工程师在公司内部是比较闲的,再加上它会跟各个部门协调,所以很多信息它都是知道的。
然后我现在想转去软件公司内部转岗,科室软件主要业务是做的AutoSar 架构上面的应用开发,针对于空调类的环境控制用 C 开发。科室软件工程师最高薪资15,其他部门比如座舱然后可能会更高。
既然目前你考虑转到软件,从你每天学点STM32或者 FreeRTOS来看,其大概率的原因是因为你在学校阶段就跟你讲STM32 里面需要写代码。
其实我认为你现在学STM32没有意义。直接从 Linux 开始,Linux 上面用 C/C++ ,然后后面看能不能转到你们这种座舱以及域控,包括底层软件这种方向去开发,我认为这个可想象空间它会远远高于你那个STM32以及你们对应这种科室的软件,做这种可能带系统的软件我认为它可能的上限会更高。所以在这里转,你不要再考虑曲线救国,我先转 SMT32 后面再转。一步到位你一样可以搞得定。
然后待一年之后再跳槽,然后把简历里面一年硬件包装成一年的软件。
首先我是认为这里你后面在简历里面直接体现,你都可以不用体现你转岗,在简历里面体现出来意义不大。
你就说在什么时间到什么时间在某某某公司担任职位,就是工程师就可以了。你也不写软件工程师也不写硬件工程师就写工程师就可以了。
然后我想咨询一下这条路是否是最优解?
首先我是认为你现在能够在今年8月能否转到软件之后再去考虑后面。
就好比你现在要到山那边,你现在站在山顶上面你再去看那边,你会不一样。所以我认为现在你就从 Linux 上面用 C++ 这个开始,然后后面在公司内部能够转到一个软件开发可以了。

