哈喽,我是老吴。今天分享一篇18年毕业生的总结文。文章于首发于[嵌入式大杂烩] (2019-10-16)。文章里干货多多,各位慢慢品读吧。
一、我的工作经历
1.1 第一家公司
1.2 第二家公司
1.3 第三家公司
二、小、中、大公司的特点
2.1 小公司
2.2 中等公司
2.3 大公司
三、实习、校招、社招
3.1 关于实习
3.2 关于校招
3.3 关于社招
四、嵌入式确实很杂
4.1 专业不对口的工作
4.2 找异地工作
4.3 要多注意身体
今年六月份,我从原公司辞职了。从世界五百强到小公司、从机器人到芯片、从一座城到另一座城。这一跳让我的思想、工作、生活有了很大的变化,现在简单来个阶段性总结:
本人虽然是18届的毕业生,但却已经有过三家公司的工作经历 。当然,其中一家是毕业之前实习的,但也有将近7个月的经历。
下面分别分别在这三家公司的情况及工作的感受,希望对一些后来者在对工作进行选择时有一些帮助。
1、第一家公司(2017.03-2017.11),规模0-150人。大三第二学期受熟人邀请加入。
职位:嵌入式软件实习生。
公司产品:以物联网相关产品为主。
所在部门主要使用的芯片及技术:STM32、新塘ARM9芯片、RT-Thread、Linux等。
2、第二家公司(2018.07.24-2019.06.05),规模>10000人。校招进入。
职位:电控软件研究员。
公司产品:产品类别多样化,多个产业。
所在部门主要使用的芯片及技术:Altera SoC FPGA 、TI DSP、电机等。
3、第三家公司(2019.07.15至今),规模150-500人。社招进入。
职位:嵌入式软件工程师。
公司产品:芯片、音频产品等。
所在部门主要使用的芯片及技术:STM32、FPGA、NXP、自家产的DSP、自家产的Cortex-M3\M4内核MCU等。
在小公司里工作,能接触到的项目比较多,并且能较快加入项目。我大三在那家公司实习才半年多一点(并且是边上课边上班的状态),接触的大、小项目有4个(这算很多了)。特别是,进去的第一天研发总监就直接扔了个项目源码给我。
小公司的特点也比较明显了,希望你可以尽快上手能多做点事。当然,对于我们,多做项目对于我们能力的提高是很有帮助的,所以在小公司里工作,成长也是比较迅速的。
在小公司里做嵌入式软件,有可能不仅仅是软件。比如我实习的时候,遇到一次小批量,我也是得去帮忙焊接的以推进进度。
在小公司里,能做的事很多,成长很快。但可能也会比较累,因为到最后每人负责一个项目是常有的事(以前带我的工程师一人负责2、3个项目,想想都觉得累)。
在中等规模公司里工作我觉得应该比较舒服,节奏适中。没有说特别累,也不会特别闲。因为一般我们这些普通的工程师都是一人负责一个项目里的某个模块或若干个模块,我们只要做好我们的负责的那一部分也就ok了。
在中等规模的公司里我更能体会到了团队协作的妙处,每人填一点代码,这事就成了。并且代码会统一托管在服务器上,我们都能查看项目里成员的代码,不懂的也可以互相探讨学习,氛围较好。
在大公司里工作我们很可能就是个螺丝钉,我不知道其它大公司是怎样的,至少我在的那一家是这样的。这里也以我所在的公司来说明。
在大公司里,从进去到参与项目,这个时间很长(这里主要针对校招来说)。大公司是非常讲究企业文化的,刚进去会给你进行各种各样的培训(xi nao)。我在的那家公司,有三级培训。入职前两周需要军训,同时进行一级培训,主要讲公司怎么怎么好。之后进入部门还需要进行两级培训,主要讲部门怎么怎么好。
那时候,我们进去的第二个月还得下车间实习(由于是制造业),大概是要培养我们吃苦耐劳的精神吧,本科、研究生、博士生一视同仁。当时很崩溃,很想离职,可惜身上盘缠不多了。
到流水线上还被一线工人各种嫌弃,嫌弃我们笨手笨脚的。现在想想,那一段时间虽然是身体最累的一段时间,但确是最快乐的一段时间,每天可以四点半下班,下了班大伙去游泳、打台球、打乒乓球、宿舍里看电视,开开心心无忧无虑。
不是制造业的大公司,也就没有上面这一段过程啦,大家看看就好~
大公司的研发,可能会涉及到研发保密问题。电脑上不了外网,办公室不能带手机进入,电脑USB口硬件、软件双重保护,限制访问。
所以,我们写的代码,都是带不走的。还有就是研发资料也是很保密的,我的组长都没有发资料给我的权利,必须得先经过主管的同意~
所以,在我拿到项目代码的时候是在我离职前的三个月,也就是进去将近一年了,我才真正给接触项目的东西。这样的成长周期,我接受不了,所以我最终跳槽了,还好在那工作的时间不是很长,这一年的时间就当做试错吧。
吐槽就到此为止了。
当然,大公司也有大公司的好处的。虽说成长周期可能比较慢,但是坚持下去最终肯定也是可以学到东西的,这得看个人的追求与选择了。
大公司的福利应该都挺好的,我在的这一家公司包住(住在小区里),每天有公司大巴接送上下班等,生活很有保障、很稳定。
综上,大公司的特点:螺丝钉、讲究企业文化、研发保密、参与项目的过程较长、福利好、稳定、生活有保障。
关于实习,大多都是大四的时候出去实习的。但是,如果想早一点接触公司里的项目的时候,也可以提前实习。
我是大三第二个学期出去实习,边上课边上班,有课的时候上课,没课的时候上班,挺充实的,而且还能挣点生活费。
当然,能多享受一点校园生活还是要多享受,毕竟未来工作的时间是很长的~
作为实习生进入公司工作,应好好用好实习生这个身份,根据我的经历,我觉得实习生是很受欢迎的。
你问问题大家都会很耐心的给你解答,而且会讲得比较细,可能也会根据你的能力推荐一些资料给你学习等。
作为实习生参与项目,上级对你的要求都不会很高,自己能做的出来当然是最好的,做不出来也会有人协助你解决。
提到校招,我好后悔没好好准备校招。一开始是不知道什么是校招,一直以为都是大四毕业之后才出去找工作,所以也就错过了秋招的黄金时期。
上一家公司我是在春招的时候进的。要参加校招的朋友记得早一点准备,我觉得校招的准备应从大三暑假甚至更早一点准备比较好,能准备得充足一些。
校招一般都是考察你的一些专业知识扎不扎实,对于有无项目经验这一条我觉得一般都会放宽一些,因为就算你有项目经验,在面试官眼里,那些项目经验他们都会觉得不值得一提。
所以项目经验不是很足的朋友也不必灰心,你没有项目经验,面试官就会问你专业知识,这些就是需要准备得内容。当然,有项目经验当然会更好,可以向面试官充分展示你的项目,展示你的能力。
但是,需要注意的是,自己不是特别熟悉的、或者自己的工作占比特别少的项目还是别往简历中写。否则一旦答不上来的话基本就凉凉了。
关于嵌入式软件的校招笔试、面试。不同的公司要求都不同,就拿我面试过的那些公司来说,笔试题基本上都以C语言为主 。
关于C的笔试题相对容易的题型就是选择题、程序查错题、程序阅读题,相对难的就是只考察编程题了,这一类的笔试题就没有瞎猜的可能性了,会就是会不会就是不会。
当然编程题也有分难易,相对简单的就是一些字符串的处理那些,难的就是那种题目很长的,我记得我有遇到一道题是关于一个五子棋的题目,题目很长,题目读懂都难,更别说编程了,嵌入式岗考察这样的题目是在考察我们的解决问题的能力与编程能力。
面试的话就是上面说的主要比较注重一些专业知识及在校表现情况、成绩等等。我进的那家大公司面试算是比较水的,面试的时候只是问了问成绩、问点竞赛作品里的一些问题。
总之,校招比较看重的是你的可塑造性。以校招的形式进入公司,公司一般都会重点培养,一步一步的引导你参加工作。所以能参加校招还是要多参加校招。
最后,尽量多投简历,大小公司都投,多去面试积累经验,多去面几次大概就知道面试是个什么情况了。
我现在所在的公司是我社招进来的。社招除了考察专业知识之外,更关注的就是项目经验了,当然有些公司也会出笔试题,我现在这家公司当时的笔试题也是关于C语言的,没有考察编程题。
应届生参加社招的话,多少有点吃亏,因为公司以社招的形式招聘,当然是需要能马上上手做产品的人。
尽管你的能力可以达到,但是因为你是应届生,经验不足,在薪资方面就有理由压榨你了。特别是那种在招聘网站上把公司标得挺高的并且要求是无工作经验的,实际的薪资多半是大打折扣的。
以社招进入公司,这时候就不像校招那样有个过渡期,校招进去可能还会有人带,可能是一对一。社招进去平时的工作遇到问题大多都得自己解决了,但这也更能锻炼我们自己。
看我上面工作过的那三家公司,可以发现用的平台都不怎么一样。嵌入式在我看来,确实很杂,所以我的公众号起名为嵌入式大杂烩。
技术那么多,我们是永远学不完的,可以选择当前与自己最接近的技术学,也就是先学当前最重要的。这里,我归纳出我周围朋友的一些发展方向:
(1)以平台技术划分:STM32+实时操作系统、嵌入式Linux、FPGA、DSP等。
在学校,我们学得最多的就是STM32了,这个相对来说职位比较多一点,但是这方向的人也比较多。
其它三个方向在学校里本科阶段应该很少开课,大多需要自己学,这些都是门槛比较高的,相对应的收入也会高。专于平台技术,再加上点业务技术,我们的可选择性会比较多。
(2)以业务技术划分:音视频解码方向、电机驱动方向、蓝牙方向、WIFI方向等。
这些在学校里似乎没有专门的一些课来学习吧,都是工作之后才接触。专于业务技术,把某一项业务技术做精也是个不错的选择,但选择面就窄一些,选择某个方向之后今后就得一直做下去。
找工作本身就是一件不容易的事情了,专业不对口的工作更是难啊。如果是跨专业进行学习,就得付出比相关专业的人多一些,否则很大的可能连简历关都过不了。
之前我找工作的时候,好几次面试,面试官都详细问了我的专业。
借本帖简单介绍一下我自己,我大学学校是一所师范学校,专业是新能源科学与工程(太阳能、锂电池、材料),学嵌入式算是半路出家吧,打死都没想到我现在会是一名嵌入式软件工程师。
因为我高考填志愿基本上是认定了我要学太阳能,所以我当时只选了一个专业——新能源科学与工程,还是不服从调剂的那种~
后面出现转折是因为我当时的大学室友动摇了我,再后来我们专业开了一门51单片机的课,我买了块51单片机板子,点了个灯......就这样越走越远了。后来,在室友大佬的带领下,获了几个电赛大奖:
后来,大佬做硬件,去了某科技大厂。我做软件,去了某制造大厂。我俩是同一个专业的,找工作算是专业不对口了。
找工作这件事有时候确实是看专业,HR可是不懂专业知识,会根据招聘简介来筛选人的,有时候可能看到你专业不符就不通过了。
简历是一关,面试时也是一关,因为你不是对口专业,面试官可能会更有兴趣想考察你的基础。所以,对于跨专业就业的朋友,更应该要付出更多的努力,补好一些专业知识。
我两次跳槽找的都是异地的工作。第一次跳槽是因为毕业了,想回到离家近一点的地方工作,所以得找异地的工作。
很多人的做法应该先投简历,然后收到面试通知了再坐车过去面试吧。如果面试地点近的话,来回一百来块车费还可以接受。
但我当时要工作的地方与学校太远了,如果每次都去面试的话,这开销(来回一趟车费七百多)我接受不了~
于是我索性到我想去的那座城市短租一个月房子,然后住下来安心地复习,安心地找工作。
第一跳槽正值春招季,我去了大学比较多的广州(因为我要找广东的工作),然后可以去广州的一些大学听一些宣讲会,有面试通知的时候过去也比较方便。
第二次跳槽是裸辞了,还是去了广州短租了一个月房子,然后再找工作。很纳闷的一点是,我两次都去了广州,两次都没在广州工作,与广州无缘啊~
找异地的工作可以像我这么做,这样可以有更多的筛选机会。但是需要注意的是要好好把握每一次面试,尽量在一个月内找到工作,否则越到后面越紧张越被动。
身体真的是最重要的,身体没了就什么都没了。刚过来这边工作一个多月的时候,有几天,我地颈椎疼得受不了,起床、翻身都很困难,那时候感到很害怕,好在现在没事了,我现在也更学会休息了。
我们做研发的,要多注意休息,别搞到最后挣的钱都拿去治病了。
以上就是本次的分享,希望可以对一些朋友有帮助。PS:文中带有一些个人观念,不同意的朋友忽略即可。
思考技术,也要思考人生
学习技术,更要学习如何生活。
你和我各有一个苹果,如果我们交换苹果的话,我们还是只有一个苹果。但当你和我各有一个想法,我们交换想法的话,我们就都有两个想法了。
如果你也对 嵌入式系统 (Linux、RTOS、OpenWrt、Android) 和 开源软件 感兴趣,并且想和更多人互相交流学习的话,请关注我的公众号:嵌入式Hacker,一起来学习吧。
无论是关注或转发,还是打赏,都是对作者莫大的支持。对了,记得点 在看和点赞 ,如果你还想看到我的推送的话。
祝各位工作顺利,家庭幸福,财源滚滚~
ps:欢迎加入我的微信群:加我微信,我拉你进群,暗号(加群)。