专栏名称: 京东成都研究院
京东商城成都研究院信息平台
目录
相关文章推荐
51好读  ›  专栏  ›  京东成都研究院

【IDP专访第16期】孙庆伟:我的前端研发职业生涯规划

京东成都研究院  · 公众号  · 成都  · 2018-05-02 17:10

正文

请到「今天看啥」查看全文



从2012年毕业的一位小白成长到现在的前端开发工程师。收到本次的访谈,在这里分享下自己的发展的历程。希望能对大家有所帮助。我大致从以下几个方面简单说明自己是如何自我规划和管理的:

1、对现状的分析,自我角色定位
2、个人分析,项目结合

3、发挥自我作用、部门需要
4、自我提升需求
5、项目实践和自我对比

6、随时随地沟通


对现状的分析,自我角色定位

(自己处于什么环境,自己处于什么位置)

2012年毕业就来到的京东成都研究院,角色从“学生”到“员工”转变。一个从校园生活 转变到了 企业环境中,这个时候最要的就是要特别清晰认识到----来到企业就是要创造价值,以往学校重要是学习提升。公司就要求---创造价值和成长并存。

只要能自己清楚分析自己的角色,就会很好的定位自己,如何发展自己的能力。在这个阶段需要转变认识:“知识理论”到 “解决项目实际问题”转变。在该阶段就需要具有快速融入项目中,理解项目如何开发,自己如何与别人配合。

我作为学生身份进入公司,技术并不是特别担心的,因为部门会安排一位导师带领自己学习。在当前我最重要的是如何快速融入团队,因此关键就是“ 融入团队 ”学习如何开发项目。有了很好的开端,才能有很好的发展。

个人分析,项目结合

(如何发挥自己,在项目承担什么角色)

2012年随着部门的业务的发展,我的导师就去承担其他项目了,这个时候就要自己去承担整个项目的前端开发工作中。这个时候悄然发生了一个本质变化:“从属执行”到 “独立承担”的角色变化。其实这种变化----就要求具备一种能力“独立承担”。 在当时心里还是有担心自己是否可以胜任。我会对自己打气, 对自己要信任。有了信心还要有方法去保证:我一般会从以下几个方面做:

1、 向老员工学习沟通经验,主动学习

2、 了解项目发展规划,以及项目对前端的对的要求

3、 多提出自己的想法,并与项目负责人讨论是否可行,为自己助力

4、 平时多关注项目相关前端技术,去完善自己的知识体系

不同的变化就会有不同的要求,知道了这样才能很好适应。由于人员和项目的发展,这个时候要求自我有能力去适应它,并且能很好解决它。

发挥自我作用、部门需要

(部门是否需要自己,

自己如何在部门中发挥作用)

在2014年我们部门发生了从UED 转变成需要独立开发业务部门,需要各种类型的人。从设计师、产品、前端、后台开发、测试等等角色的人。在之前部门UED 执行性部门,转变成需要独立开发项目。这个时候部门的变化,会对人有不同技能的要求。这个时候就要根据部门需要,并且结合自身优势,找到合适的位置,让自己的优势能发挥出来,得到认可,有了认可和成就就会有更大的动力向前发展。

有时候不会在短时间内找到合适的位置,就会迷茫。我还记的在2014年的时候,我心里也有的迷茫,觉得什么都不是自己想要的,做什么都没有动力。从现在来看,当时调整心态很重要,就结合了当时部门正好在做PandaJS 相关的项目,最初自己和同事开发开发底层API和解决方案,长时间开发同类型的功能容易让自己陷入惰性。自己就申请承担了widget开发工作,带领团队深入widget的研发,让自己有不同的工作内容,并且负责的小团队的日常工作管理,拓展了团队管理能力能力。通过一段时间的努力,让自己重新认识了自我能力的发展方面。感悟 -- 迷茫不可怕,可贵的是认识到迷茫所在,找到自我突破方式,认清楚现状,在部门中找的解决方案,让自己更好适应环境。

在随后的工作里,更多承担了项目研究核心人员的角色,为未来承担更多的工作提供很好的支撑,并且为后续带好项目积累了很好的经验。

自我提升需求

(自我制定个人发展方面,方面不论大小)

作为一位前端开发工程师,是面对用户的第一战线的人员,每做一个页面,用户会直观看到,并且体会到好与坏。随着前端的发展---前端逐渐成为兼顾逻辑、性能、交互、体验的综合性岗位。因为对前端开发人员有了更多的要求。

熟练运用HTML/CSS/JS,兼顾了解下后端知识,只是60分的合格前端,要想成为高阶的80分优秀前端,要对业务需求和架构设计有真正的运用,要是成为满分100的顶级前端,则必须要能够兼顾技术扩展和设计。

因此我比较喜欢研究技术如何在项目应用,一个Api、一个Component、或者一个Lib、甚至Framework,不论大小,一步一步夯实。并为自己制定个人计划,平时是以周为周期计划,看看这周是否在技术以及其他方面有变化。只要有变化就是成长!

与此同时还会研究一些技术库或者框架,别人为什么这样写,为什么不这样写,多了解原因,深究为什么,以及是否能运用到项目中。

每个技术优劣不光看该技术有多先进,还要看如何在项目会发挥作用,是否适合目前的项目并且发挥其作用。

项目实践和自我对比

(项目中验证自我发展结果)

能力是否提升,最好的方式就是通过项目得到验证。技术是否得到提升--- 自己主要从几方面注意:

1、 之前需要的时间现在是否缩短了(研发周期)

2、 代码质量是否提升(BUG出现的概率)

3、 方案的可扩展项(当产品提出修改意见,是否可以快速支持,并且还保持了之前功能的稳定性)

4、 个人在项目中承担是否比之前多了

5、 面对紧急问题解决方案和心态是否成熟

自己每到项目一个阶段,会整体做一个总结。个人沟通是否比之前好、面对项目中异常情况自己是如何处理的、技术是否可以在优化、收集外围信息判断自己的工作是否做好。

总结->调整->实践验证-> 再次总结! 这样让自己随时清楚自己是否有良好的发展。

随时随地沟通

(要有效与领导、老员工、不同工种的人沟通。

收集外部要求,发现自己的不足)

在公司里面有很多不同工种、职能的人。不同的人获取信息都是不一样的,就会用不同的看法。

Ø  与老员工沟通:吸收项目和技术经验来完成自己项目经验的不足

Ø  与产品的沟通:吸收产品思维,对产品的理解,会更好地完善自己在前端用户体验的问题,以及为技术是否合适目前产品要求,以及未来技术如何储备。

Ø  与领导沟通:理解领导对自己的要求,以及工作目标对齐,增加相互默契度,保证高效执行出色完成任务。并且反馈自己的状态,消除自我心理惰性,弥补自己不足。

与不同人的沟通,会从多方面,多维度观察自己,让自己能够获取更多的信息,帮助自己完善自己的各方面能力,随着自己的成长,承担也会有不同,技术就是其中一个方面,也不能忽略其他方面的能力。

自我发展:多学习、多实践、多沟通、保持积极的稳定心态,迎接各种挑战!










请到「今天看啥」查看全文