学习交流

前端程序员如何进阶成工程师?

2021-07-05 09:27:06 | 来源:中培企业IT培训网

前端这个工种出现的时间短,发展速度却异常快。如今雇主们招聘的前端工程师,早已不是最初的页面仔和切图师了。想要成为一名真正意义上的前端工程师,确实需要跨过一个门槛。需要放弃的东西很多。

那么,具体应该如何做呢?前阵子,我们邀请了美团点评的资深前端工程师叶俊星。

开了场 Live,分享关于前端技术体系的思考与实践 ,100offer 觉得其中部分内容可以解答题主的疑惑,在此摘取出来,分享给大家:

对于前端工程师,甚至包括客户端在内的终端工程师来说,要进阶到技术专家级别,主要可以从这三个方面来入手:规划、复盘和视野。当然除了这三者之外,还有再高层次的一个领域就是商业思维。

这里说的商业思维指的是,我们对业务非常熟练,从最初的用技术支撑业务,到通过研究出一些更好的技术,来反向驱动业务的发展的能力。 大家都很熟悉的一个例子就是人工智能。但这个能力在终端上并不是很容易做,所以我们主要关注的还是规划、复盘和视野这三个方面,它们是三个不同的方向。

做规划

规划是向前看,它是对未来整体性、长期性、基本性问题的思考和考量,设计未来整套行动的方案;用通俗的话说,就是实施总体目标的行动计划。很多人并不注重规划,无论是对个人、团队,还是对项目。但是,没有规划实际上我们是没有办法结果导向地去工作的,也没有办法去衡量我们做的东西是否符合我们的预期,因为根本就没有预期。

很常见的情况就是,一些有想法的同学,可能会有时能想到一些不错的 idea,然后想让公司给予他机会去做,但大部分同学会出现这么一个问题就是:只把焦点关注在技术上怎么去实现它,没有一个清晰的规划,目标可能也只是最多说解决了一个什么样的问题。这样很多时候会做不出好的成绩,因为没有做规划。

那怎么做规划呢?

首先,我们在做规划的时候,要明确一个前提,就是我们是要围绕着业务去做的,要带着对业务的理解去做,我们不能脱离了业务。比如说你们公司的业务只有客户端,结果你提出了一个解决 PC 端性能问题的方案,那肯定是不能争取到资源去做的。 那么在结合业务的前提下,我们第一步首先是确定我们的目标收益,比如说我们解决了一个什么问题,它能给我们在哪个环节提高百分之多少的效率。

然后第二步,才是我们最容易关注到的具体的实现这个目标的设计方案,这个设计方案其实简单来说就是技术怎么去实现。

那么第三步就是落地路径,落地路径就是我们如何去实施这个设计方案的一个计划,比如说我们这个目标要花 3 个月去达成,那么我们每个月要或者每个星期,要交付什么样的东西。这个有些人会把它称为里程碑。在设定里程碑时,有一个比较重要的一点,就是优先级的决定。优先级要思考和论证,明确了优先级,然后去设定里程碑。另外还有一点,就是我们要设定在什么情况下出现什么程度问题了,咱们要止损。

第四步就是衡量的标准,我们要制定一些可量化的客观的标准,使得我们要吧在交付的时候,有一个标准可以去衡量我们的收益,看是否符合我们最初设定的目标。 要注意的是,衡量标准是在做规划时就要做好的,很多人往往是在结束时才去衡量,这其实是本末倒置的。

做复盘

衡量这个事情其实就是复盘。

相对做规划是向前看,那么复盘我们可以说是向后看,它指的是我们从过去的经验和实际工作中进行学习,帮助大家有效地总结经验,提升能力的方式。比起不做规划的人,不做复盘的人甚至会很多。很多人只盯着之后我们要怎么做,但是没有回过头来,回顾一下我们之前做的东西是怎样的,这样我们就没有办法知道我们其实做得怎么样。

那我们怎么做复盘呢?

做复盘首先,我们要回顾一下我们最初设定的目标;然后,我们要来评估我们做完之后所得到的结果;第三步,我们要分析一下目标和结果之间的差异;第四步的话,就是总结归纳一下,我们在复盘的过程中,发现了哪些东西我们做得不够好的,如果让我们再做一次,我们怎么做才能做得更好的事情;以及,我们在做这件事的过程中,有哪些经验可以总结下来,之后可以复用到别的地方去的。

那么在复盘当中,我们有可能会发现这么一些的问题。

比如说,最严重的,我们根本没有做规划,没有目标,又或者目标不清晰,又或者团队成员之间对目标缺乏共识,甚至我们目标跟计划是脱节的。这样的问题,我们就能够在第一个环节发现得到。那么这样我们就能知道在这一个方面,我们是做得不够好的,我们得到一个教训,我们会知道,在下一次我们做项目之前,一定要先做好规划,要制定清晰的目标,并且确保所有项目成员对目标能够达成一致,以及我们的设计方案我们的计划是符合我们目标的。

又比如说,我们可能会在评估结果或者分析差异的这两个环节里面发现,我们最后得到的结果并没有达到我们预期的效果。那么我们就要来分析,到底是哪一个环节出了问题,为什么会出现这样的问题,我们有什么办法比如说优化流程之类的,可以去规避这样的问题?

再比如说,我们可能会在这个项目中积累了一些经验,学习了某项技术或者说得到了哪些心得体会等等,那么我们就可以把它总结下来,我们再看看能不能在别的项目之中,再复用这样的经验,从而提高未来我们的团队的研发效率。

保持技术视野

我们刚刚说到,做规划是往前看,做复盘是往后看,但光这样做是一维的,我们还需要往外看,把我们能力模型变成一个二维的,使得我们做规划和复盘时,能够更有效地发现 idea 或者问题。那么这个往外看呢,就是保持视野。

视野是指我们的思想或者知识的领域。但是视野并不是一成不变的,因为世界在不断地变化,我们不能闭门造车,要拥抱变化,要以此来调整自己发展的方向。比如我们在做规划的时候,就可以从别人的项目或者分享当中,提取出可以借鉴的地方,然后结合到我们自身的业务上,这样做出来的规划才会更好。所以说,保持我们的视野这很关键。

那怎么保持视野呢?

保持视野我们可以划三个圈,分别是核心关注圈、一般关注圈和扫盲关注圈。这三个圈划分的逻辑是依照团队业务、个人兴趣和业界热点来划分。

核心关注圈,就是我们在团队的业务当中可能会每天都用到的,或者说自己感兴趣的,又或者说在业界非常火的东西,我们要保持高度的关注。我们最好能知道,它的实现原理是什么,它或者它的生态每天都有哪些的变化。

一般关注圈,就是我们在团队的业务当中可能不常用到,但以后很有可能会用到的,或者说自己有点感兴趣的,又或者说我们能yupan业界之后有可能会火的东西,我们要保持一定的关注度,我们要知道它大概是做什么的,解决了什么问题,业界怎么评价它,有多少公司在使用它,它的趋势是怎样的。较快的速度和低成本。

扫盲关注圈,就是我们可能业务中不会用到,自己也不太感兴趣,业界可能也不太火的,我们不需要放太多的精力去关注它,只需要知道它大概是做什么的,解决了什么问题,就足够了。

一个人的精力是有限的,但是一个人可以创造的价值是无穷的。达到一定的高度之后,会很难可以继续前进。这是人类发展面临的问题。有矛盾就应该想到矛盾如何解决。想要了解更多关于计算机方面的信息,请继续关注中培伟业。