职场生涯三年回顾

2019年,从2015年7月入职,到现在已经3年多了(将近4年了),是时候对自己总结总结了。
总结一下自己三年来学到了,又为没有去学习什么而遗憾,
以及开始制定下一个五年计划。

系统架构师,对于我来说,是一个梦想,但我坚信,它并不是遥不可及,终有一天我是可以达到达到那个水准的,
只要坚持努力的学习,接受不同的事物。

大学三年(2012年至2015年)

还记得自己的最初的梦想吗?
大一下学期,父母刚给自己买电脑,记忆中好像在网上看到了“架构师”这个词,接下来就i一发不可收拾了。
(当然也有大一发生的某些其他的原因,希望自己能够忙碌起来,从而忘记某些事情)
接下里,就是网上各种搜索架构师相关的资讯,在那时候就认识到了,架构师是一种非常高端的职业。
于是开始搜索架构师需要掌握哪些技能,哪些知识。
现在回想起来,感觉当时的心里更多的是对架构师这个岗位的崇拜,敬重,同时也强烈希望自己能够通过成为一名架构师而出人头地。
同时,也挺感谢我的专业《自动化》,专业课方面学习的知识非常全面,硬件/软件/射频,都会涉及。

因此,在大学时候,就开始学习各种不同的知识(虽然很多现在几乎都快忘光了,但想想还是挺充实的)。
大一:
开始学习单片机编程、C语言、基础算法,
硬件方面硬件原理画图排版、打印、制板、洗板、桩孔、焊线到最终的调试,
还有就是大一制作的智能小车。

大二:
专业课软件方面,开始学习ARM基础、ARM单片机、STM32单片机、计算机基础、实时操作系统(ucosⅡ操作系统)。
开始自学Linux系统、Linux 应用编程、Shell脚本、自学3D Max绘图。
硬件方面,开始学习数电、模电、原理图设计、参加各种比赛(现在只记得当时去南昌大学参加的电子设计大赛,其他的都差不多忘光了,惭愧)

大三:
专业课开始学习 信号与系统、操作系统原理 、PLC、FPGA、电机控制、机器人机械臂编程 等等(挺多课都不记得了,小尴尬,哈哈)
开始自学 PHP网站开发、HTML编程、Mysql 数据库、JavaScript、基于IMAX257开发板的linux驱动编程,Java 编程 ,auto CAD等等。

大四:
在大学期间,受挺多学长的影响,因为挺多学子都去实习了,
还记得当时,父母建议我考研究生,当年轻血气方刚的我果断拒绝了,怀着学生对社会的憧憬,也走上了实习的道路,
那时候心里,因为对社会的未知和迷茫,充满了期待,
虽然感觉自己啥都可以搞,单片机、Linux驱动编程、应用编程、上层、HTML网站开发及后台运维、服务器IT 这些方向自己都可以去尝试。

之所以走上 安卓Linux驱动编程 这条道路,是因为刚好有学长在上海,应他的推荐,远离家乡来到了上海与德通讯面试求职。
上海与德通讯是一家做手机ODM的公司,但那时候的我对手机驱动没有任何概念,完全不懂是做啥,没点概念,
甚至不知道自己在大学自学的Linux驱动编程其实就是和手机驱动一样,
面试的时候,心里充满了期待和紧张,加上自己说话略微有点口吃,导致当时面试挺惨的,尤其是鑫哥问的有些驱动问题差点没回答上来。
现在回想还是挺搞笑的。

入职前两年(2015年至2017年末)

我是2015年8月入职的,
现在回想,自己也是挺幸运的,因为入职的前两年非常重要,甚至可以说可以让一个人的职业生涯定型,我非常幸运,
碰到了李强学长、瑾哥、松哥、建哥,这些前辈教会了我很多知识,无论是工作、生活还是精神修养方面。

李强学长是我的导师,他能力非常强,教会了我挺多知识。
当时他在独立负责华硕E200手机项目,因为是一个人独立负责项目,因此平时非常忙。
(强哥是一位少见的学长,工作上他是我的导师,教给我各种知识,帮我规划发展方向,生活上也是我的人生导师,教给我很多做人做事的道理。)

我当时刚入职,因为大学期间学习有相关的基础,两个礼拜时间,很快就学会了Linux屏、TP 、sensor等调试。
当时中兴有个项目,中兴E165L_CMCC,瑾哥直接让我负责这个项目的驱动。

扫描二维码关注公众号,回复: 5552938 查看本文章

第一次接手项目,心里非常激动,但实际后面做的时候,才感觉到自己很多东西都还不懂,
还记得,当时瑾哥,直接搬个凳子坐在我边上,耐心教我各种知识,非常感谢他。
(瑾哥在我看来是一位成熟的男人,稳重,非常讲义气,这也是我后面一直跟着他的原因)

后面经历的项目越来越多,我在手机驱动方面也越来月驾轻就熟,
从2015年9月到2017年9月,刚好两年时间内,
MTK平台上,我总共负责了 中兴E165L_CMCC、中兴E220L、中兴E230L(国内)/E231L(海外),华硕E266L 四个大项目。

其中 E165L , E220L 这些项目,除了camera有专门的人负责,其他的剩余模块全是我一个人负责调试的,
从最开始的回板开机、基本功能调试、到后面的lcm/tp/sensor 性能优化,以及后期整机性能优化。
这些两个项目,在技术上和与同事沟通方面给了我很大的提升,以及让我对手机项目整个生命周期有了很大的认知。
但我觉得最大的好处是,给我树立了一个正确的做事情的价值观,让我养成了对问题负责的态度。

经历过这些项目后,我甚至习惯了一个人独立负责项目,感觉一个人负责一个项目是天经地义的事情,
以至于后面在负责中兴E230L 和华硕E266L 这些大项目的时候,有同事参与协助我干活,我会觉得很开心。
当然在E230L 和 E266L 这些大项目中,因为客户需求多,加上有了指纹等新功能,一个人肯定是忙不过来的,
这个时候,我是作为项目驱动负责人,另外有几位同事协助我做事情,非常感谢他们对我的支持。

在E230L 和 E266L这两个大项目中,最大的收获是,极大的提升了我的心里受压能力,打磨了我,让我做事情变得更加得稳重。
因为作为项目负责人,此时不仅要做好自己的工作,同时需要协调及分配好项目中其他成员的工作,
同时作为驱动,会和硬件、基带、上层、测试、结构 等各个部门的人打交道沟通,压力还是挺大的。

还有一个我的老搭档(项目开发经理 王建继),建哥是我挺佩服的一个人,
在项目上,他主要负责和客户沟通,以及对外沟通部分,同时也会跟进项目上的问题。
建哥的沟通能力非常强,但我对建哥最大的佩服和感谢,不是在于工作,而是在于生活。
怎么说呢,建哥是一位非常看的开的人,因为他有点崇尚佛教和道教得感觉,非常注重精神方面得修养。
而我经常和建哥混在一起,受他影响,我也开始对事情看开了,开始注重修身及内心得修养,
这些是没有人能够教我的,经常在吃饭的时候,建哥对我讲的一些知识,其实对我的内心的冲击是非常大,让我意识到了内心修养的重要性,做人活的其实就是自己。
(还有一个搞笑的,受建哥的影响,我也开始最身外之物不那么在意的,尤其是后面公司开始发不出工资了,大家都在愁工资问题的时候,而我却从来没关心过,甚至什么时候发的,发了多少,我都不知道也没关心过。当然这也是因为我是单身,且一人吃饱,全家不饿的情况,估计等成家以后,我就不会这样想了,也会开始关心工资问题了,哈哈)

入职三年(2018年至2019年初)

经过了前两年的项目上各种问题的锤炼,
现在的我对MTK 平台的驱动已经非常熟悉了,尤其是独立负责和带领一个手机项目也可以说是驾轻就熟了。

此时结合之前自己架构师的梦想,自己又开始变得迷茫起来,架构师应该做些什么呢,到底应该如何做才能成为一名合格的架构师呢?
尤其是,我现在做的手机驱动和我成为架构师又有什么关系呢?

记得当时我特意找瑾哥谈心,跟他说了我当下的迷茫。
但因为瑾哥也是驱动出身,对架构师也不清楚(瑾哥现在已经升为部门经理了),因此在架构师方向,他也给不了我什么建议,
但瑾哥根据他的经验,给了我很好的指导。
因此谈话完毕后,我决定去了解其他各个部门在做什么,因为架构师无论是软件,硬件,结构,射频,等方面都是要有所了解的。
决定,在这一年内,在完成自己工作之余,熟悉其他部门的工作流程,了解他们在做什么,有机会能够跟他们学学知识。

他们分别是 上层:熊士贵(贵哥),硬件:刘廷(廷哥),何进珍,徐波,以及后面的王芬芬,射频方面主要是伍仪昌,彭路,于涛以及现在的程建江,结构王帆,华硕客户:林宗毅 ,在跟他们请教知识的时候,他们都很耐心的跟我讲解,让我对手机项目整体的工作更加的清晰,真的非常感谢他们。

2017年9月开始,应华硕的需求,公司开始做高通平台,当时我们公司全都是做MTK项目的,没有一个人有高通经验,
2017年9月,在强哥的带领下(强哥目前是主管),我开始负责预研高通平台,写下来了总结文档《Qualcom_Driver_All_In_One》,虽然写的不咋地,但我还是挺开心的,毕竟是自己的心血。
然后接下来就开始了主要负责项目E300L的驱动开发,
E300L这个项目无论是开发经理还是工程师来说压力都是非常大的,主要是因为这是我们第一个高通平台,并且客户是华硕。
华硕手机团队是非常令我佩服的,因为他们对问题得非常仔细,负责,各个流程都非常规范,因此和华硕做项目得过程中,我们公司手机团队都得到了非常大得提升(尤其是海棠和华哥,我感觉他们的压力是最大,哈哈)。

再往后,带项目肯定能够学到东西,但更多的是耗费时间了,大而广,再手机驱动行业,我个人感觉已经做到了,接下来我需要做的是精而深,以及接触自己不懂的东西。
2018年底至今,我在公司目前主要工作就是负责公司射频软件部分。

工作三年职业生涯总结

1.技能方面的收获

①MTK、高通 平台手机项目整套方案运作流程,可以说,我已经很熟悉了,从项目立项开始到后面的整个生命周期,包括工厂流程。
②MTK、高通平台 LCM、TP、Sensor、Camera等等驱动部分的功能调试,都已经很熟悉了,Camera Turning(Turning跟同事学过,但没有实际在项目上操作过)。
③MTK 射频,之前跟彭路学过,高通射频在于涛的带领下入门,目前能够轻松完成负责一个项目的射频软件部分。

2.生活上的收获

①无论是在工作中,还是前辈的带领下,感觉对我最大的收获,还是锻炼了我的内心,让我心理素质更加强大,心里压力承受能力更强,做事情负责且更加稳重。
②当然其他的收获也有很多,就不一一列举了。

3.目前的瓶颈及期望

从2015年实习到现在,我在公司不知不觉已经3年零7个月了,在手机方面我已经很熟悉了,虽然肯定还有很多东西是我能够学习的,但就目前来说,再往下就感觉有点浪费时间了。
(目前我在公司学习更多的是在深入研究高通amss侧的代码,以及自学modem知识。但没有高通的技术支持,确实还是由局限性的,很多东西都被封装一起来,完全看到不到。)

确实,到这里,差不多也该和公司分离了,就像之前玩的DNF游戏一样,打怪升级,升级后进入更高的领域。

前几天和瑾哥聊天,想了下以后怎么办,如果不出意外的话

  1. 我还是想先看看瑾哥的打算,如果他决定自己创业或者其他的话,如果需要我,我还会跟着瑾哥继续干,
    虽然个人感觉技术层面发展,不会有太大变化,但跟着他们可以学到如何为人处事,并且我觉得做人还是要报恩,前几年他们肯定会有很多困难,相信我的加入多多少少能够帮他们一点点,感谢他们前几年对我的教导和照顾。

  2. 如果没有什么计划,一定要自己找工作的话
    普通的驱动工程师,哪怕工资给我开的非常高,我都不会想去做了,不是说不在意工资,也不是说驱动工程师不好,其实这些都很好(单身就是任性,哈哈,开玩笑的)。
    但我个人感觉,到这个阶段,我需要的不是一份工作,而是一位好的导师和一份好的视野,能够指引我下一步应该怎么走。
    因此,如果打算去往下家公司,我会尽量选择有 架构师 这一类职位的公司。
    当然是以 驱动工程师的身份进入公司,但是在工作之余,可以有机会和 那些架构师 们进行交流,甚至可以给他们打打下手,跟他们学习。

如果有后悔药

如果又后悔药,我会选择去考研深入学习,而不是大四用来实习。
通过和一些研究生交流学习,
我个人感觉研究生如果好好学的话,是学会一种思考方式,学会一种思想,学会一种学习方式,还有就是一个方向。
通往更高层次,决定不是某种技能(比如精通某种语言),更多的其实是前面这些不着边际的虚的东西。

而这些就是我所欠缺的。
虽然,平时下班在家我也很努力的深入学习各种东西,但总是感觉有一层薄膜挡住了,让我看不到外面的世界。
虽然,在公司职称上我已经评上了 高级工程师职称,从工作能力上来看,自我感觉,和这个职称我是符合的。
但从发展角度来看,我还没有后达到 高级 这个职称的位置。

这个时候,我在想,我应该是缺少一位进阶的好老师了。如果有后悔药,我更希望选择去考研究生深入学习。

有人说,职场也可以有在职研究生,但就目前来说真的精力不足,或许以后可以考虑。
目前,既然已经处于职场了,我需要做的就是 尽力展现自己的工作能力,平时努力拓展学习。

求职准备

前面唠唠叨叨扯了这么多废话,
其实,感觉写这个还是挺有必要的,当未来看到文章的时候,就能够回顾当时自己的生涯,知道自己这些年干了啥,又没有虚度年华。
还有,我是标准的理科生,文笔不好,希望未来的自己,看到这篇文章,不会笑晕在厕所里,哈哈。

上求职APP上,看了一些大公司的 Linux驱动工程师 职位的要求(之所以选择一些大公司,因为他们才会有架构师这一类职位),
但我目前求职的方向,肯定是 Linux驱动工程师 ,比如:

某大公司 AI芯片-Linux驱动开发工程师 任职要求:
1、热爱编程,基础扎实,熟悉掌握但不限于C语言等基础编程语言。
2、具备独立的工作能力和问题解决能力。
3、具有人工智能、自动驾驶等相关开发经验优先,
4、具有嵌入式软件,多线程多进程,内存管理,内核驱动,PCIe通信开发经验优先。

某大公司 Linux内核开发工程师(上海)任职资格:
1、计算机、电子、通信、自动化相关专业研究生以上学历;
2、具有2年及以上驱动或者内核开发工作经验;
3、熟悉Linux内核各大子系统,并且深入理解Linux内核至少一个子系统,比如内存管理、文件系统、CPU调度等;
4、熟悉Linux内核相关开发环境,熟悉shell、gdb、vim等工具;
5、有Linux社区开发经验的优先考虑;
6、有相关子系统优化经验者优先

某大公司 平头哥-AI芯片-驱动技术专家/架构师

  1. 计算机相关专业,本科及以上学历, 3年以上相关工作经验;
  2. 精通Linux内核、驱动开发基本流程。
  3. 熟悉各类常见设备驱动,图形驱动背景佳。
  4. 熟练掌握C/C++、汇编、Makefile等基本技能;
  5. 熟悉1-2种CPU体系架构者优先
  6. 有独立工作的能力,同时具有很好的团队协作能力与沟通能力。对技术执着,追求卓越品质。

求职资格总结:

以及一些其他公司的linux 驱动工程师 的求职要求,总结如下:
1、热爱编程,基础扎实,熟悉掌握但不限于C语言等基础编程语言,C++,Java,Python。
2、Linxu驱动开发,PCIe通信开发,DMA,USB、DSP开发。
3、Linux内核框架,驱动模型,内存管理机制,进程管理机制,文件系统,CPU调度,CPU体系架构,Binder驱动模型
4、用户空间设计,应用层与内核层的交互通讯
5、脚本编程,shell,bat,python,perl
6、Linux内核移植和剪裁
7、Android HAL、Hardware、Framwork 层
8、硬件datasheet,芯片手册,原理图
9、C指针,数据结构算法

说实话,其实这些东西,大部分都懂,都学过了,因为做了三年的MTK和高通手机,导致很多都忘记了,需要重新捡起来,
但是如果面试时,真要系统的说出来,还真不一定能给面试官一份满意的答案。
所以,接下来的一阵子的计划是,在下班工作之余,主要针对这些知识复习复习。

好了,个人经历回顾、感悟就写到这里,有些感悟虽然在以后看来会有些幼稚,毕竟人生每个阶段都会有站在不同的角度上思考问题,
但这确实是我在当前25岁的角度下看自己真真切切的个人感悟。

接下来3年目标:

职场前三年,教会了如何在职场生存,及各种职场的基本技能。
希望自己在下个职场三年,
能够了解清楚自己期望的系统架构师,在公司中实际的工作是啥?到底是干什么?
需要怎么样学习才能达到那个目标?从而给自己确定一个发展方向。


送给自己的心灵鸡汤

1. 一个人知道自己为什么而活,就可以忍受任何一种生活。

虽然我不知道自己为什么而活,但我知道我想要什么,并且已经做好为之付出的准备,加油!

2. 当你知道自己想要什么,并且全力以赴时,全世界都会为你让路。

加油,小伙子!

猜你喜欢

转载自blog.csdn.net/Ciellee/article/details/88587777