我的前端之路,我的经验,相信对你会有帮助

3,074 阅读25分钟

前言

  离我上一次写文章已经四年有余,期间虽不断有各种想法与思考记录,但总是被各种事情和借口打断,始终没有能真正动笔,颇为内疚。此次重新提笔,在展望未来之际,先回顾与总结下过去。期望这过程中能够有所自省,有所收获。七年时光,经历了一些起伏,面临或思考过一些问题,大概率大家也都曾忧虑过,期望能为大家带来一点启发与共鸣。

本文鸡汤浓度略高,对鸡汤过敏症患者抱歉。但相信看完应该有一点点收获。🦥

技术之路

  2016年时,我还是个生物学硕士,蹲在实验室里摆弄大肠杆菌,对互联网并无概念。一次偶然机会,帮朋友搭个官网,接触到了wordpress。几经周折虽成功,但过程略为艰辛(各位老铁别吐槽,当时我还只是个孩子啊~🐒)。但我发现我能沉浸其中,享受那种1+1=2的确定感 (可能是因为生物学实验其实是个概率学,结果充满着不确定性),并从中收获了远比实验成功更大的成就感。就一个瞬间,我就毅然决然决定了,这就是我应该去做的事。于是放弃了我学了7年的生物学,即使我周围所有人都表示:are u kidding me?

  当我迷茫与自我怀疑时,我就会回顾这段时光,找到那个最纯粹的初心。别人在实验室看论文,我在实验室上网易云课堂(大家有没有上过的,现在我们还经常在群中唠嗑,这里致敬下猪厂)。别人在做实验,我边做实验边看红宝书。其实真不是为了找工作(我当时还很天真,没有想太多找工作的事),也不是为了给谁一个交代,就像一个玩具一样,就是一种简单的热爱。

⭐️ 初心 ⭐️

  我相信 热爱是最纯粹的初心,只有你热爱一件事并从中找到乐趣,才能真正做好它,而它也能帮你度过那些精疲力尽的时刻。

  当你发现工作让你内心煎熬时,可以适当停下来,给自己点空间,回想下最初那些开心,也许它们能治愈你的内心,并让你放下那些无谓地执着。

  其实我这种野路子,职业生涯第一步就已经落后了。相比于各位大佬,我背景没优势,没有经验,没有技术,也没有任何人脉。但人生总是充满着神奇,记得是一天我在公交车上,看qq群里有人说有实习工作。我就回了一句,没想到这就成了我的第一份实习工作。公司虽小,但大家都很nice,我也终于敢称自己为前端工程师了,感谢我的启蒙老大,respect!

  接下来,在临近毕业的一次偶然机会,我无意间看到了美图公司在隔壁学校的校招宣讲会,我就抱着学习和了解的心态去参加了。没想到直接是全场笔试,又没想到我竟然有幸成为录取的唯一前端校招生。在美图的三年,是一段美好的旅程,快速增长的业务,轻松和谐的工作氛围以及美好的同事。我如鱼得水,在技术之路上快速吸收着养分,快速学习和成长。支撑着过亿用户的产品,追求着最极致的动画交互效果,沉迷于写公司的各种工具库、开源库,天天泡在公司,也写了一些文章,代表公司作为讲师在技术沙龙上演讲,带了个小团队。

  感恩美图公司,感恩相处的每一位同事,这段期间我学到了很多。

⭐️ 关于自信与机会 ⭐️

  我相信人生处处充满着惊喜和机遇,我们不需要妄自菲薄,也不需要感叹不公。每个机会就像是你命运的分叉点,具备蝴蝶效应,引领你去往不一样的人生。而我们需要做的,就是相信自己,然后时刻准备着,迎接即将到来的机会。

  但同样,人生不是单方向的,你不可能永远成功。一定也会有错过。抓住了机会,是你的成长。错过了机会,发现你的不足,亦是你成长的机会。

  所以,保持努力,保持平常心,尽人事,听天命。

⭐️ 关于起步 ⭐️

  每段时期,都会有不同的重点。在最开始的三年,请好好珍惜。在这段时期,不需要太多负担,也不需要太多顾虑,就是保持着激情与好奇心,让自己快速成长,去追求你所感兴趣的一切。

  从前端的角度来讲,就是写代码、写代码、写代码!这就是你最好的作品和证明,去思考最优雅的实现,最高效的实现。这将会是美妙且收获满满的一段经历。

  美好生活的某一天,我突然觉得我应该毕业了。我做完了我在这里想做的事,我得到了我想要的,是时候前往下一个目的地,开启一段新的征程了。当时我的目标是想要刷一轮offer,验证下自己的成长。我拿到了字节、美团、阿里、瑞幸的offer,最终选择来到了字节。

  离开美图的那天,大家流泪送我到公司门口,那一幕仍然历历在目。但我仍然义无反顾地出发,我知道这是我该做的。

⭐️ 关于目标 ⭐️

  我们需要目标与方向,想想五年后你期望的画面,你想成为一个什么样的前端?谁是你的灯塔?可以很天真,也可以很简单。时刻谨记着目的地,这会让你不迷失方向,然后朝着这个方向坚定前进。

  把目的地拆解成一个个具象化的车站,可能是一份理想中的简历,可能是一段让人信服的项目经历或者作品,每天都离它近一点。总有一天,你一定会到达目的地。

  每一段旅程都会有终点。当完成这趟旅程的使命后,到达目的地,不要留恋,勇敢地踏上下一段旅程,相信未来将会更美好。

  这就是成长。

  在这段三年的旅程中,每段旅程对我都有着其重要的意义,是下一段旅程的铺垫与基础。

  在实习阶段,我主要研究了PC开发以及一些数据可视化的尝试,这段旅程虽短,但这是我的前端之路中的第一个重要里程碑。它让我完成了一次重要转变,从学生踏入了社会职场,从生物转成了互联网,也成为了一名正式的前端工程师,奠定了后面一切的基础。

  接下来三年的美图阶段,我的重心主要在面向C端的移动端业务。这个阶段我的自驱力很强,对一切充满着好奇与动力。在H5活动开发、Hybrid混合应用架构、Web图片处理与合成等方向进行了深入的理解和研究,奠定了我的技术体系与擅长方向。

⭐️ 关于技术 ⭐️

  其实大家一直在讨论技术广度与深度的问题。我觉得这是分阶段的,职业生涯的不同阶段应该有不同的侧重点,但最重要的就是闪光点和标签,这能让你从竞争中脱颖而出。

  前五年是奠定自身技术体系基础的时候,业务经验的限制注定了一定无法在广度上有竞争力,所以去找到自己的喜欢和擅长,并深入研究,找到自己的标签。

  只有这样,在看过你的简历,听过你的自我介绍后,别人才能记住你的名字。

业务之路

  在字节不到半年时,一次偶然的机会,我决定跟朋友一起出去玩一把。虽然我还没完成在字节的旅程,还有很多事想做,但每个人也许都会有个“总有一天我会创业我会成功”的梦想吧?也许这就是个实现梦想的机会?

  但梦想与现实的距离往往比想象中的远,其实这很正常,往往我们在梦想的时候,我们并没有足够的认知和理解,当你真正朝梦想前进时,开始动手去深入时,你就会发现事情并非你想的那样。

  我们尝试了游戏与教育结合方向的一些产品研发,其实是很好的方向与产品,受到了很多用户的一致好评。但真正的创业,并非想法与产品,更重要的是商业与价值。这个阶段,我开始跳出技术的思维模式,思考产品体系,写商业计划书,参加路演、创业比赛等,在高压下快速提升自己的综合能力,也带领团队取得了一定的进展,看到了希望。但最终我决定停下脚步,这个决定很难,在团队仍然勇气满满的时候,我却率先主动刹车,甚至我的家人都不解和质疑,为什么在希望的前夕放弃?你是不是怕吃苦?我也纠结过,也犹豫过,但经过理智的自我剖析,我认识到我离成功的所需的能力还差得太远了。即使有了阶段性的进展,但我的能力是无法带领团队获得真正成功的。当中途发现前进的方向大概率并不是理想中的目标时,那勇往无前就不一定是明智的选择了,与其博那极小概率事件,不如重新思考与沉淀。

  这段经历其实不好过,时刻紧绷着,高压逼着自己前进。现在很多人都会问我,你会后悔吗?其实并不会,我确实也失去了一些,但失去的东西是在我的舒适圈中的,我可以再努力回来。而得到的是一段我从来没经历过的生活,我收获了很多认知,也很大程度改变了我的思维模型,也加深了很多我对互联网行业、产品、业务的理解。感谢这段旅程我遇到的每个人,也许我内心带着愧疚,但我真心由衷感谢 everyone!

⭐️ 关于经历 ⭐️

  每段旅程都是一种经历,不同的经历会带来不同的视角与收获。抛出一枚硬币,得到了正面,但也会失去反面,这就是平行世界,坦然去面对,很多东西我们无法左右,纠结和情绪很多只是徒劳。

  一段旅程,会有黑夜,也会有白天。一段经历,也会有得到与失去。放下情绪,好好去欣赏沿途的风景,至少以后能回忆那些美好的事物。

⭐️ 关于创业 ⭐️

  创业其实就是一场激情亢奋的战斗,它需要你真正发自内心的热爱与激情。当你想创业之前,给自己几天的时间,弄清楚这趟行程你想要得到什么,这是不是你内心中最纯粹的目标。

  在你还没想清楚,或者你觉得你创业的目标是融资或者赚钱,那这场战斗将会无比艰难。如果你已经开始,那就需要找到那个支撑你坚持下去的信念。

另外,如果你想创业,我有一些建议:

  • 创业第一重要的是人。如果各位小伙伴有创业的想法,那第一件事,就是去找到那些最正确的战友。
  • 第二重要的是机会,去深入研究这个行业这个环境,机会在哪里,成功就在那里。
  • 想法与产品并不是最重要的,相信我,这个世界比你天才,比你有远见的人多得是,不存在这个idea惊天地泣鬼神。(深夜会让人变得情绪和极端,如果你在深夜觉得你的想法能拯救地球,那要么起床洗把脸,看下镜子里的自己,要么答应我,早点睡身体好。😂)
  • 让专业的人做专业的事,不要觉得可以学习。创业就像一个罗马竞技场,没有人会等你成长,不要拿自己的劣势,去对抗敌人的优势。

  2021年,我决定结束创业再次回到字节。我相信这里有最优秀的团队与人才,这里有我需要的东西。二进字节,我早已不是三年前的愣头青了。创业的经历给我带来了认知与思维的提升,给了我两个最重要的改变:

  1. 具备更好的结构化思维,有了一些方法论的积累。
  • 我从一条业务方向进行切入,其实类似于创业,第一步最重要的事就是找到你的战友。我把过往的小伙伴拉起来,快速组建了一个初具战斗力的小组,并且与各方建立了紧密的合作关系。
  • 第二步,就是收集信息,梳理现状,进行行业调研,充分了解业务现状,与各方对齐目标,找到当前业务最重要的事情。
  • 第三步,那就是目标拆解,推进落地。基于前面的合作互信,以及明确的目标,过去这一年多其实进展得挺顺利的,业务核心数据得到了大幅增长,业务也成为部门重要方向,我也逐步站稳了脚跟。

⭐️ 关于方法论 ⭐️

  当遇到问题或者事时,可以先不急着动手,给自己点时间思考,可以找一些资料,借鉴一些经验。而所谓的经验,就是沉淀出的方法论。例如做业务的大致思路,产生想法 -> 找到资源 -> 梳理现状 -> 明确方向 -> 制定计划 -> 拆解目标 -> 逐一完成。

  但方法论只能避免踩坑,作为指导,并不能直接解决全部问题,真正的问题仍需要 case by case 去解决,再通过复盘,进一步沉淀出方法论。其实我们的能力就像开发生态一样,我们用 react 开发业务(生态中的方法论、经验),但仍然会遇到各种问题,于是进一步沉淀出各种工具库,推进 react 生态持续完善。

  所以,复盘是形成螺旋上升闭环的关键步骤,复盘的重点是沉淀方法论。即:

  1. 业务中,我们通过复盘沉淀方法论,下次便可做得更好;
  2. 技术中,我们通过抽象封装沉淀工具库,效率便可越来越高;
  3. 成长中,我们通过复盘积累经验,个人能力便可越来越好;

  因此,不要让自己疲于奔命,适时给自己一些空间,回顾下今天,这个月,这一年,你就知道该怎么做了。

  1. 我开始更关注技术所带来的价值。
  • 创业的经历,让我需要更进一步思考,考虑每件事的目的。其实你所做的每一件事,都有其动机与目标。带着明确的目标做事,就至少不会迷失方向。即使你玩游戏,你刷抖音,如果你从一开始就明确是为了消磨时间,休闲放松,那就不会有愧疚感。
  • 因此以前是技术->完成需求。而现在则会更进一步,技术->完成需求->带来价值。价值其实就是你所做的事的目标,它可以是多样的,可以是业务收益,也可以是技术收益、团队收益,甚至个人成长等。

⭐️ 关于价值 ⭐️

我们从技术出发影响业务主要分成三个递进式的阶段:

  1. 支撑好产品的需求,推进业务发展,这是最开始的阶段,也是每个工程师的基线。这个阶段,我们是协作者,可以多去关注一些业务的数据、进展和结论。

  2. 在完成好需求的前提下,基于数据与分析,思考如何做得更好,如何带来更多的技术附加值。从前端工程师的角度出发,为业务创造价值主要有三个方向:

    1. 保障线上的稳定性,例如更高效的错误排查与治理,线上错误率显著下降,对业务指标带来正向影响。
    2. 为用户带来更好的体验,例如提升性能、优化交互等。一个体验越好的产品,用户认可度越高,留存、活跃、转化等核心指标也有可能会越好。
    3. 产品迭代效率的提升,例如通过技术工具提升研发效率、平台化提升运营效率等,人效亦是价值。
  3. 当积累了对业务足够的认知后,跳出技术视角,真正从业务、数据、产品的视角出发,带来产品功能、策略上的优化与落地。这是一个顺其自然的阶段,只有当对业务的认知达到比较高后,以专业的角度去做。(我其实不太推崇,靠着用户视角的认知,就经常提出一大堆质疑,其实只会显得自己无知。🤷🏻♂️)

  这三个阶段是递进的,只有做好前者,做后者才会是加分项。否则便可能是不务正业。我们可以通过技术外能力来增强综合实力,而且往往更全面的领域融合,能带来一些惊喜,比如业务、数据分析、设计,甚至写文档、团队合作、做PPT等。但我们的本质仍是技术,如果我们失去技术的底层,而过于重视这些上层延伸,其实是本末倒置。(当然,除非你是规划转岗转行业。)

管理之路

  随着团队的成长,协同收益会逐步增大,通常当团队人数超过某个阈值,协同收益就会开始大于你的单人收益。这时候,开始将精力更多放在团队管理上,去提升团队的整体协同效应,解决效率卡点,是件更高性价比的事。但相信很多小伙伴也都会遇到:刚开始做管理工作时,每天好像都很忙的样子,工作、时间、精力开始碎片化,一会儿有个会议,一会儿有个讨论,一会儿有个流程。但睡觉前回顾,又好像什么事情都没完成。不知不觉,人就会陷入一种自我怀疑的状态中,怀疑自己做的事是不是有意义,担心自己的技术会不会就荒废了。

  我刚开始时也一样陷入其中。人在迷茫的时候,可以多去看看书。相比于在网上看资料,看书有个好处,就是会让人冷静下来,让你也有了更多的个人思考空间。很庆幸,我很快就得到了一些启发,也想明白了一些事,让我能继续往前走。

  从技术实现到技术管理,其实是一种思维方式的进阶。迷茫、怀疑的本质,在于认知没有产生进阶去匹配上当前的阶段需要。因此,我觉得从技术认知到管理认知,这可能是每个小伙伴走上管理之路的第一堂必修课。那为什么我会怀疑我做的事没有意义,而担心自己的技术会荒废?其实思维的本质是:我默认觉得技术是硬通货,而管理是外包装。这其实就是技术型认知,认为只有代码才是真正的技术,而编码以外的东西都是虚的。这也是为什么我们经常能听到抱怨文档工程师,PPT工程师等。

  我的第一个管理认知:管理同样也是一门技术,它也是一种硬通货。甚至文档书写、沟通技巧、总结演讲等能力,也同样是一门技术,也同样有非常多书籍在讲如何提升。当我把管理也同样看成一门技术的时候,我发现从本质上来看,这与 HTML、JavaScript、React 并没有差别,它们都是一种能力,一种去完成目标所需要的工具。当我这么想后,这不就进入了我们前端最擅长的领域,不就是学嘛(前端还怕学?🐒)。

  而学习的过程,就是建立一套属于自己的方法论(其实就是理解方式)。学习管理,就是沉淀出一套自己的方法论,形成自己的一套管理风格,去拆解重点,并逐一思考与实践:

  • 我理想中的团队是怎么样的?
  • 怎么做团队规划?
  • 怎么做团队沟通?
  • 如何做任务分配?
  • 怎么做团队技术建设?
  • 怎么做团队梯度建设?
  • 如何提升团队凝聚力?
  • ...

  另外还有很重要的一点,我觉得是管理自信。在技术认知中,我会觉得我就是喜欢并擅长做技术,但对于技术外的事情,刚开始就很容易出现缺乏自信的状态。比如我有一段就因为没有得到一些正向反馈,导致就一直在怀疑自己是不是做得不够好。也有一段一些小事情没处理好,就会觉得自己能力不足。我在反思后,觉得核心的原因主要有两个:

  • 经验不足,方法论欠缺,导致在管理工作中,缺乏一些思维主轴,做不好的概率变高;
  • 心理包袱,总觉得我不能辜负领导的期望,如果过程中刚好缺乏一些正向反馈,就容易多想是不是我哪里做得不好,让别人失望了;

  其实,第一点也源于上面提到的管理认知,因此只要将管理当成一门技术,给自己一点时间,循序渐进去拆解和沉淀,那自然就会越来越好的,我想没有前端会因为不会 React 就感到自卑吧。而第二点,一方面领导是很了解你的情况的,你的经验,你的优劣势,都会有一定的把握,通常并不会有不合理的期待,也同样会给你足够的空间来成长的。另一方面,我们也不需要完全围绕着别人的评价转,你可以相信自己的判断。不过这里延伸出来的一点,在人的相处中,合适的时机给与正向的反馈是十分重要的,它可能能让对方从自我怀疑中解脱出来。

  不过,相比于很多成熟的管理者,我还只是刚走出新手村,就不在这里高谈阔论了。待我再修炼修炼,再找个机会来跟大家分享更多管理上的思考与实践,也欢迎大家跟我一起探讨。

⭐️ 关于困惑 ⭐️

  我们无时无刻在困惑,而困惑就会带来烦恼与纠结。因此我们开始变得害怕面对困惑,畏难的情绪会引诱我们躲在自己的舒适区中。但这其实不就是人生的一部分吗?困惑,其实还有另外一个名称,叫做好奇。从出生那一刻起,你就在困惑这个世界,而你就是在一个一个的困惑中逐步成长的,有困惑是好事。

  所以这么想,是不是就没有必要去害怕面对了,自然而然去面对,出发去寻找那个属于自己的答案。给自己一些思考的时间,又或者与一名智者聊聊,去找到困惑的本质根源,然后再一一的解开那个心结,你便又成长了。

人生之路

  七年的时间,我从一个天真无知、怀揣梦想的少年一步步成长。我们中的大部分人的人生都是类似的,走着类似的路,做着类似的事。工作上,我们毕业求职升职加薪,生活上,我们恋爱吵架结婚生子。但过着过着,每个人的人生却都完全不一样。一个个小小的决定与机会,最终会让我们都走上自己的命运。

  回望过去的轨迹,首先我先看到的是规划。我的人生就是一场提前做好规划的旅行。每一步都是在规划中进行的,找什么工作、什么时机跳槽、怎么理财存钱、什么时候结婚、什么时候做什么事,都是在计划之中。其实有时我在想这是好的吗?好的一面,规划总是往好的方向的,它能让你时刻保持着前进的方向。提前的规划,会让你能够提前对一些意外情况进行规避,也能够尽量避免一些不好的事情。但另一面,完全的规划可能会让你变得过于理智,缺乏激情,而且规划可能会扼杀那些疯狂的想法,生活也许也会少了那一丝惊喜和精彩,有时候,没有计划,说走就走的旅行,反而会有意外的美丽。例如创业,也是因为我的规划和理智,我需要停下脚步重回字节。但我其实再也无法知道,如果我坚持下去的结果会是什么,也许有惊喜呢?

⭐️ 关于规划 ⭐️

  所以现在我的感悟是规划是必要的,它能让你保持正确的方向,减少迷茫。我经常跟组员讨论的就是想想三年、五年后你应该在做什么,这样你就知道你想要什么了。

  但我经常看到很多人非常不喜欢打破自己的计划,一旦一些事情或者别人打破了自己的计划,就会变得很焦虑,很有情绪,其实这也不好。我希望规划是开放的,它可以被打破,它可以随机应变,它也可以接受更多意外的发生。也许这样,你才不会错过那意外的美丽。

  另外一个点我想提的是我的乐观与积极。人生不可能永远一帆风顺,也必然伴随着痛苦和失落,我也有很多睡不着的夜晚。但我始终相信着事情会好起来的,我可以的,我努力下一定能够搞定的。比如工作上,我很少有什么畏难情绪,从我个人而言,我反而喜欢那种很有挑战的工作,比如我曾花很大精力在WebGL上手撸一个类IOS滚动条,各种手势、惯性回弹参数、边界情况等,我想大部分人会觉得吃力不讨好,可能会偏向于找个现成的库,然后跟产品说这部分没法实现。而我就会偏向于自己写一个来努力满足所有需求,并且我大概率会乐在其中,即使因此可能变得压力很大,排期很紧张之类的。

  最后,还有一个最最重要的点:身体健康永远排在第一位,没有什么事情比身体健康更重要,不仅是你自己,还包含着你的家人。而保持身体最重要的核心,就是重视它关注它。当你觉得疲惫了,就去休息。当你觉得哪里不舒服了,就去医院做下检查。当你觉得最近生活不太健康,那就动起来,让自己过得更好点。

  所以,生活总结起来就是:健健康康,保持着乐观与积极,做好规划,然后大步地向前走!

🐒 最后,关于我

  非常感谢看到这里的各位小伙伴,感恩!文章的鸡汤浓度有点高,有些地方可能带着一些我的主观,也不一定是正确的,仅供大家参考,如果能对大家有所启发和帮助,那我就很开心了。如果不能理解的,又或者一些我没提到的,比如晋升、绩效啥的,也许可以来跟我讨论讨论,可能也能碰撞出一些有意思的东西。

  另外,我也同样有很多的烦恼和缺点:说要健身,一直动不起来。说要学英语,一直没进展。书也看得不够多。说一定要开始写文章,也一直进展缓慢。有没有大佬能拯救下我。所以期待跟大家一起交流,一起成长,一起变得更好。共勉~

本文正在参加「金石计划」