首先我会花一点精力讲述下我第一次找工作到现在的一个过程,希望还在学习的朋友看了之后对你们以后找工作能有所借鉴和帮助。记得19年9月开始后,我和我的舍友就投身于秋招的大浪潮之中了。流体力学在杭州不太好找对口的工作,鉴于师兄们的建议,我和舍友早在研一就开始了转互联网的计划。当时CSDN热度最高的词汇是什么?Python,你可以在各种平台看到这个词汇,与之捆绑的是人工智能与算法,于是乎我和我的舍友傻傻的将Pyhton作为了我们的主语言进行学习,并天真的指望它能给我们带来一个不错的offer。事实证明,杭州这个城市真正的王道还是Java,在杭电的各种公司的宣讲会上招的最多的也是java开发,因为杭州有多如牛毛的互联网公司。第二多的应该是c++了,就这样我和我的舍友双双倒在了秋招的路上。直到十二月,我们已经经经历了大大小小几十轮的笔试面试最终收获0 offer,这还是在后期将简历从开发改投测试的情况下。我两用事实证明了学Python在杭州真的不好找工作,特别是我们这种双非非科班的硕士更是难上加难,总结了自己的秋招历程就是两个字惨败,一开始的信心满满到最后内心几乎就是抱着有一个offer就行哪怕8K我也干了的想法。秋招结束后由于要写大论文了后面再也没投简历直到20年3月春招开始,春招期间恶补了Java的基础语法,然后抱着想着先去一家小公司积累经验工资差不多就行的想法陆陆续续投了十几家公司包括泰隆银行,最后也都倒在了面试。到了五月的返校时候身上还是0 offer的状态,当时内心已经自暴自弃了,还好师兄给我指点了下帮我改了下简历让我放弃互联网,转投制造类公司,因为本身是仪器仪表工程大类专业,这次投简历的效果出乎意外的好,很快收到了几家中小型公司的offer其中包括专业对口的流体力学相关的工作,奈何我实在不喜欢。在后面投了几家做仪器仪表的上市公司,其中一家给我发了offer。最后在面临选择的时候,我犯了难,一个是创业公司的c#开发,我明确表示了我没有任何经验,对方表示可以培养地点在杭州临安,另一家就是我后来去的做环保仪器的上市公司,地点在杭州滨江,职位是测试。最后姐夫帮我敲定了主意,去大公司,而这个决定也是在我离职后才意识到多么的正确。
在我进了上家公司的第一天,正满怀期待的想象着自己未来,就被现实的工作环境打破了。一开始我以为我做的这个测试是涉及软件测试和硬件测试的,事实上它真正的定位是产品测试,基本上就是单纯的功能测试,也就是技术含量很低,重复劳动比较多。这对于一个曾经学习了两年高级语言的人来说真的是很受挫的,更离谱的是我一个仪器仪表专业的硕士在这个岗位上要频繁接触化学相关的东西,日常工作内容就有一项是配化学试剂。因为公司的方向是环保仪器开发,主要用途是做环境监测,而环境监测的原理都是基于化学的,这也造成了我在试用期非常抵触这份工作的心理,也坚定了我日后转岗的决心。不过我在这里还是非常感谢我的老东家的,真正只有在大公司待过的人,才能了解到整个公司的组织架构和管理模式,更核心的是作为一个制造业上市公司,他完整的产品开发流程也就是IPD开发流程,这个是最重要的。在新人培训的时候,专门花时间给我们所有的应届生培训了IPD开发流程,这也是我们这写刚毕业的学生接触到的第一个有含金量的知识了。因为不喜欢这种技术含量较低的测试工作,所以在工作上我并没有表现的多积极,只完成本职工作。多余的时间都拿去学习新的语言了,不过这份工作的影响,这次我选择学习的语言是c和c++,因为我们从事软件开发的同事大部分都是用这两种语言。我也是从同事口中真正知道了嵌入式软件开发,并慢慢确定了日后从事嵌入式软件开发而不是纯软开发的想法。不得不说测试这个岗位虽然普遍技术含量不高,但是他在整个产品开发生命周期中又是跟随产品最久的一个角色,这也意味着他会各种岗位的人打交道。因为这个原因,我在项目中和MCU同事以及下位机界面开发的同事成为了好朋友,平时闲聊的时候我都会特别向他们请教工作学习的经验和方法并告知他们我有转岗的意图,这里也要特别感谢他俩的帮助,为我日后的转岗成功提供了不少的帮助。特别是MCU的同事,他非常的鼓励我去转岗,他和我说:“你才毕业一年,可塑性还很强,大公司还是愿意花时间培养你的。”就是这句话给我转岗之路带来了莫大的信心。你会发现,在某个领域只要有人愿意带你你入门就会非常轻松,在他们的指点下我去下载了一些电子书籍,然后从C语言基础语法开始学习(其实大学公共基础课学过了),慢慢的工作中他们调试的时候我也会趁这个机会看他们写的代码,顺便问一些嵌入式相关的基础知识包括硬件的一些知识。后面语言基础学完以后,就去买一块开发板,然后跟着配套的视频资料自己敲一遍代码。在选择开发板这块,同事特意推荐了选择Linux开发板,指明了这是以后的发展趋势,而事实上我司使用的芯片基本都是STM32芯片。就这样,在上班的时候没事和同事交流,下班回家跟着视频敲代码看书学习。
断断续续半年时间后我决定更新简历试一试。改简历前我特意找同事要了他们的简历参考一下,一对比就可以发现自己当年校招时候写的简历有多么烂了,连实习经历都没有一个项目经历都写不出。值得一提的是,写简历前特意询问了同事要不要讲自己做的测试岗位写在简历上,同事说如实写,求职意向写嵌入式软件开发工程师就行,最重要的是把项目经验、项目经历写好,还有很重要的一点就是IPD开发流程一定要写,大一点的制造公司都很看重这个。最终我在简历中写上了测试的项目经验以及课余时间用开发板的做的一个项目以及同事那部分的软件项目,写完还给他们看了下帮我修改了一部分。一开始我刚把简历更新到BOSS上内心挺忐忑的,害怕像秋招那时候广投缺都石沉大海,然而没想到的是刚更新简历的第二天,我就收到了几家公司HR的消息,接着HR的消息就每天没断过,我这才意识到在大公司的工作经历有多么重要,至少门槛条件是达到了。接下来就是不断的面试了,社招相对来说笔试较少基本就是几轮面试就能确定结果了。像我这种转岗的情况应该不多,每次面试面试官都会针对这个问题问我原由,我都是以测试岗与我未来的职业发展规划不符来回答的。我想做技术,我享受写出的代码落地跑在设备上运行的感觉,那种实感是纯软开发比不了的,但是相对纯软开发,嵌软开发的劣势是很明显的,学习花费的时间精力不比纯软少,工资上限缺低很多,还有就是调式BUG的时候考虑的不只是代码层面,还要考虑硬件环境,相对烦琐,要非常有耐心。就这样我最后顺利进入了我现在公司从事嵌软开发,只不过我的方向是应用层开发纯C,偏上层,对我这样转岗的人也是比较友好的。

本文到这里就差不多结束了,对于想从事软件开发的小伙伴们来说,其实总结下来就三条:1.一定要一开始就定好自己的发展方向,确定自己要学习的编程语言,这里建议不要将Python作为主语言 2.建议工科的小伙伴们不要都想着往互联网挤了真的太卷了,或许可以考虑下嵌入式,虽然上限没有互联网那么高,但是相对于别的行业来说也是中上水平了。据我所知,今年21届我司校招能给杭电的应届硕士开20Kx15的价格,嵌软岗。3.有机会一定要去大公司实习,我就是吃了没实习的亏,在秋招的时候各种受挫问项目经验根本没法回答