年终总结 回顾 10 年职业生涯,重新启航

叉叉敌 · 2022年01月29日 · 最后由 叉叉敌 回复于 2022年02月22日 · 5920 次阅读

临近 2022 年春节。因为我们这边项目上,已经封板了,没有新的需求上线,自然基本上也没什么事儿了,我就提前请假了,现在已经在老家了,正好利用这段时间,来回顾一下自己职业生涯 10 年的时间发生了哪些变化。

与此同时正好把这 10 年中遇到的一些问题点,自己去回顾和分享一下,以及如何开启下一个 10 年?

同时也非常感谢这一路帮助过我的人,也非常幸运能遇到你们。从第 1 份工作到现在第 4 份工作,遇到的领导、同事,除了个别,大部分都是非常好、非常 nice 的人。虽然我没有公开去说过我自己的一个博客,就是这里,但是我在这里由衷的感谢你们一路上的帮助和支持。

开始接受社会的毒打

回到 10 年前,2012 年刚刚毕业的时候。我们学校属于地远人稀,校企合作资源就没有那么丰富,自然就没有好的校招单位来宣讲。我个人注意到的,来的企业、公司大部分都是工厂性质。

当时在学校里面,我属于一种经常逃课,然后也有挂科,导致找工作的时候,本来就不多的企业,这下更是雪上加霜。

如果作为一个正常人面试官,肯定是选优秀的人,比如不会选经常挂科,逃课的人。从企业的角度来讲的话,也会考虑到这个人可能会对自己不负责,也不会考虑这样的人,所以导致我在学校里面只签了一个第三方,具体公司我都记不住了,大概是做水泥加工的,当时已经签了协议,后来由于家庭的原因,也没去,还是到成都这边。

网速经常看到有人开玩笑说,高考选学校一定要选大都市,网速好的地方,这个是有一定道理,大城市的资源本来就比小城市的丰富,比如北上广一定比二三线城市好。如果回到高考填写志愿,我一定会优先选择好学校,再选好专业。

说回来,来到成都,要从零开始去找工作。身边有优秀的人,甚至是亲戚,但是脸皮薄,没有向他们请教人生路如何选择。如果你身边有这样的人,记得向他们请教,我想没有任何人想走弯路。

试想你站在他们的角度,有这么一个上进、努力的人,如果你有资源可以帮助他,难道你不愿意么?利他就是利己。站在上帝的角度,把朋友搞得多多的,把敌人搞的少少的,路就越走越宽。相反……

记得当时毕业后,正好是暑假,成都的天气特别热,如果中午不睡,下午一定崩溃,我都不知道在公交车上睡过几次了,好几次都错过了站。每天除了找工作,还是找工作,大概就 2 个人才市场,一个是南边的会展中心,会遇到一些有头有脸、好一点的上市公司,类似百度这种,不过是销售,不是做技术,还有很多优秀的公司,我记不得了。另一个是北边太升南路的人才招募中心,我都不知道去过几十次了,每个岗位看上去自己都可以胜任,但是简历投出去之后,真的是石沉大海。

找了很多岗位,甚至还有房地产销售,如果是能看到后面房地产市场的话,进入房地产现在也应该暴富了。除了销售,还有一部分岗位,工资就是 1000~2000 左右,这部分工作都是门槛极低,我都怀疑都对不起这个人才市场名字。

有人会问,为什么不用拉勾、BOSS 直聘这类 app 喃?不好意思,那会儿还真没有这类 app。

找了快一个月工作了,心力交瘁,自信被打击,否极泰来。

第一份工作 - 工厂

记得在会展中心,刚好遇到一个高中同学,他也在找工作,就唠嗑下他投递了哪些公司,看看有没有合适的资源共享。我们一起吃完午饭之后,顺便再去逛一下,当时就看到富士康在招人,当时情况对富士康的印象不是特别好,后来才知道因为当年正好 iPhone4 横空出世的时候,有一个富士康同事因为丢失了 iPhone4 样机,来自 x 果等各方面的压力,最后承受不了自己跳楼。引起大家的广泛关注。其实在之前也有员工跳楼,只是没有被大范围转播报道,没有引起关注而已。

所以说富士康跳楼很严重,口碑不好,所以说当时一直没考虑的原因之一,每天总要吃饭,要生计。迫于生计,就去试一试,当时也特别想找一份工作去养家糊口,先拿到一个 OFFER 再说,这个经验告诉我,千万不要裸辞,家里有矿的另当别论。

记得当时收我简历的人,叫陈明科,都江堰的有钱人,就简单和聊了几句。然后就语重心长的说了几句,大意就是:好好干,未来可期,希望至美。不知道他是不是对每个人都这么说。

后来大家也猜到了,结果漫长的等待,我去富士康入职了,入职的第一件事就是分部门。也很随意,富士康这边没有一个很固定的匹配,不是说这个岗位招进来就做这个工作的,就是看自己的意愿,还有就是哪里缺人,就去哪里,后者偏多。

我依稀记得我们大概有十来个人同时入职,就是那边缺人就派遣到那边去,比较人性的就是,是女生的话,可能就是留在办公室做一些文职类的工作,然后男生的话可能就会去现场维护一些设备,比如说自动化机器臂,射频设备硬件维护,还有就是其他设备的维护。

我是自动化专业的,所以就选了一个自动化维护组,我个人觉得还有一个相对技术匹配更高的地方,后来证明自动化相对是事最少的,感谢自己的明智选择,工作内容就是可以去做机器人上位机的一个编程,控制其运动轨迹等。

那后来因为什么原因,去做新产品导入 (NPI) 喃?

我从来没有在公开跟任何人提起过这个事情,因为也是职业生涯的一个黑点,不过经历过这次事情后,我就没有再犯过了。

富士康大家都愿意加班,只有加班才能提高工资,因为领导给员工、下面的兄弟的福利,就是让我们多加班,平时加班,应该没有人和钱过意不去吧。周末加班的话是 2 倍,工作日加班是 1.5 倍。大家都愿意周末去加班,说实话周末也没什么事,就是来打个卡就完了。

随着时间的积累,自己也比较放荡。我当时做的特别过分,我把我的工卡然后给另外一个同事给我打卡,其实我没有去公司,这个应该是公司底线,也是企业的高压线。

刚好那天周六下午有事情,新到的机器手臂到货了,需要我找人运到楼上去。由于去的比较早,属于组内的元老,组长也比较看重我。到货之后,组长给我打电话,我当时看他的电话我就懵了,因为我不在公司。肯定是有事才给我打电话,是不是穿帮了,被代打卡发现了。

组长应该是给我打了十几个电话,我没接。头嗡嗡的响,真想找个地缝钻进去,我不知道怎么去处理这个事情,只有逃避,假装没有看到电话。那个情况很难受,后来实在是瞒不下去,接了电话就直接跟他说我,我把卡交给谁给我打卡,我今天不在现场。

我能明显感觉到组长当时很气愤的,当时的情况我也没什么办法,你只能去跟他说事实。结果就是后来的影响就是没有重用,在工作方面,领导知道我在这方面有一些消极的情绪,也找我谈话。

不得不佩服领导,在工厂工作了 10 余年,从一个初中生能干到组长,真的是人中龙凤了。后来当面找我谈话,也没有骂过我,语气超好那种,就像什么也没有发生一样。他给我举了一个很简单的例子,领导喜欢什么样的员工,听话而且还有能力的人。就是说能力和听话两个方面,这两个词去构建一个坐标系的化,横坐标代表听话,纵坐标代表能力。

理想情况下,老板肯定是愿意去用第一个象限的员工。实际上我们在工作中不可能每个人都是第一象限的,比如我可能就是属于第二象限的。他就跟我讲的很简单的,就是一个员工听不听话,基本上这个是很难去改变他的,但是这个能力方面,可以通过后天去培养的,我觉得这句话非常触动。

因祸得福。有一个软件部门叫做 NPI(新产品导入),还在招新,当时领导看我这边也对这个非常感兴趣,估计老板也不希望一个不听话的在他下面做事吧,说不定那天就把他给出卖了,把我安排到那边去,在那边接触一些软件测试的相关知识,当时那个部门也不用上夜班,相对原来的部门是一个小优势。

换到新部门后,我有可能是因为自己的兴趣爱好,还有就是一些知识的积累,然后慢慢地成为了小组的一个核心员工,不管是能力、还是效率,以及沟通都做得很好,顺带提一下,为什么会有沟通,做验证需要暂停整条产线,来做验证,一般情况下,没有那个一线的人会愿意来支援你。做好了这些,然后顺理成章的也受到领导的重用,绩效也非常的不错。

业务大概流程,A 发布一个工厂版本,会更新主板的一系列固件,比如 WIFI、BT、CELL、GRAPE 等,然后通过探针测试板子的固件响应值是否达到预期,涉及 Lua 脚本、Objective-C 开发的测试工具、Shell 脚本、以及 macOS 系统。

我个人感觉就是如果在一个部门,在一个工作岗位上受到重用,身边的同事和领导都很欣赏你,那有可能会被麻痹。从而沉浸在这个氛围中,很享受这个过程,但是自己的绩效(付出)和工资(回报)没有成一个正比,实际收入并没有提高,可能会陷入一个自嗨的境界。

离职无非就 2 个原因,一个是做的不开心,一个就是待遇没有给到位。我也只因为第 2 点,后来我选择了离开富士康。去了华为的外包公司 - 中软 - 做存储业务。

第二份工作 - 外包

由于在富士康的工资本来就很低,那个时候还没有跳槽涨幅只能在 xx% 之内,估计 HR 也是为了绩效吧,硬生生的把我的工资压的特别低,这个是后来才知道的。

因为工资实在是太低了,做了一年多,后来就找华为业务方合作领导,谈了一下这个工资,问了我自己的一个预期是多少,我期望是在原有的基础上再加 4000,没想到华为那边想都没想,直接同意了。估计我还是太年轻了,直到我离职的时候,中软这边一分也没有给我涨过,不过中间出过一次网上问题。

外包就是这样的,不是个人,是看整体,你不做还有其他人来做。

到中软外包公司,做存储协议相关的一些测试工作,除了自动化就是手动执行。因为核心工作肯定不会拿给我们去做,比如研发基本上 99% 都是华为自己的员工,只有像这些重复类的工作,才会给外包团队去做。

我个人建议,没有其他的选择,去了外包公司之后不要待太久的时间,因为你在这里做重复的事情,得不到太大的提升。而且外包是一个赚差价的公司,甲方给的是固定的,怎么才能利润最大化,这个算术很简单。

也是在这里熟悉了自动化测试框架 RF,也是我唯一看过的开源代码库。业务就是存储的 NAS 和 SAN,协议包括 HTTP、SMB、NFS 等,对于业务没有太深入,比如 Linux 是如何通过 NFS 协议访问到本地磁盘上的文件。当时的想法就是努力的提升自己的技术,业务只是一部分,主要把技术掌握了,业务只是时间问题,也给后来埋下了伏笔。我理解的技术是服务于业务的,把存储做好了,现在也有很多方向做一个存储大牛。

在这家公司业务没有太多分享的东西,想分享一下在那边的小插曲。

大概是在 2016~2017 年,时间太久了,具体日期记不住了。我和亲戚三个人准备做一个创业项目,从今天来看,属于应用流量的一个范畴,比如地推、分销等。我们前期做了很多准备,包括这个设备、服务器、场地的租赁,我们都做好了。

但是家里面出现了一些事情,我考虑了很久,决定还是退出这次创业机会。很庆幸的是我跟合伙人提出要退出的时候,他们也没说什么,也非常的理解,然后也把我投的钱全部退给我了,我不善于表达,从来没有当面说过对不起,今天就默默说声对不起吧,好像也没啥用,或许能挽回心里的一点愧疚。

还有一个小插曲,就是我差点转去做开发了。当时认识的一个老乡 (老乡这个资源真的很不错,我也愿意帮曾经一起生活过在同一片土地的人),在华为当领导,他们组做通讯的 (后来的 5G 如日中天),外包正好缺一个 Lua 开发工程师,之前不是在富士康也搞过一点么,我也过去面试了,面试也过了,薪资也谈妥了。问题就是那边的外包和这边是同一家 - 中软,当时还没有平移的说法。

外包项目成立的时候,一般就会确定项目人员,如果有人员变动,会对项目的扣分,导致最终的项目款,不能全部拿到。所以由于种种原因,还有就是我个人特别看中情分,熟人给我说好话,容易动心。有点类似对人不对事,这个是不好的,要改。最终我还是留下来了,对我来说最大的利益,就是带领了协议小团队。

在这个公司我收获的是自动化技术、做事的态度和一些志同道合的朋友,以及如何与上面的人 Battle,虽然没有赢过。

第三份工作 - 车载

由于两个方面,第一个是外包,做重复性的工作,没有太大的一个提升,做的产品没有幸福感和成就感;第二个就是待遇方面,确实没有达到一个预期,所以我考虑了换工作。可以看出我对钱一直是如何的渴望,从不避讳,但是也不要为了自己欲望冲昏了头脑。

当时车载,智能驾驶都是一个风口特别火热的赛道。去了一家外企哈曼卡顿,这边做智能驾驶座舱的业务。

这家公司我就差一点没去成,由于前期我工资期望预期太高,超出了这个岗位的预算,比如这个岗位预算是 100,那么给到员工工资最后大概是 50~60,可见能开公司的都是大佬。HR 后来就没有再联系我,我也考虑到离家那么近,要不自己打电话试一试。后来又再重新谈判一下,HR 给了一个我能接受的一个薪资范围。在这里感谢 Tracy 和 Judy,虽然现在没有一起共事,但是还是要感谢你们对我的薪资申请作出的一些建议,非常感谢你们。

在哈曼卡顿做的车载的业务,主要是嵌入式,里面涉及的知识点,对我来说很多是盲区,都需要我去学习。这家公司是我目前呆过工作环境,最让人舒服的地方。就是没有人任何人会去嘲讽你、会去 Diss 你。还有就是 RD 和 QA 的地位,是平等的,同级别,也不会受到什么区别的对待。同时当你遇到什么问题,身边的人都会尽全力的帮助你,帮你找资源,这种感觉太爽了,感觉自己就是老板。到现在都还记得当时 Bruce 给我讲,什么是 MediaCoreService,太直白了。

哈曼擅长做的就是音响,那我值得一提的业务就讲这个,毕竟是通用的。保障整个车载音频子系统的音频质量,对声音好坏评估,不再是主观的感受,可以用过客观的值来衡量质量好坏,比如总谐波失真 THD、回音消除的 coherence、频响 FR、畸变 Distortion 等,为了学习更深入,我还学习一个实时视频测试框架 QoSTestFramework,还有一个是 Netflix 的 vmaf,学这些对当前的短视频、会议软件有非常大的好处。不过后来字节没有面试过,就没用上,也忘了。做车载这个测试的时候,不太需要什么高大上的技能,核心就是耐心

因为刚开始做的时候,这个系统不一定稳定,到之后得到的数据不正确,需要做 10+ 次的测试才可以得到想要的数据。除了环境稳定之外,还有就是接线方式,每个 vendor 的都不太一样,做之前做好笔记,非常有必要。

或许当时正好是我三年的合同就会到期了,我选择去外面看一下机会,也走出自己的偏见。主要是去尝试一下互联网以及大数据相关的东西,当时自己在学深度学习、大数据这块的知识,对这个非常感兴趣。

托朋友内推了一个 JD 测试岗位,他当时是 JD 科技,他们组当时就是在做人工智能的客服,但是没有坑位了,就去了 JD 零售。

我是 10 月份左右面试的,对方期望是双 11 之前能入职,但是由于没有拿年终奖,领导也希望我待到年底,把年终奖拿了再走,与此同时还能给组内争取一个 HC。

最终我是在 1 月份入职的,这个间隔时间大概就是三个月,我想很少有公司能做到三个月,还能给你保留这个职位,感谢 JD 同事的信任。

第四份工作 - 互联网

在入职的过程中还是经历了三个 HR 的交接,估计是年底了,在优化人力,所以导致在不停的更换 HR。

上面提到了我为什么想去互联网,是因为自己对这个方向比较感兴趣,做大数据的,以及自己学过 2 天机器学习的知识,想尽快找个地方献丑。

顺便给 TFUG(TensorFlow User Group) 打个广告,不管你是哪个城市,都可以联系我。

还有一个想法就是给自己的人生履历镀金,这是一个比较自私且现实的想法,曾经投递了 ZS 银行的岗位,对方回复:学校较差。估计面试官是一个清北复交的吧。没有名校和大厂的经验,面试机会都不会给你的。

做的项目是 JD 调研,它是一个重前端的项目,从中台那边交接过来的,这个给后面上线埋下了伏笔。从基础建设我理解来看,是没什么基础建设的,包括一些接口测试、自动化回归等等,所以这个项目正好提高我的基础建设的能力。

从中台交接过来的,导致现有的研发、产品、测试都对这个产品不熟悉,开发、重构什么新功能都需要撸代码。唯一熟悉的这个产品的就是我们组内的一个测试 leader,前期经常看到我们测试给研发讲解这个功能的逻辑流程是什么,以及修改建议。

我刚开是测试的时候,每次对比 PRD 文档,十分小心,生怕漏掉一个功能点,发生线上漏测。对于历史的问题,没有文档、没有沉淀,全部要靠自己来踩坑总结,没有谁指点,比如修改了 A 功能,可能会影响到其他 B、C、D 功能,难点是研发 (可能) 也不知道会影响到 B/C/D 功能。摸着石头过河的结果就是,大部分上线都要跨夜,就这样熬过了前面 6 个月。

有时候研发开玩笑说,没有我写这些 BUG,你就失业了。有可能是开玩笑,同时也能感觉到研发同事对质量没有太关心。我只要提交了代码之后,我就不用管了,出了什么质量问题都是测试的锅。大部分技术人就是这样的,比较单纯,认为只要做好技术,用高大上的技术,我就牛逼。我个人觉得质量,是团队每个人都要参与的,并不是只有测试才会关注质量

如何培养他们的质量意识,估计是项目组的人觉悟高。做法也非常简单粗暴,提测需要保障质量和说明影响范围。首先从如何保证提测质量,提测的时候需要验证通过这部分测试用例;其次就是提测邮件里面说明需要涉及影响的功能范围,这样做下来,下半年基本没有跨页上线。

这些事情做好了对我来说,是本职工作。当我没有做好的时候,和做好之后的绩效是一样的,平庸的绩效。我还了解下,下一个级别的需要什么样的能力,我以为在往这方面靠拢,但是发现现实并不是这样的,有可能真的是屁股决定脑袋,大意就是先有职位和待遇,才有匹配的能力。

对于自己的绩效的问题,有 2 个方面,第一个我自己的能力不行,没有把这个问题做到极致,没有提高自己的影响力,这个东西只是自己在用,没有复用、推广到其他项目中。除了上面能力不行之外,还有一个原因,就是这个项目可能没有受到老板的重视,可有可无,没有什么价值吧。

对于互联网来说,这个经历是特别的,做 WebUI 对我来说是非常有挑战的,因为之前没有做过这一块的工作。所以说基本上就是从零开始去做,所有的入门都是简单的,但是需要深入的话,还是需要了解这个行业的痛点和难点,然后找到合适的方案和方法,来继续做,做的更好用,更便捷,更有效率。

比如我刚开始做的 webUI 的时候,就是用的 Playwright 来做的自动化,但是随着业务的发展,首页的元素定位也会发生改变,需要对首页做一些适配和改动。了解相关的资料之后,发现还有可以更深入,比如通过深度学习对页面的元素来分类,可以解决 webUI 定位元素的痛点,类似 MABL 工具。

好吧,第四份工作经历都大概讲完了,也非常荣幸,大家能看到这里。

最近遇到 JD 数科老乡 (看吧,还是老乡),我们一起闲聊了一下,他问我愿不愿意平移到他们那边,他们哪里正好也有坑位,主要还是做智能客服验证方面的一些工作,后来还是拒绝了。

下一个 10 年 - 芯片

明显感觉国内近几年的零售行业,包括淘宝、拼多多、京东都处于一个饱和的状态,个人觉得没有太大的发展速度。况且现在我们做的是一个边缘的项目,一年就几千万的收入。对于这样一个大公司的来说,这个真的是太 mini 的项目了。

除了项目外,还有一个就是互联网 35+ 岁焦虑。世界在变,环境在变,我们不能和世界抗衡,适者生存。比如从 219 年开始的新冠,去年 (2021) 的教培行业整改,以及 2021 年下半年的共同富裕话题。同样在互联网,说不定那天政策,风口一变,基本就等着被优化,非常的被动。

当前有没有一个行业,发展迅速,而且 35+ 岁焦虑还比较小的喃?自从美国打压华为来看,国家从未像现在这样开始重视基建。个人了解的情况来看,半导体和芯片行业应该是一个不错的行业。

上面图片是中科院的陈云霁出版的一本书「智能计算系统」,也是目前正在学习的书籍,里面提到的人工智能技术分层,目前国内的从应用层、算法层都做的不错,但是系统层和芯片层还没有一个好的建树,导致美国直接可以封锁,不让使用,人工智能底层科技的缺失使得智能产业成为空中楼阁

同时这个行业对我来说也是非常有挑战,我了解到的知识点来说,包括不限于智能计算系统、编译、预编译、汇编、图形处理、多媒体应用、CUDA、kernel、AI 算子,以及还有矩阵运算等等。

最后

下一个 10 年,姑且就这么干吧,为什么说姑且喃,对未来没有确定性,未来的唯一确定性就是不确定。大方向没有问题,就在一个方向上死磕,做到有深度,做一个有深度的人。

不知不觉,写了这么多的废话,就到结尾了。

似乎说了什么,好像又没有说什么。还有什么需要交流,可以加我微信:xiaorik,一起交流学习。

总的来说,这10年走过来,走了很多弯路,也踩过很多坑,值得庆幸的是一切都在慢慢变好。

心静者不浮躁,沉稳者不轻浮。

我非常喜欢用这句话。当我焦虑,浮躁的时候,我可能会去看一部电影,比如「肖申克的救赎」;当我轻浮的时候,我回去和外面的大佬交流下,比如参加面试,看看自己的短板是什么。

如果站在上帝的视角,或者把时间线拉长。中国科技一定会有新的突破,不限于芯片,不再受限与别国,只是时间问题。那我个人能做的就是,做好自己的规划,做好一颗螺丝钉,为社会添砖加瓦,散发自己的一点余热,不要纠结职场困惑和社会内卷。对未来,在这样的大背景下,堵上自己的国运,天道酬勤,仰望星空,脚踏实地,机会一定是留给有准备的人。

最后,祝大家新年快乐。

共收到 12 条回复 时间 点赞

目前个人做 HPC,MLSYS 方向的工作。
不是打击楼主。年前有同事问我学习线路,我给了列了一下。
也有做通讯的同事问我如何转型做底层开发,做算子开发。推荐了两本基础的书和课程。
他们基本都放弃了。。。
而且这个方向同时看学校和专业。我自己华五的科班本科,一样被歧视学历。

有兴趣可以参考下这个回答:
https://www.zhihu.com/question/315611053/answer/676815240

我自己花了 4 年的时间做积累。。。中间还 GAP 了三次,裸辞或者离职学习。。。最多最多算是入个门。。。

再说两点:

  1. 芯片验证和软件测试是两个分支。
  2. 底层软件基本是开发自测,测试是没有能力测试的。目前底层软件通常来说只有大一点的大厂才需要,大部分开发是编译器开发出身,架构能力不是写业务的开发能比的。

加油

magicyang 回复

谢谢你的分享和建议。
所以我投递的也是偏软件的,目前面试了 3 家 (2 家是 GPU,一家是 GPGPU),有 2 家拿了 offer;确实非常非常有挑战,我就先从熟悉的入手,慢慢的深入。有一家具体做的东西是编译器这块 (估计类似英伟达的 CUDA),我去的工作应该就是对比编译后的汇编语言是不是和代码实现的一致。

123 回复

选对方向,凎

叉叉敌 回复

类似华为的算子验证?算子层还好说点,整个图的性能分析和优化以及 codegen,改起来头都大。。。测试一下 benchmark 也多少有些挑战。
加油吧,在成都,以后类似的机会不会少的。

magicyang 回复

谢谢大佬指点

更新下,一些前辈推荐看的资料。

没看多少就发现不少错别字儿😀

兔子🐰 「我的 2021 年终总结」有奖征文投稿合辑 中提及了此贴 02月07日 12:32
兔子🐰 「我的 2021 年终总结」有奖征文投稿合辑 中提及了此贴 02月07日 12:32
song 回复

应该有几个,不影响大佬阅读吧

4楼 已删除

估计跟你同龄,加油。

轩天 回复

2012 年毕业,怎么样?应该差不多哇~

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册