Deniffer's 工作初体验
来聊聊第一份工作吧
记2022/01/19 - 2022/12/30 字节跳动-抖音直播-营收 身为一名iOS开发工程师的工作感受 first write in 2022/12/05 ,edit in 2022/12/07 —— By Deniffer
为什么会当一名iOS开发工程师
其实说起来我自己也没有想过会成为一名iOS开发工程师,坦白地讲 对于我的第一份工作,我并没有特别的想法/职业规划可言,相对来说我认为的是 身为一名工程师 我不会给自己的工作设置任何的界限, 因为我认为在工作过程中 你总会接触到各种各样新的东西, 你要学会的是根据当前已有的知识,快速地将新的东西转化成对已有知识的拓展。因此,我对自己的定位是尽量去接触好的Team or Project 并从中学到能够终身受用的东西。
工作之前
大概是21年的12月份,彼时的我毕业了半年,仍没有任何的offer 以及 实习经验, 每天都在图书馆学习一些国外的课程 以及靠做一些零零散散的外包工作救济。印象比较深刻的是当时11月份我刚去了一趟深圳的华为,因为他们给了我一份OD(可以想像成高级外包的工作)的offer,薪资给的是18K。说实话当时的我,一点心动的想法都没有,因为我知道这点钱我真的看不上并且还不是正式员工,我认为我的水平足够拿到更加好的offer, 不过我还是过去深圳,去见识了一下大厂的环境。华为的主管 还是很热情的,也在规划如果在华为工作的话能够得到怎么样的成长,不过由于我至始至终都没有任何接这份offer的想法,所以还是友善地拒绝掉了这份offer,并坦言如果华为希望招到好的工程师,不应该有OD这种形式的招聘(当然可能完全是因为我的水平不够的问题哈)。
一个悄然的契机
拒掉了华为的offer之后,我又持续地投入了每天早9-晚8的图书馆学习生活中,每天快乐地学习着新的知识,学习累了乏了也有好朋友和我一起出去玩,日子好生快活。一个悄然的契机,在我刷课的一个群里,有个群友问有没有人需要内推,我心想着试试呗,就当是积攒面试经验,当时的我 还是认为几乎没啥可能能面上大厂的(因为有看到别人的面试经验,我发现绝大多数问题可能我都无法很好的答出来),就想试试大厂的面试风格。
这里得夸一下我司的面试流程贼快,当然可能是缺人的缘故,从群友内推我的简历的第二天,HR就开始联系我什么时候有空开始第一次面试,从内推简历的第三天开始,我就开始了一天一面的火箭流程,甚至我怀疑要不是我想要一天一面的话,可能在一天之内就把三次面试给干完了。这里还是要夸一下我司,整体的面试流程还是很不错的,一面/二面面试官都给我很好的面试体验(一面是我工作之后小组方向的owner,二面是部门iOS方向的虚线owner),甚至二面面试官还说“我很希望和欢迎你来我们部门当iOS开发,但是根据你个人的经历,更推荐你去当后端研发”。 至于三面面试官,是我工作的leader,在面试时问了一个灵魂问题:“为什么会想做iOS开发?” 坦白的讲,我当时的回答是“因为我想给一个软件做iOS的适配,那款软件是XFile,是一款很不错的软件”,当然这只是其中一个原因, 更重要的原因的是,我愿意去尝试 ,因为在我看来,一名好的工程师并不会给自己设限。
就这样,在三天面试完之后,大概过了一周不到,HR就给我发了offer,并给出了我觉得相当丰厚的薪酬水平。由于,我三面面试官问我“想去深圳还是北京的时候” 我回答都可以,所以我接了offer就得去北京工作了。事实证明,当别人问出一个问题,并你有自己的倾向的时候,你应当回答自己的倾向,而不是回答都可以。
工作伊始
由于我是iOS零基础,所以刚来的时候主要还是学习一些Objective-C 语法基础以及做一些新人项目为主,这样的过程持续了大概两个月不到,这两个月可以说是我与字节的蜜月期,每天都学着新的知识,并且早9:30 晚8,在所有人都还正忙着工作的时候,到了晚上8点 准时下班离去。在我厉害的mentor的帮助下,两个月内我可以说比较好地掌握了新语言的基础,并可以准备上手需求。
快乐是短暂的,迎来了合规项需求
什么是合规项需求, 简单来描述就是为了符合政策相关的要求所出现的需求, 这类需求普遍的特点是时间短,需求倒排工期,而我有幸接到了几个合规项的需求。对于当时还没有很好地了解整体项目架构的我而言,这几个倒排的需求 对我来说,特别的痛苦。虽然极致的痛苦也带来了极致的成长,但我衷心希望世界上所有的需求倒排不要发生在新人身上,因为对于新人而言,他们对整体项目的复杂度还不清晰,对于一个需求合理的排期也不清楚。一旦新人因为一时的勇气承担下来这个“他摸不清楚底细”的需求,对他而言就是一段痛苦的经历,对我来说,这样的经历有2-3段。如果我有机会当mentor的时候,我一定避免我的mentee不会发生这种情况,让他相对平稳地度过新人期。
快乐又回来了, 接手了一个正常的需求
由于我之前经历的基本是倒排的需求, 所以这个正常需求一开始排期的时候我排的是比较紧凑的,可能只排了15天的开发+联调时间,但是后来合作的横向团队同学一顿分析觉得需要21天的开发时间,然后我就对齐他的开发时间。在这个需求开发的期间,我才体会到什么是正常的开发需求节奏,我甚至在开发前期一直在准备我的一次分享,整个过程对于我来说是十分easy的形式, 如果我不重构某一个大的功能点的话 可能连15天都不太需要。这段日子是十分快乐的,对比起之前的倒排需求,甚至我在做倒排需求的时候都是在期盼,“快到封板的日期吧,只要封板之后,我就可以没这么累了”,什么代码质量,什么方案设计 都是狗屁,能跑起来,符合预期,那就可以了。
关于工作氛围
上面的经历大概包含了我在这一年来主要的工作体验,我在做了两个正常的需求之后,就选择了辞职。其实在字节工作的话,你会发现并不是卷到这么晚,而是事情本身就有这么多,今天不弄完,明天也得弄。而且各个流程都不会卡着你,相反流程都是很快的,真正能卡着你的 其实是你自己的能力。
聊聊我在字节的mentor & 方向的owner
坦白的来讲,我觉得如果没有我的mentor的帮助下,我可能会更加痛苦的经历这些阶段。我觉得我的mentor很好地帮助了我从没有任何工作经验的人 变成一个还算靠谱的软件开发工程师。 在他身上或者说在我们整个团队,我觉得我学习到的最重要的品质是“成为一个靠谱的工程师,你的横向团队跟你合作的时候,要觉得你很靠谱“。因为一开始我在工作没有很好地意识到这一点,也是为后来的离职埋下了伏笔。 我跟我的mentor处成了好朋友的关系,一般遇到我解决不了的问题我都会直接去问他,当然我也分担了他很大的压力,可以说是一个双赢的典范。
讲道理,字节的mentor制度是取决于mentor个人的靠谱程度的,我也有看过mentor相对不靠谱的和非常靠谱的,比如我小组内的另外一位mentor,她可以说事无巨细的带着另一名同学,这名同学有着极好的成长体验(我只能说比我好得多得多)。不过,相对来说我还是更喜欢我现在的mentor, 首先他是一个很靠谱的人,其次他也有让我自己有很大的成长空间,毕竟没有什么成长是不痛苦的。
聊聊方向的owner,说实话,如果不是真实遇到,我还只是听说过有人可以一年半就读完大学。并且他的年龄是和我一样的,我俩都是98年的,我还是个新人,但他已经是一个小方向的owner了。说实话,在他身上我学到的东西不多,总结下来就是也是怎么成为靠谱工程师/工作中需要的一些注意事项,不过不可否认的是他的个人业务能力还是很强的。
来聊聊为什么离职
其实关于离职这个想法,我应该是在试用期就有这个念头了,当时是觉得为了一份工作 ,在需求紧急的时候每天加班到11、12点,很不值当,当时坚持下来的原因是我的mentor对我挺好的,在这里也能学到挺多东西 以及 “相当丰厚”的报酬。促使我离职的应该有下面的几点
首先是在北京,其实我觉得偶尔加班对我来说,也没有那么难以接受。真正让我无法接受的是在北京, 我的周末过得毫无意义,基本没啥朋友,和我之前在广东的生活天差地别, 我可以在周中很努力的干活,但我觉得我的周末需要很放松,让我持续地周中努力。可以说这一点是最根本的原因,北京对我来说,就是一个工作的地方,毫无生活感可言
仅次于在北京的第二个原因,我有很多我想要学习的新知识,但是我在上班的过程中,没有办法很好地去学习这些新的知识,而且我觉得这些知识对于我个人的成长,以及职业生涯规划的规划都是有极其重要的地位,这是促使我离职的根本动力
其次是工作压力,坦白来讲,我觉得作为一名软件开发工程师,我还是希望自己可以过得更加快乐一点。并不是说我不能接受比较大的工作压力,而是说我在承担这么大的压力的同时,我有没有学到东西,以及这个状态会不会长久地持续下去。在我个人角度来讲,如果继续留在北京,并且还是呆在原来的这个组的话,那么可以遇见的是10点下班只会是一个相对平均值。对于我个人的成长而言,我觉得可能工作上的成长会有,但是对于我技术上的成长来说,我觉得是不够的。
再其次是绩效,绩效在我看来基本上就是我离职的导火线了。诚然,在这个完整的绩效周期,我存在一些问题,但在我看来,相对于一个新人,我不管是业务上的产出还是在个人技术上的提升,都满足我对自己的要求。结果很显然,我得到了一个不太符合我自己预期的绩效,当然我也没有很仔细地去过问,为什么会拿到这个绩效,这在我看来已经不重要了,这个结果说明的是公司对我的预期和我对我自己的预期已经出现了偏差。