从事web工作这几年

131 阅读11分钟

最近在反思自己毕业这些年,突然想整理一下这些年的经历,是总结,也是鞭策自己,也希望给大家避坑。大家审慎阅读,毕竟每个人的经历都是一系列巧合的结果。

从没有拿到硕士文凭的毕业生到现在的web端组长,感觉自身是比较幸运的,没有经历太多的波折。但是自己选择了一条不太好走的路线,也没有折腾出什么水花。对自身并没有很满意,也还不够努力。

自身毕业于一个很差的二本院校,考了硕士,但是没有拿到硕士毕业证,至于为什么没有拿到硕士毕业证,说来话长,就先不多说了。这么多年过去了,不拿毕业证这件事我是后悔的,年少轻狂犯的错。

从硕士毕业说起,硕士阶段做的是c#相关,本着对web的兴趣,向web发展。这里等于抛弃了硕士的经历,非常不建议。没有web相关工作经验,没有项目积累,也没有正式的毕业证,这是一个极大的污点。找工作处处碰壁,不过还好自身不容易灰心,边找边学,所幸的是最终找到了一家小外包公司,40人左右,在里面做web相关的工作,一个月6k,当时的自己并没有选择的权利,算是正式进入这个行业,先要活着。

在这个阶段,看着身边同学都拿着高薪,在看自身的落差。当时只有一个想法,自己没有时间停下休息。

相比应届生自己少了三年工作经历,相比研究生,自身起步极低。公司18点下班,自己每天坚持22-23点左右回家,不管学的多少,每天都得有进步。当时外包同事很多都是本科,甚至高专毕业的,比自己小3-5岁的都是自己的前辈。不过年轻人的优点就是好沟通,跟他们学了很多,原生、vue框架、组件封装等一些基础知识。这段时间的总结就是,自身没有优势,那就得花更多时间。

印象在这家公司中做得不太好的,一是接手上一任代码的时候,跟同事有太多的抱怨代码问题,后来发现这代码是自己上级写的,虽然他已经转产品了。但我想我的抱怨多半已经传到他那里了。所以教训就是少抱怨,优化代码能提升技术才是根本。还有,最好不要在背后说任何人坏话。其实关于代码问题,后来发现vscode可以装插件看到前人的提交记录,就不会敌暗我明了。

二是跟当时的后端对接得有点不愉快,自身性格有点强硬,总认为是后端的错。这个问题后来强迫自己要友好沟通,控制情绪了,我认为这对开发来说是必要的。

不幸的是,这家公司没做到一年,因为疫情,公司垮了。从现在回看,这件事对自己来说算是幸运的,长久在外包公司并不是好事,这个外包公司项目较差,且没有很好的技术沉淀。现在web市场很卷,我们组在招人的时候,遇到差的项目经历,外包公司几乎是很难过简历筛选。

说回被迫重新进入市场,经过这段时间的积累,现在有了些底气,但是在面试过程中,发现自身虽然业务能力有所提升,但是基础不够牢固,对前端工具链相关的各种原理理解不够深入,找工作并没有很顺利,当时投给大厂的简历基本石沉大海,不过反观自己的履历,这是正常的。所以给自己找工作的目标是,不要找不稳定公司,尽量找一个有助于自己成长得公司。

也比较幸运,大概用了半个月就通过了一家公司的面试,当时疫情期间,同样也是选择的余地并不多。

公司有接近300人,有整一个大平层,月盈利解接近千万,算是比较稳定,工作环境也很好。公司做内部项目,不用做外包,比较舒服。整个开发团队接近50人左右,美中不足的是当时web只有3人,没有有经验的大佬带领。

当时阶段的自己,目标是成长。能跟厉害的人学习,成长速度会比较快,自身摸索相对比较慢。面对目前初级的web组,就有些萌生退意,想开溜。经过一番思想斗争,最终留下了。一是疫情外面行情不好。二是频繁跳槽会让自己本就不好看的简历更加难看,不利于的自己的发展。那么剩下唯一要考虑的,就是在这个公司自己要怎么成长。

这段时间主要给自己的计划主要是三点,一是学习前端优秀的最佳实践,防止没有优秀的可以借鉴,导致自身写项目,写代码太过随意。二是多看源码,动手实践,对于凡是会用到的前端工具链,尽量能做到每用一个,了解使用,了解原理。最后是多了解各种前端知识,丰富知识宽度。

在这家公司养成了另一个好习惯,就是看书。由于上班时间不方便阅读,所以每天早上会早到公司1小时以上,主要用来阅读书籍。从技术书、设计书、产品书到互联网相关的各种书籍。最初是艰难的,很难坚持,但是经过这么久,现在已经完全习惯,每天早上不看点书就缺了什么。

现在是提前一个半小时到公司了,一是感觉学习时间越来越少了,二是早点到,悠闲的看书,做好今天的大致计划开始一天的工作,是一件比较愉悦的事情。自身感觉,这些阅读并不是说增长了自己多少技术。主要是让自己有了更多的互联网思维,开始深入理解这个行业,同时锻炼了自己独立思考的能力。个人认为互联网是需要一个努力获取各种信息,辨别信息,然后加上自己独立思考才能存活得很好的行业。

在这家公司也运气较好,由于业务变动,需要产生一个前端组长,比较幸运的当选了。

后来反思主要有下面几点:一是当时三人中自己技术并不是最好的,但是最善于沟通。技术最好的同事经常和后端、产品等争得面红耳赤。做产品,讲究的是团队合作,合作的目的不是说服别人,而是大家友好协商,甚至妥协以求达成共识。二是当时我们web的座位就在公司所有的大佬面前,大佬坐最后一排,我坐倒数第二排,大佬一抬头就能看见我的屏幕。如果可以,我劝出入职场的人,如果可以选的话,都坐得与大佬近一点,不要怕被监督。职场最怕的是你做了很多工作,但是却没有被上层看到。所以你要做勇于被看见的那一个,然后认真做好自己的事。

要做组长,自己是担忧的,害怕技术资历不够,做不好,更怕会耽误自己的组员。迷茫的,一时也不知该怎么做,组长该做什么。后来,看到一句话,一个人只有在你没有依靠的时候,才会成长得更快,那么现在很多都要依靠自己,我也想挑战一下自己。当然,后来开始学会依靠组员,这就是后话了。

最初做组长,以为是带一个3人小组,全然没想到会变成现在十几人的大组,当时若是知道如此,不知道还敢不敢接下这个任务。伴随着web老员工的离职,自身从光杆司令建组开始,到现在的所有成员都是自己一个一个招进来的。

最初很累,建组之后,公司业务扩充。自己既要招人,又要学习管理,还要做日渐增加的需求。很忙,压力很大,也很充实。

当时太忙,心态一向平和的自己,也给很多人甩过脸色。后来后悔不已,要知道建立好的口碑需要很久,但破坏口碑却很简单。所以控制情绪,我认为也是是初入职场需要特别注意的。

这边大概给自己理了一个团队创建,团队发展两步走的计划。团队创建很艰难,招人很难,培养很难,梳理顺畅的工作流程也需要考虑很多。现在到了团队发展其实也不简单,需要更多的考虑团队规范,团队成长等各种。不过自身还是比较满意的,至少我们组的离职率在全公司现在接近400人来说,几乎是最低的。

感觉当初最难的是从开发到管理的转变,随着组内人员的变多,自己已经没有太多的时间做业务开发,日常处理各种琐事,那么这势必影响到自己的技术进步。当时考虑的是怎么能继续进步同时能兼顾团队,所以调整了自己的学习方向,主要学习工程化相关、学习好的架构实现相关。自己对技术优先学习测试,然后交由组员实施,逐步构建组内完善的工程化链路,这也是前面所说的学会依靠组员的由来。然后有了比较顺滑了身份转变,自己研究确定方向,组员实施,组员技术也得到了很好的锻炼,实现了多赢。

看着现在组内有些组员的业务技术水平已经超过了自身,内心特别开心。有句话说,招聘就是要以自己为标准,招比自己优秀的人。虽然我没有招到进来的时候就比自己厉害的应届生,但最终成长到比自己优秀还是很欣慰了。

自己对在这家公司环境下管理的理解,是管人,管事,管需求。做得最多的事是日常事务的决策,决策需要沟通能力,需要增强判断力,这些的来源是业务水平、技术水平、产品思维等。

所以一般对组内新人入职得建议是,如果没有明确的目标,那首先做很多业务,各种类型都做,先提升业务水平,业务熟练才能有自己的判断依据,知道市场要什么,再思考自己的发展方向。当然对于发展我建议是虽然知识广度很重要,但是每个人最好都有自己一剑封喉的技能,能在某个小的方向能超越大部分人,而不是所有的都泯然众人。要知道现在web越来越卷了,甚至都有了很多的细分职位,一技之长能让你更加出彩。

结合这段工作经历有几点想说一下。

上级交给你的任务不一定是需求才需要认真对待,可能是交给你的任何事,都会体现你的工作态度,坏印象容易让人印象深刻。

拿到的任务,能独立完成的最优,其次有拿不准的,在需要上级协助的,最好也能提前准备好预备方案,而不是简单把问题抛给上级。

现在计划是带领组走得更远,不能满足于做业务组,要向技术组,架构组转变。当然现在最难受的是时间,毕业已快4年,自身也不小了。因为参加工作晚的缘故,时常感觉留给自己进步的时间不多了,每每与组内人沟通的时候,都是希望大家抓紧时间,多学习,多思考。时间真的过得很快。

路漫漫其修远兮,大家一起努力吧~