昨晚,12点快睡觉的时候,一个同学给我发来的问题,篇幅有点长,都是文字,看起来可能有点乏味,不过有耐性的同学还是瞄一下,应该很多人都有这样的迷茫期,我的解答也不一定完全正确,有疑问或者不同意见的欢迎评论拍砖。
从一开始的完全不懂,到现在勉强能够改一点应用代码,但仅限于此。我发现是不是软件开发的工作就是做应用的呢?这是大部分公司的通病?还是就只是「**」是这样呢?我很疑惑。
答: 应用一定是需求越来越多「 产品经理随便修改个界面,LED灯闪烁都是新的需求 」,肯定是比驱动需求多的,很大一部分原因是因为需求变化很多,需要修改更多应用程序去支撑,但是驱动和系统一旦稳定,就很少需要修改了,不过一旦驱动和系统出现问题,可能排查几个星期就修改几行代码,但是应用需要不断的叠加做需求,这在app,后台上都是一样的。
最近这段时间为了工作和学习加了不少的班,都快给我上成997了,不能说没有提升,但是在职业规划和发展的路上我有点不知道怎么选择了。上面也说到现在几乎是做应用的,这要是换一套代码就是懵逼的呀,并且对汽车行业也存在一定的忧虑,或许以后跳槽去车厂会好一点,但总感觉这条路不是特别好。问题是意识到了,但奈何现在对CAN不算熟,工作效率也没提不上去,工作量也高得难受,这最近的一个多月我几乎完全投入到工作上,效率的提升很低(没时间好好吃透代码 方法也感觉有问题),收获就更少了,没有复用性。
答: 并不是这样,技术永远都是相通的,就拿rtos和linux比较,虽然一个是实时一个是分时系统,存在一些有差异,但是进程,线程,锁等等概念,都是一样的,可能代码风格存在差异,但底层的那些东西,i2c spi,定时器,都是一样的,跟你换了什么平台没有什么关系,刚开始不要把自己定死了一定做什么,多接触,然后多总结,问下为什么,就汽车而言,为什么用can而不是用其他,我觉得都可以深入去了解,如果只处理工作上的事情,感觉每天都很忙,但是发现自己也没有学到什么内容,自然没有成长,多总结,多沟通,会发现大家做的事情也不是那么简单,也不是那么容易,可能每个小点都很容易,但是耦合成一个系统,系统为何这样设计,这是需要难度的。
现在我在思考几个问题:
第一,就是汽车行业未来前景我看不到,说智能驾驶什么的不现实,不说技术就说市场就很难过了,毕竟车子不是手机啊;
答:这点我跟你有不同意见,现在很多汽车厂商都有自动驾驶了,就比如特斯拉,自动驾驶已经很成熟了,如果国内能做饭自动驾驶,那肯定是一个很大的成就,不说是创新,就使用特斯拉那部分,实现都不容易,只有国内实现了,才可能真的普及,才可能让我们这样的屌丝买得起变得现实,所以说,这样机会还是很大的,百度现在还是想靠自动驾驶翻身,华为也在研究,广州的小鹏汽车等等,我觉得机会和可实现都不是问题。
第二,在汽车行业不看好的前提,CAN勉强算是MCU吧,那就做MCU?但是行业方向就得考虑了;
答: 学习的时候,我们可以做很多东西,但是实际工作的时候,总是只能负责很小的一部分,这是协同工作的基础,让一个人负责太多内容肯定存在风险。
但是不影响你学习其他同事的技术,需要你学习更多,了解更多内容,技术很多都是相通的,不要觉得MCU就简单,汽车需要非常稳定,怎么设计框架,自己能不能写完一套功能,怎么做好模块设计,都不是简单的事情。
第三,MCU不考虑的话,那就Linux/Android?在华阳也能勉强接触到还行,但是这不仅仅需要考虑行业方向了,还有这个的可行性问题;
答: 你们那边应该也有linux,安卓,如果自己不负责这部分,可以接触同事看看,了解他们的工作,看看是不是自己喜欢的。
第四,前三点都是继续码农,一开始我也觉得没什么不好,但这段时间加班后我深刻意识到,这对我以后家庭不利,而且身体健康方面不能忽视!那就考虑转型?反正我也不是第一次了,转项目经理?不说难度怎么样,就看公司现在的项目经理,我觉得还不如码农呢,起码加班还能有点规律,想他们周末不在公司加班在家电话都是不停的(当然我不清楚这是不是个例,希望发哥你科普一下);
答: 我这个之前就了解到,项目经理绝对比码农累,但是也有个别企业的项目经理,可能过得比较舒服,如果是担心轻松程度的话,我还是建议你做码农,会纯粹很多,但是考虑其他发展,希望以后自己成为一个操盘手的话,可以考虑转型。
第五,码农项目经理都不理想,那选什么呢?之前是觉得既然嵌入式培训出来了,就有一定得干这行的想法,但现在想来十分幼稚,我去培训的初心甚至于读书的初心 永远是为了自己和家人的生活过得更好更无忧,嵌入式的确是兴趣所在,但学习工作两不误啊,何必死要面子撑着?不得不说学得有点“走火入魔”了。当然,对于自己的优势不能放弃,所以我的想法是紧跟科技路线走(比如人工智能、互联网或者什么高新科技等等),不过这个对于我来说难度太高了,毕竟应届毕业生有想法但阅历太低,掌握的信息也太少,知道发哥你现在忙,但我实在憋不住了只能够麻烦发哥你百忙中抽点时间出来给我指点迷津啊(可能好高骛远了但是总觉得人生需要多琢磨 时间机会不等人啊),提前谢谢发哥了
答: 很多时候,工作也在磨练自己的意志,我能感觉到你现在很忙,但是实际你的输出不多,需要承担的压力应该也还好,就是忙着协助别人,做一些比较杂乱的事情,我认为这个是一个阶段吧,这个阶段是需要了解更多,而不是做得更多,也是磨练自己的耐性,这个时候我是不建议你看新机会的,坚持做一年到两年,如果是不喜欢嵌入式mcu底层了,可以往应用app,后台靠拢,那样大部分都呆在办公室写代码也不用经常跑出去,说到这里,我就想说下自己,我自己就是太想快,太经不住诱惑,也不是我吃不了苦,是吃苦后有一段闲散的时光让自己乱了想法,人要经得住磨难,也要经得住平淡,一定要有自己的方向,要不然就会成为别人船上的浆夫。
我不是让你一定不跳槽,而是希望在你想清楚自己想要什么之前,不要乱动,如果想清楚了,随时可以走,但是这个想清楚不是过一阵子就变了的,很多HR在入职的时候说到职业规划,不是没有道理,技术任何时候都是需要沉淀的,你在一个行业呆得越久,多少都会懂得越多。
你在上面多次提到照顾家庭之类的,说实在,在惠州才能有机会买更大的房子,毕竟房价跟深圳差距很大,或者来深圳赚钱回惠州买房,有房跟没有的区别还是很大的,现在的国内家庭大多数还是接受不了一辈子租房住,跟从小到大的教育有所关系,人总是活在一个集体里面,如果只是一个人,怎么过都无所谓。
就说这么多,我刚开始在TCL离职的时候,我的导师和师傅都很极力劝我,但是我还是走了,有时候要相信那么用心给你建议的人,他们能看得比你更远,先充实自己的翅膀,后面再想翱翔的远方。
扫码或长按关注
回复「 加群 」进入技术群聊