今年六月份,我从原公司辞职了。从世界五百强到小公司、从机器人到芯片、从一座城到另一座城。这一跳让我的思想、工作、生活有了很大的变化,现在简单来个阶段性总结: 我的工作经历本人虽然是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等。 小、中、大公司的特点1、小公司 在小公司里工作,能接触到的项目比较多,并且能较快加入项目。我大三在那家公司实习才半年多一点(并且是边上课边上班的状态),接触的大、小项目有4个(这算很多了)。特别是,进去的第一天研发总监就直接扔了个项目源码给我。 小公司的特点也比较明显了,希望你可以尽快上手能多做点事。当然,对于我们,多做项目对于我们能力的提高是很有帮助的,所以在小公司里工作,成长也是比较迅速的。 在小公司里做嵌入式软件,有可能不仅仅是软件。比如我实习的时候,遇到一次小批量,我也是得去帮忙焊接的以推进进度。 在小公司里,能做的事很多,成长很快。但可能也会比较累,因为到最后每人负责一个项目是常有的事(以前带我的工程师一人负责2、3个项目,想想都觉得累)。 2、中等公司 在中等规模公司里工作我觉得应该比较舒服,节奏适中。没有说特别累,也不会特别闲。因为一般我们这些普通的工程师都是一人负责一个项目里的某个模块或若干个模块,我们只要做好我们的负责的那一部分也就ok了。 在中等规模的公司里我更能体会到了团队协作的妙处,每人填一点代码,这事就成了。并且代码会统一托管在服务器上,我们都能查看项目里成员的代码,不懂的也可以互相探讨学习,氛围较好。 3、大公司 在大公司里工作我们很可能就是个螺丝钉,我不知道其它大公司是怎样的,至少我在的那一家是这样的。这里也以我所在的公司来说明。 在大公司里,从进去到参与项目,这个时间很长(这里主要针对校招来说)。大公司是非常讲究企业文化的,刚进去会给你进行各种各样的培训(xi nao)。我在的那家公司,有三级培训。入职前两周需要军训,同时进行一级培训,主要讲公司怎么怎么好。之后进入部门还需要进行两级培训,主要讲部门怎么怎么好。===== 那时候,我们进去的第二个月还得下车间实习(由于是制造业),大概是要培养我们吃苦耐劳的精神吧,本科、研究生、博士生一视同仁。当时很崩溃,很想离职,可惜身上盘缠不多了。 到流水线上还被一线工人各种嫌弃,嫌弃我们笨手笨脚的。现在想想,那一段时间虽然是身体最累的一段时间,但确是最快乐的一段时间,每天可以四点半下班,下了班大伙去游泳、打台球、打乒乓球、宿舍里看电视,开开心心无忧无虑。 不是制造业的大公司,也就没有上面这一段过程啦,大家看看就好~ 大公司的研发,可能会涉及到研发保密问题。电脑上不了外网,办公室不能带手机进入,电脑USB口硬件、软件双重保护,限制访问。 所以,我们写的代码,都是带不走的。还有就是研发资料也是很保密的,我的组长都没有发资料给我的权利,必须得先经过主管的同意~ 所以,在我拿到项目代码的时候是在我离职前的三个月,也就是进去将近一年了,我才真正给接触项目的东西。这样的成长周期,我接受不了,所以我最终跳槽了,还好在那工作的时间不是很长,这一年的时间就当做试错吧。 吐槽就到此为止了。 当然,大公司也有大公司的好处的。虽说成长周期可能比较慢,但是**下去最终肯定也是可以学到东西的,这得看个人的追求与选择了。 大公司的福利应该都挺好的,我在的这一家公司包住(住在小区里),每天有公司大巴接送上下班等,生活很有保障、很稳定。 综上,大公司的特点:螺丝钉、讲究企业文化、研发保密、参与项目的过程较长、福利好、稳定、生活有保障。 实习、校招、社招1、关于实习 关于实习,大多都是大四的时候出去实习的。但是,如果想早一点接触公司里的项目的时候,也可以提前实习。 我是大三第二个学期出去实习,边上课边上班,有课的时候上课,没课的时候上班,挺充实的,而且还能挣点生活费。 当然,能多享受一点校园生活还是要多享受,毕竟未来工作的时间是很长的~ 作为实习生进入公司工作,应好好用好实习生这个身份,根据我的经历,我觉得实习生是很受欢迎的。 你问问题大家都会很耐心的给你解答,而且会讲得比较细,可能也会根据你的能力推荐一些资料给你学习等。 作为实习生参与项目,上级对你的要求都不会很高,自己能做的出来当然是最好的,做不出来也会有人协助你解决。 2、关于校招 提到校招,我好后悔没好好准备校招。一开始是不知道什么是校招,一直以为都是大四毕业之后才出去找工作,所以也就错过了秋招的黄金时期。 上一家公司我是在春招的时候进的。要参加校招的朋友记得早一点准备,我觉得校招的准备应从大三暑假甚至更早一点准备比较好,能准备得充足一些。 校招一般都是考察你的一些专业知识扎不扎实,对于有无项目经验这一条我觉得一般都会放宽一些,因为就算你有项目经验,在面试官眼里,那些项目经验他们都会觉得不值得一提。 所以项目经验不是很足的朋友也不必灰心,你没有项目经验,面试官就会问你专业知识,这些就是需要准备得内容。当然,有项目经验当然会更好,可以向面试官充分展示你的项目,展示你的能力。 但是,需要注意的是,自己不是特别熟悉的、或者自己的工作占比特别少的项目还是别往简历中写。否则一旦答不上来的话基本就凉凉了。 关于嵌入式软件的校招笔试、面试。不同的公司要求都不同,就拿我面试过的那些公司来说,笔试题基本上都以C语言为主 。 关于C的笔试题相对容易的题型就是选择题、程序查错题、程序阅读题,相对难的就是只考察编程题了,这一类的笔试题就没有瞎猜的可能性了,会就是会不会就是不会。 当然编程题也有分难易,相对简单的就是一些字符串的处理那些,难的就是那种题目很长的,我记得我有遇到一道题是关于一个五子棋的题目,题目很长,题目读懂都难,更别说编程了,嵌入式岗考察这样的题目是在考察我们的解决问题的能力与编程能力。 面试的话就是上面说的主要比较注重一些专业知识及在校表现情况、成绩等等。我进的那家大公司面试算是比较水的,面试的时候只是问了问成绩、问点竞赛作品里的一些问题。 总之,校招比较看重的是你的可塑造性。以校招的形式进入公司,公司一般都会重点培养,一步一步的引导你参加工作。所以能参加校招还是要多参加校招。 最后,尽量多投简历,大小公司都投,多去面试积累经验,多去面几次大概就知道面试是个什么情况了。 3、关于社招 我现在所在的公司是我社招进来的。社招除了考察专业知识之外,更关注的就是项目经验了,当然有些公司也会出笔试题,我现在这家公司当时的笔试题也是关于C语言的,没有考察编程题。 应届生参加社招的话,多少有点吃亏,因为公司以社招的形式招聘,当然是需要能马上上手做产品的人。 尽管你的能力可以达到,但是因为你是应届生,经验不足,在薪资方面就有理由压榨你了。特别是那种在招聘网站上把公司标得挺高的并且要求是无工作经验的,实际的薪资多半是大打折扣的。 以社招进入公司,这时候就不像校招那样有个过渡期,校招进去可能还会有人带,可能是一对一。社招进去平时的工作遇到问题大多都得自己解决了,但这也更能锻炼我们自己。 嵌入式确实很杂看我上面工作过的那三家公司,可以发现用的平台都不怎么一样。嵌入式在我看来,确实很杂,所以我的公众号起名为嵌入式大杂烩。 技术那么多,我们是永远学不完的,可以选择当前与自己最接近的技术学,也就是先学当前最重要的。这里,我归纳出我周围朋友的一些发展方向: (1)以平台技术划分:STM32+实时操作系统、嵌入式Linux、FPGA、DSP等。 在学校,我们学得最多的就是STM32了,这个相对来说职位比较多一点,但是这方向的人也比较多。 其它三个方向在学校里本科阶段应该很少开课,大多需要自己学,这些都是门槛比较高的,相对应的收入也会高。专于平台技术,再加上点业务技术,我们的可选择性会比较多。 (2)以业务技术划分:音视频解码方向、电机驱动方向、蓝牙方向、WIFI方向等。 这些在学校里似乎没有专门的一些课来学习吧,都是工作之后才接触。专于业务技术,把某一项业务技术做精也是个不错的选择,但选择面就窄一些,选择某个方向之后今后就得一直做下去。
|