之前经常有老铁问我,嵌入式能干到40多岁吗?
我快奔4了,其实早就不想在一线撸代码了。
我是做单片机方向,代码量相对来说,不多,但别看代码量小,如果想把程序写的更健壮一点,保证功能的同时,要考虑到后续傻杯领导频繁改需求,或者换芯片方案,这种就必须要用模块化的方式去写程序。
既要保证硬件层,中间层,应用的依赖性越少越好,又要保证每个模块的代码修改起来很灵活。
如果再考虑优化程序的执行效率,涉及到算法,头直接炸了。
所以还有人说单片机简单,没啥搞头的,建议他干10年再说。
我干得越久,越觉得东西怎么都学不完,无底洞,最后安慰自己,够用就好。
我越来越觉得,代码量和复杂度不是必然关系,就像单片机一样,你用51单片机,去完成别人用STM32才能完成的功能,那才叫水平呢,老板都得把你供起来,给他省钱了。
代码也是一样的,比如下面这段代码。
这是多年前,用链表做的队列功能,代码不多,但真的挺复杂,有数据结构,有算法。
回到嵌入式能不能干到40多岁的问题。
我觉得偏硬件驱动的话,没问题。
前几年,有一次我去宝安面试,是个50多岁的老头面我,他把我喊进一个小黑屋,里面放着电烙铁、示波器、万用表、电脑等各种仪器,乱七八糟的,再加上老头那凌乱的白发,瞬间让我想起了电影情节,实验室的科学怪人。
他说,我平时在这里办公,我已经50多岁了,平时硬件软件都干。
我想,你也混得太差了吧,50多岁还在干苦力。
具体面试细节,我记不太清楚了,他技术面完以后,老板进行二面。
老板是个光头,看起来挺年轻的,他说刚面我的那个,是研发部的老大,很喜欢钻研技术,所以这么大年纪了还亲自下场。
这家公司,我面过了,不过没去,因为做的产品类似小家电,太简单了。
而且基本一个人负责一个产品,需要会设计原理图和PCB,当时还不会,揽不了这活。
其实,刚学单片机时,也想做个科学怪人,想在技术的道路,走到极致。
第一次看钢铁侠的电影,也热血沸腾,想拿起那吃灰的烙铁,焊上10个板子泄愤。
可惜,看后面房价涨得越来越猛了,自己工资却怎么也长不起来,浮躁了。
还有,技术出众,没有学历加持,也很难做到上游。
现实大多数都是普通人,操心的都是房租水电,柴米油盐,从对技术大佬的追求,到怎么能涨点工资就行了。
所以,对于那些还没入行,就想着做到40岁的铁子。
我的回复是,不要想这么远,没意义。
我做到30岁出头,就不想做了。
倒不是说技术没前途,能做10年,养家糊口肯定没问题。
不过,也到瓶颈期了,收入再往上,就要承担更多的责任、风险、压力。
能做到40岁的,基本上趋于稳定,脱离岗位,没有更高工资的选择了。