前言作为一名前端开发工程师,我们总是希望自己能够快速成长。从需要有人带领,到成长到能够独立进行项目开发,再到带领其他人进行项目开发,再进一步……写这篇文章的目的是基于个人的总结经验,希望通过这篇文章能给大家带来一些借鉴和思考,让我们更好的完成项目开发,在过程中成长。Stage1:跟随他人开发项目大部分人在走出校园,公司刚开始参与项目的时候,都需要有人陪伴。从任务开始,一步步成长到能够独立进行项目的开发。那么,到了这个阶段,我们应该怎么做才能更好的成长呢?了解项目开发的流程规范。每个公司都有自己的开发过程规范。遵循相同的流程规范可以避免不必要的错误,提高整个项目组的开发效率。补充自己的基础知识,扩展项目中遇到的知识点。详细了解你为什么这样做,看看其他人如何处理问题,并吸收一些更好的处理方法。做完项目给别人review,看看有没有不足的地方,或者更好的解决方案,慢慢积累经验。第二阶段:独立进行项目开发这个阶段要求我们具备独立开发项目的能力。如果是第一次独立承担项目的开发,那就不要害怕。当你的领导或者师兄师姐给你安排这个任务的时候,就说明在他们眼里,你已经具备了这个能力。怎么做?整个项目开发周期可分为3个阶段和1个总结:开始阶段、实施阶段、收尾阶段和回顾总结。在开始阶段,充分了解需求,了解产品要做什么。补充需求,可能会出现产品逻辑功能缺失的情况,尽快提出来,以免不到最后才发现产品逻辑不完善。技术研究/选型:这个功能能否实现,有哪些技术方案,各技术方案的优缺点是什么?明确前端与各端(server、client)的交互方式和职责范围。细化任务拆分,最好拆分成每天一个任务(这样更清楚项目有多少工作,也更容易控制进度)。作息表不计算加班时间,按正常工作时间计算。明确交付产品、交付标准和期限(知道什么时候交付,交付什么,以确保交付完整和准时)。最好整理出货检验清单和出货检验流程文件。在实施阶段,严格按照项目的开发流程进行开发。当天的事务当天完成,日常任务必须完成。及时沟通,尽早暴露风险(让大家一起帮忙解决风险,保证进度)加强解决问题的能力,尤其是调试能力,形成一套自己的解决问题的方法论.比如,不要先入为主,总觉得自己写的代码是正确的,要一步步确认,确保每一步的代码逻辑都正确后再定位。不确定的问题要及时沟通。在做项目的过程中,可以多思考一下当前项目开发过程中还有哪些不足,或者可以改进的地方,然后带着解决方案去找项目负责人。添加代码注释或开发文档。比如如何开发、调试、测试和上线。方便后续开发和维护。深入思考项目的原始需求。当前项目开发完成后,这个需求要解决的问题能否解决,有没有什么需要补充的。尾段自测(确保测试质量):发货前,根据检查清单检查所发货的东西是否齐全,是否符合发货标准。复习总结想一想自己之前在开发项目的时候卡在了哪里,如何提高自己的开发效率(比如下次有同样的项目如何缩短项目的开发时间)。过程中是否有需要改进的地方,以提高团队的效率,提高整体开发的质量。站在别人的角度思考问题,看看如何更顺利、更高效地合作。如果条件允许,你可以帮助别人解决问题,提高你的影响力。总结当前项目的优缺点,提炼经验在下一个项目中复用,不如完成文章或者分享给大家。核心点:在保证项目开发完成的前提下,提升自身能力和影响力。Phase3:带领其他人进行项目开发在能够独立很好的完成项目开发的情况下,接下来就是作为业务接口,带领大家进行业务开发。业务接口人应该具备的能力是熟悉自己支持的业务,知道业务的目标是什么。有一个明确的目标计划可以让其他团队成员知道他们需要做什么。技术选型、方案定制、定制开发流程和规范。具备攻关能力,能够解决项目中遇到的重点难点问题。针对自己的项目和遇到的问题开发合适的工具,提高团队工作效率。资源协调和良好的沟通能力(跨部门协作需要资源沟通和协调)。应对风险,控制进度(解决开发过程中遇到的问题)。结果检验(保证交货质量)。怎么做?整个项目开发周期也可以分为3个阶段和1个总结:开始阶段、执行阶段、收尾阶段和回顾总结。开始阶段,充分了解业务,站在业务角度,与产品经理讨论需求的合理性,发表自己的看法和意见。根据需求,分析项目的重点或难点,定制解决方案。如有必要,制作一个小演示并进行技术预览。确定项目结构,划分模块和任务。梳理项目开发中需要依赖的外部资源,提前沟通协调。定制开发流程和规范。在执行阶段,每天下班前同步开发进度和问题点,协助解决重点难点问题,尽量当天解决问题。如果是紧急项目,在组内同步进度后,整理总结给项目负责人或组长。拉通认知,随时保持大家对项目和需求的理解一致。保持良好的沟通氛围,可以提高开发效率或及时发现问题。风险管理:风险接受(知道风险并能够接受风险)、风险规避(通过其他方式规避风险)、风险控制(使用策略来减轻风险的影响)。冲突解决:人力冲突、优先级冲突、技术见解冲突等,能自己解决的就解决。如果自己解决不了,可以让第三方介入解决(比如其他同事或领导)。将重要的技术方案和关键问题统一记录成文档,供大家查看。协助解决问题主要以引导为主,帮助其他成员提高解决问题的能力。收尾阶段对项目进行整合,并进行自测/演练,确认无问题后交付。回顾总结项目交付后,我先总结一下,然后再带大家一起回顾。不需要太正式,每个人都有发言的机会,畅所欲言(最好给大家时间思考,写在纸上,然后一一讲)。最后,总结、提炼经验,形成文件,一并归档。自我总结思考:项目是否达到预期效果?如果不是,原因是什么。团队开发效率和配合的默契度如何?能否进一步改进?开发过程是否完善?有什么需要补充或改进的吗?团队成员的收获是什么?什么对他们有回报和成长?如何在服务好业务的同时扩大团队的影响力?核心要点:统筹规划、业务理解、项目管理、团队成长结语积极主动是最好的成长方式。无论我们处于什么年龄段,继续成长和提高都不晚。此外,沟通和表达在职场中也很重要。不要被“程序员”的标签所束缚,大胆地去交流和表达,会有意想不到的收获。
