前端打工人日记(1)
转码入职快九个月,前几天刚performance review,收到了很好的反馈和不少有用的建议,就想写点东西回顾一下这段时间的收获,顺便梳理一下自己的思路和未来目标。而且感觉确实转码的经验比较多,但工作之后的经验分享相对比较少,所以希望我的记录也对其他人有所启发。
中英夹杂警告,不喜勿入。
1.公司/组内氛围
总体来说在我司的打工体验还是相当不错的,首先依然保持着covid时期极其灵活的居家办公政策,比如我每周最多去一次办公室,不去也没人管;办公室零食咖啡酒水(划掉)十分齐全;社交活动也很丰富但完全不强制,比如我就基本不去(再次划掉)。生活工作平衡也极好,加班守着release那是senior的事,和我junior有什么关系呢?每天早上九点半的standup,我有时候九点二十才爬起来,当然我们的senior大神L那是爬不起来一点,有时候就让自己的猫代劳了:)。下班时间也很随意,反正程序员的世界没有billable hours,主打一个高效。效率越高,上班时间就越短。升职加薪制度也还不错,只要你干得不错基本每半年都会加一次。
其次就是我们组的每个人都太能打了,我们的PM就不说了,实力超群,没他不行,而且他对我的support程度是我没在其他任何地方遇过的。有问必答,特别关注我的scope和visibility,没事就在公开群里的夸我at我,恨不得全世界都知道那个好东西是我的工作成果;而如果组会QA稍微提到一个和我的ticket有关但不是我导致的bug,他就会立即说这个不是K(我的名字)的问题,K的ticket是完美的!(我心想大哥,好像也没人说是我的问题吧😂)我刚入职两三个月的时候,有一次huddle他感觉我电脑稍微有点慢(其实似乎只是我家当时网速有点慢……),于是立即通知ceo,cto,hr和我的manager,挨个跟他们说要给我换电脑。不到一周ceo就亲自从美国给我背了一台最新的macbook回来。程序员也都极其在线,大神L写的代码和其他人都不在一个level,而且他特别喜欢研究一些新的技术,对大规模的refactoring和优化从不露怯,都是他一点点慢慢做起来;新来我们组的最强mid level小哥,简称G,是我的go to person,反应巨快,对所有问题都有非常深入的理解,也喜欢钻研新的技术和新的解决方案,每次他帮我之后都会再huddle给我go through一遍他写的代码,还会给我讲他的解决思路是什么。他研究出什么新东西只要发信息问他能不能花几分钟给我解释一下,他也会立即安排时间教我。不仅前端技术被他们俩带飞,我们组的后端小哥们也是梦之队,问任何问题都能得到条理清晰的解答,而且出活速度快质量高。之前我有一个ticket发现后端原本的endpoint不是很完美,我就中途加入后端的会跟他们讨论了一下,然后他们当天就商量出一个新的解决方案,第二天就把新的endpoint写好了。后端弄好之后我也抓紧时间把前端的api全部搭建好,然后也是后端小哥陪着我debug,我一测出什么问题他那边就立即反应,然后fix,直到全部完成,两天就把我的ticket彻底unblock,交给QA。
我最满意的点在于,我们组所有在我位置之上,可以管理我的人,实力和水平都比我强。这种环境让我非常舒适。我对我们组的信任和忠诚到什么程度呢,不如这么说吧,如果我司不给我涨工资我或许还能再工作一段时间,但如果要给我换组我就会立即跳槽辞职。
2. 试用期的成长
仔细回想一下,刚加入的第一个月还是有点兵荒马乱的,虽然有人亲手带着我一行一行写代码,熟悉代码库,但心里还是觉得压力很大,生怕自己一直没办法独立出活,毕竟从来没见过这么大规模的代码,于是每天都加班研究代码库到半夜。也犯过一些搞笑的错误,比如hotfix因为太着急了加上不熟悉,误解了某段代码,直接把相关代码comment out,最后也是senior耐心喂饭式地告诉我怎么fix。那时候可笨拙了,每天还认真地写笔记,像个小学生一样,生怕漏掉老师讲的重点。像现在完全不需要做笔记,代码库的结构已经在脑子里成形;也不再需要加班,只要确认了要做什么,绝大部分时间技术思路都很清晰;最重要的是,心态也比较稳定了,很多事情不会着急,而是会自己搞清楚了,有把握了才会去回复。
我个人觉得试用期确实大家对你的错误包容度是很高的,所以要抓住这个福利期多问问题,但是不要问重复的问题,也不要犯同样的错误。很多事情都尽量自己先试着解决,那些明显超出自己能力范围的就第一时间问别人。
我大概第三周就开始独立做一些简单的tickets了,后来做顺手了又开始有点担心这样无脑做事好像缺乏思考,似乎无法进步,但其实我的担心有点没必要,因为人的大脑就是会慢慢地去理解一个东西,然后把点连成线,线连成面。而且,做一些复杂的ticket的时候还是需要senior的帮助,在那个过程中自己其实也学到了很多东西。人就是这样潜移默化慢慢成长的,有时候自己其实都没意识到。上手之后我每天就是按时上下班,有效工作时间四五个小时吧,下班之后也没有额外再去学关于前端的东西,光是上班写代码就已经可以进步很多了。所以,还是要相信自己!
3.Performance Review
虽然我一直和所有人吐槽说我的manager完全不manage我,天天就知道插科打诨开玩笑,要不就是和大神L打游戏。但是performance review他突然在线了,于是我第一次感觉到自己被manage了!
大家对我的反馈总体来说都不错,manager说,你老抱怨没人给你“bad feedback”,但你要知道我和所有人都聊过了,真的没人想给你bad feedback!(老脸一红)但是我注意到评价第一档的都是soft skills相关,比如沟通能力,合作能力,等等,出活质量也是第一档,但一个ticket的完成度和软实力也有很大的关系,因为要确认需要,要知道谁能帮你unblock。其他和纯技术相关的评价都落到第二档,我觉得也是公平的,因为我现在还是不能说百分之一百独立完成所有任务,有些地方还是需要mid或者senior的帮助。
在action plan和文字反馈里我也收到了很好的建议,明确了下一步的目标,知道了大家对mid level的期待,最重要的几点就是:
1. 对公司使用的核心技术的高级特性和概念要有更系统和深入的理解,尤其是graphql和typescript;
2. 要开始理解build tools,特别是Vite;对CI/CD的理解也要加深;
3. 加强文档意识,scope很大的代码记得写好文档,方便其他人理解和接手;
4. 在对于整体前端的开发流程和代码库的改进优化上能有更多自己的想法和建设性的建议。
Manager说,其实还有就是会希望我开始involve招聘流程和mentor其他人,但暂时还是把重点放在技术提升上,不需要那么大压力。
最近前端组特别看重代码质量,所以全员努力写unit tests,以及高度关注e2e tests的flakes,所以我花了很多力气去做关于测试方面的工作,也学着写了一些较为复杂的测试。但为了早日变成合格的mid level,这些还远远不够。现在不仅对自己的ticket质量更加看重,努力变得更加独立,下班之后还是会抽点时间学一学新的前端相关的东西,比如graphql和vite的文档,还有一些技术博客。有点回到当初转码找工作准备面试的感觉,但是可能每次跳出comfort zone都是这样吧,从陌生到熟悉,然后又把自己推到一个新的陌生的高度。不管前后端,做到最后都是对计算机和网络的底层逻辑有很好的把握,对整个系统的结构和设计也有自己想法。
我觉得程序员这份工作让我最喜欢的一点是,不管公司是真的想培养提拔你,还是给你画饼,你学到的东西都是自己的,换一个公司,只要技术栈一样,你照样还是用那些东西,并不会浪费。而且每一个级别的scope都相对清晰,日常工作也很好量化,好与坏的标准比较客观。
4.未来目标
其实我也不是很明确自己之后到底想继续做前端还是往后端发展。私心来讲我更偏爱前端,前端的结构多元又复杂,要考虑的问题很多,但又有一种从混乱中整理出一套高效系统的满足感。但是要做独立开发的话对后端的理解又是必要的。所以这个问题还是等以后再考虑吧。
短期目标就是先把手头的事情做好,把前端的技术基础打扎实。空余时间继续学技术,顺便搞搞独立开发,认真学学unity。保持持续学习的热情,不被完美主义的压力打败。
-
立在青左 转发了这篇日记 2024-12-31 06:05:37
卡琦湾的最新日记 · · · · · · ( 全部 )
- 快乐的户外抱石! (26人喜欢)
- 原来我没有防沉迷系统 (497人喜欢)
- 偷得浮生半日闲 (27人喜欢)
- 不用做家务的日子(1) (24人喜欢)
热门话题 · · · · · · ( 去话题广场 )
-
加载中...