首页 > 技术文章 > 我的软件工程师之路,给需要的同学!

CodeAllen 2019-07-21 18:13 原文

修改日期:2020年3月31日

我补充了时间轴,从进入大学,不知不觉6年就这样匆匆而过,与其感叹我更想抓紧之后的时间,不知道接下来的六年能创造什么出来。

2013年9月,我开始了大学生涯

我自己是电子信息工程专业毕业,专业原则上来说比较偏“硬”一点,事实上我从大二就开始学习嵌入式,从51入门顺便学了C语言和电路板设计制作(如何更快的学习单片机?),后来因为因为参加比赛又把stm32学了,私下里还学了c++,这个时候我大三,从单片机软件设计到硬件电路板设计制作全都可以一人包办,因为学习了c++还开始设计PC上位机,我本科几乎所有的课余时间都放在了实验室,每天忙碌在试验台和电脑前(现在想想也有点可惜,没有和班级的同学有太多交流,和宿舍的舍友也是少了很多欢乐,显得有点太不合群)。

后边迷茫了一阵子,不知道该学什么,就开始研究Linux,从图书馆借了书,电脑也装了Ubuntu(很简单的发行版,后边几乎玩遍了各种linux发行版,心疼我的笔记本一秒钟),就开始了研究Linux之旅,做图像识别,做智能小车,做无人机飞控。。。伴随着一次次比赛我的大三就结束了(比赛很多,影响很深的还是“三天四夜”的电赛,还有就是北大张海霞老师主办的“ican物联网大赛”都让我受益匪浅,当然其他比赛也都很有收获)。

为什么到大三就结束了?因为我参加了卓越工程师计划,大三就上完了所有的课程,所以大四就没有课了,理论上我可以离开学校去实习!是的,没有听错,本科生这么早就去实习。但是我女朋友在准备考研,出于陪她的心态,而且我也想尝试下考研(之前联系的北京邮电大学老师答应我可以去他的实验室,意味着复试会简单很多)然而结果差强人意,差几分与研究生失之交臂(这里其实也很后悔,大家都在紧张复习,我还是放不下喜欢的技术,还在占用大量时间研究,帮实验室学弟学妹,结果出来痛苦也得自己承担,这里建议所有想考研的同学,选择了就要义无反顾,抛弃所以其他想法投身复习),考研结果出来的第二天我就打包行李去了北京,开始了我的北漂生涯。

2017年2月,大四上结束的寒假,这时候就基本离开了学校

我的第一份工作是嵌入式软件实习(中科院下的一家公司,规模还是挺大的,很多人问我是怎么进的,简单讲,实力+运气),开始是负责焊接下线什么的,但是期间我就开始尝试写代码,很快我就开始做部分模块的设计工作了(机会是靠自己争取的)。

实习了四个月之后,7月份顺利正式进入了公司,职位为嵌入式软件工程师,每天我都会问很多东西,学习自己想知道的知识,利用公司的资源学习着,从电机控制算法,电源电路及软件设计,基于DSP的图像识别,Linux系统移植,安卓系统开发,基于Linux的驱动开发等等。本科生出来搞研发确实困难多多,尤其还是嵌入式研发(这里替做嵌入式的毕业生诉下苦,真的需要学很多,本科的知识完全不够看,Java培训出来就可以干活,但是嵌入式真的还差不少),此时我的职位是无人机飞控算法工程师。

一年半的时间我几乎学习了我们团队中所有的知识,每天从晚上8点都会学习到夜里一两点,后边的日子好像很少有在12点前睡过觉(因为图便宜住的比较远,路上都在用手机看书,这也是我自己自豪的地方,毕业两年,我用手机看了350本书~经济、政治、思维等等,屋子里也放满了买的专业书籍)。经常的熬夜不注重饮食,我的身体状态明显变的不太好(体检还查出了轻度脂肪肝,想想当初自己还是热爱篮球的健身达人。。离开学校的一年半时间,篮球连摸都没摸一下。。),再加上项目方案频繁推翻(换了几波领导),我渐渐有了离开的想法(这个时候正好是我毕业一周年),终于在又一次外出测试时我选择了离开(我打电话给我姐,说了一句话,眼泪就止不住的流,家人永远是可以依靠的港湾,我姐知道我的努力,也没有劝我,就说了一句,“不想干走就行了”),我打电话给项目经理主动辞职了,也算是裸辞了,在我毕业一年之计,我离开了在很多同学看来很不错的单位。(这里补充下,难受是因为付出了很多努力,不想半途而废,毕竟项目还在继续,还有就是第一份工作我真的很珍惜,大家对我也都很好,教了我很多东西)。

2018年7月 我结束第一份工作,开始了差不多一个月时间的思考

我没有着急找工作,我开始了我期望已久的广东之旅,我想看看广州的电子业发展,想看看华强北的电子一条街,然后就毅然出发了。

回来时已是大半个月后,我回到了北京,虽然只有半月但是感觉好像离开了很久(真是恍如隔世的感觉,南方一行我的身心都获得了方式,又充满了斗志),我开始投简历面试,几年的学习给了找工作的底气,我面试了7家全部都通过了,最后选择了目前的公司,说实话,我来面试的时候被公司的环境和气氛震慑住了,我喜欢这里的感觉,我知道我想在这里工作。

问题补充1:外企相关

这半个月基本都是在面试中度过的,最后来到了目前的公司,因为工作都是涉及技术保密,专利什么的,技术方面就不说了,主要说说面试吧,这也是最多人问我的。

1.外企认学历吗?

认的

但凡是不错的单位都会认学历的,我之前单位的因为是做无人机相关,同事基本都是北航和北理工的硕士博士,相较于那里,新单位反倒门槛低了一些,不过好的学历确实是不错的敲门砖。关注我的朋友里面很多还是大学甚至高中生,这里也说下,搞技术建议最起码还是读到硕士,而且还要好好规划自己的职业生涯,不否认低学历也可以取得很高的成就,只是确实很辛苦,概率也小很多,从这几年兴起的AI人工智能,大数据,5G,量子通信,芯片技术等等。。。也越来越需要深厚的理论技术做支持,这不是努力几年就可以达到的。

2.外企需要英语很好吗?

这个不是硬性门槛,但是肯定是越熟练越好

说到英语,我面试的英语一般,虽然我大学四六级都是飘过了,但是说实话实战能力不行,基本是没办法和老外交流的,这一点我也有很清醒的认识,所以自从进入外企工作,学习英语都是我每天的必修课。

学习英语其实没必要非得报班,自己也是可以的,我主要是三个方法,以供参考:

1.百词斩,我用这个软件每天不停的背单词,积累词汇对于学习英语是很重要的。

2.流利说,这个软件是需要花钱的,需要的可以试下,主要是用AI模拟真人外教,可以练习口语。

3.美剧,我下载了很多套美剧,把台词本打出来,对着美剧看读练,这个方法可以掌握地道的口语,不过效果因人而异,不要入迷。

2019年10月 时隔一年之后的总结

这一年没有大家想的那么轻松,虽然外企加班确实很少,同事关系也比较好,但是毕竟我还是经历了一次大技术转型,从上边的时间轴大家也知道,我是电子出身,在大学和第一份工作都是在单片机上进行软硬件开发的,而来到新岗位基本上除了C语言所有的技能都需要重新学习,而且也基本与硬件脱离(其实这是我自己规划的,但是没想到来的确实有些辛苦),也是第一次参与这种需要上千人参与的项目,相比较之前我可以从硬到软掌控全局,现在只能是盲人摸象。

不过收获也是巨大的,可能是因为本科眼界一般,也没去读研的原因,我一直在想嵌入式这条路怎么走(我喜欢嵌入式,我喜欢做电子开发),但是现实也是残酷的,看着互联网行业的高工资说不眼红是不可能的,总说互联网996辛苦,但是每年不还是挤破头想进吗?来到这里我发现,嵌入式完全也是可以拿高工资的,为什么招聘网站没有呢?因为高阶的嵌入式人才都已经改头换面进入互联网行业了。比如众多算法的研发工程师,很多都是电子出身,这反倒是优势。不过想跨出这一步真的不容易,尤其是学历一般,技术一般的普通硬件工程师们,少说两句,大家可以自己体会。

问题补充2:你是不是不搞硬件了?

搞,不过从工作变成了我的爱好

这真是我心灵的一次解脱,我发自真心的喜欢单片机,喜欢PCB,喜欢电子DIY。But,喜欢不能当饭吃 ,我喜欢的是自由自在,但是这一切都需要基础,我现在可以下班后继续研究我的嵌入式。我甚至有专业的焊台,示波器,DC电源,专业的万用表等一系列的工具,   从工作中抽离出来才发现真的很有意思。

问题补充3:编程基础问题?

很多在校同学一直问我关于编程基础问题,大致意思就是怎么才能成为高手(但是可能他们对高手的定义就有点低了),首先我自己不是科班出身,从大一接触嵌入式,大二正式进入实验室,我的启蒙学习都是和硬件打交道的,但是,机遇巧合的是,由于挨着计算机实验室,我很早便意识到计算机专业在现代社会的优势,他们的基础课正是广大程序员所需要的(虽然都学的不咋地,非科班培训班出身就更差了,甚至都不知道这事),但是你稍微你留意就会发现,你身边的高手基本都是基础怪(好像什么都知道,都学过)

所以,对于这个问题,我觉得没有捷径可走,就是老老实实补基础就好,说了半天,可能还有人不知道我说的基础是什么,那可以去看看我的另一篇文章  程序员练级之路(持续更新)

故事暂时先到这里,我的经历未完待续。。。

从毕业之初我就在尝试写技术文章,目前还一直在坚持,其中CSDN是最全的,一直在修改更新,公众号是18年开始的,可以做到方便的查看,同时排版我也用心的进行了整理,更适合阅读。

CSDN:https://blog.csdn.net/super828

公众号:Allen有话说(CodeAllen)

联系方式

微信:coderAllen (主要)

QQ群:736386324

邮箱:allen5g@qq.com

推荐阅读