项目开发中对成长的一些思考

weixiao-he weixiao-he     2022-10-21     804

关键词:

写作目的

希望通过这次分享能够让大家更好的去独立进行项目开发,或者是带着团队一起去完成项目的开发,并且在这过程中都有成长。

前言

项目总有做完的时候,就是看有没有做对,做成。

除了关注项目本身之外,还需要关注一下人,比如如何让自己自身成长、如何让其他人成长。

如何独立去进行项目的开发?

咱们的目标肯定是希望把这个项目做成。

面对的主要问题

  1. 知道要做什么、能不能做、什么时候截止
  2. 知道要怎么去做
  3. 开发
  4. 交付

1. 知道要做什么、能不能做、什么时候截止

  • 对需求: 一定要知道产品想做什么东西,不然到时候做出来的东西不是产品想要的。
  • 调研:这个需求能不能实现,不能实现咱们就不用做了。
  • 确定一下交付时间

2. 知道要怎么去做

  • 熟悉开发流程
  • 技术选型、定方案
  • 任务拆分、排期

3. 开发

  • 按照排期进行项目的开发,跟其他伙伴配合,解决遇到的问题,完成功能模块的开发。

  • 如果用的是新的技术栈,请提前做好基础知识储备。

  • 自己难以解决的问题,可及时向他人求助。

4. 交付

  • 把需要的东西交付给需求方,等待需求方验收。

怎么做得更好?

3 个阶段 1 个总结:开始阶段、执行阶段、收尾阶段,复盘总结

开始阶段

  • 充分了解需求,明白产品到底想要做什么。补充需求,可能会出现产品逻辑功能缺失的情况,尽早提出来,避免做到最后了才发现产品逻辑不完善

  • 精细的任务拆分,最好是能拆分到一个任务一天(这样对项目有多大的工作量更清楚,更易于把控进度)。排期不要算上加班的时间,按正常的工时去计算。

  • 明确交付产物、交付标准和截止时间 (知道什么时候交付及交付什么东西,这样才能保证交付的东西是完整的,准时的)。最好整理一个交付的checklist,和一个交付检验的流程文档。

执行阶段

  • 当日事当日毕 (保证进度)

  • 及时沟通,尽早暴露风险 (这样大家可以一起帮忙把风险解决掉,保证进度)

  • 强化解决问题的能力 (保证进度),特别是debug的能力。

  • 不确定的问题,一定及时沟通 (保证进度和质量,避免做出来的东西与产品想要的不符合)

  • 做项目的过程中,可以多思考一下当前项目开发流程上有什么不足,可以如何去做调整,然后带着解决方案去找项目负责人

  • 添加代码注释或者开发文档。比如如何开发、调试、测试及上线。方便后续开发和维护

  • 深入思考一下项目的原始需求,当前项目开发完成之后,是不是可以解决之前要解决的问题,有没有更好的方案。

收尾阶段

  • 自测(保证提测质量):交付前根据 checklist 检查一下要交付的东西是否完整、是否达到交付标准。

复盘总结

  • 想一想,之前开发项目的时候哪里被卡住了,如何提升自己的开发效率。(比如说下次再有同样的项目,如何缩短项目的开发时间。)

  • 流程上是否有待完善的东西,以提高团队的效率、提高整体开发的质量。

  • 多从其他人的角度去思考问题,看看如何配合起来更顺畅,效率更高,条件允许的情况下,可以协助他人解决问题,提高自己的影响力。

  • 总结一下目前项目的优势和不足,提取经验复用到下一个项目中,能落成文章或者跟大家分享更好。

** 核心点:提高自身能力和影响力。**

如何带着大家去进行项目的开发?

面对的主要问题(从业务接口人的角度)

  • 知道项目大的目标是什么、交付什么东西

  • 要让大家知道各自都需要做什么

  • 技术选型、方案定制、定制开发流程及规范

  • 资源协调(跨部门协作需要进行资源的沟通协调)

  • 处理风险及把控进度(解决开发过程中遇到的问题)

  • 成果检验(保证交付质量)

如何去做(仅供参考)?

3 个阶段 1 个总结:开始阶段、执行阶段、收尾阶段,复盘总结

开始阶段

  • 充分了解业务,从业务的角度,和产品经理探讨需求的合理性,发表自己的看法和见解。

  • 根据需求,分析一下项目的重点或者难点,定制一下解决方案。有必要的话出一个小demo,做技术预演。

  • 定一下项目的架构,进行模块及任务划分。

  • 梳理一下项目开发中需要依赖的外部资源,提前沟通协调。

  • 定制开发流程和规范

执行阶段

  • 每天下班之前同步一下开发进度及问题点,协助解决重点难点问题,当日问题尽量当日解决。如果是紧急项目,小组内进度同步完成之后,整理汇总到项目负责人或者领导处。

  • 拉通认知,随时保持大家对项目,需求的理解是一致的。

  • 保持良好的沟通氛围,可提高开发效率或者及时发现问题。

  • 管理风险:风险接受(知道这个风险并且能接受)、风险规避(通过其他方式规避这个风险)、风险控制(采用策略缓解这个风险带来的影响)。

  • 解决冲突:人力冲突、优先级冲突、技术见解冲突等。能自行解决的就解决,解决不了的,可让第三方介入解决(比如其他同事或者领导)。

  • 重要的技术方案及重点问题记录,统一形成文档,让大家都能看到。

  • 协助解决问题以引导为主,帮助其他成员提升解决问题的能力。

收尾阶段

整合项目,并进行自测/预演,确认没有问题之后再交付。

复盘总结

项目交付之后,自己先进行总结,然后带着大家一起进行复盘。不用太正式,每个人都有发言的机会,畅所欲言(最好是给大家时间去想,写纸上,然后挨个发言)。最后总结,提取经验,形成文档一起归档。

自我总结的思考:

  • 项目是否达到预期的效果?如果没有,原因是什么。
  • 团队开发效率和配合的默契程度如何?是否还能再提升?
  • 开发流程是否完善?有没有需要补充、改善的地方?
  • 团队成员的收获是什么?对于他们来说是和有收获和成长?

** 核心点:整体规划、项目管理、团队成长、业务理解**

这就是java程序员想要的几大成长法则!难道你不想知道?

...Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分 查看详情

阅读思考——被误用的敏捷和阻碍程序员成长的坏习惯

极限编程创始人RonJeffries建议开发者放弃敏捷确实现在很多公司都在误用敏捷,盲目的推进项目的进度,拍脑袋定个乐观的项目进度,然后让开发在指定时间点交东西,最后开发被迫加班。然后项目出问题,市场推卸责任给产品... 查看详情

程序员成长的钥匙

Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主... 查看详情

ios开发者经验总结:在腾讯的九年,我的成长之路和职业思考

介绍余果:腾讯社交用户体验设计部(ISUX)高级UI工程师,前端开发组负责人,熟悉前端开发、iOS开发、PHP开发和Ruby开发等;曾独立开发iOSAPP(撸大师)和CMS(33PU);平时喜欢编程、写作、演讲、摄影和英语等,希望自己能做... 查看详情

javascript中对数据文本格式化的思考

在一些要求精度没有那么准确的场景下,我们可以直接通过Number.prototype.toFixed()来实现保留小数点两位这样的需求。varnum=123.45678console.log(num.toFixed(2))//123.46varnum2=12console.log(num2.toFixed(2))//12.00不过如果恰好,数字是一个整数,那么... 查看详情

java项目经验——程序员成长的钥匙

Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主... 查看详情

java项目经验——程序员成长的钥匙

Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主... 查看详情

思考-个人成长(面向前端,也不只是前端)(代码片段)

背景个人成长一直是很多同学最为关注的话题,大家也都可以到处看到相关的一些想法:有迷茫的、有焦虑的、有吐槽的、有建议的等等。在最近的一次团队沟通中,也基本上和大部分的同学深入聊到了这个话题࿰... 查看详情

实习期间的一些思考整理2018.4.12~4.13

...今日关键点:核心玩法青云诀的核心玩法是“战斗”、“成长”、“探索”(这三点也是RPG类型的要素),侧重于成长。我是这样想的,要想找出核心玩法是什么,就要看哪些玩法没了,这游戏就必须大改。基于这个想法,我建... 查看详情

《非线性成长》阅读笔记

...拜读完。也确实从中找到一些对未来的思考。1、非线性成长模式是指一种相信任何一个人的成长是由很多不同维度的要素来驱动的,并且个人成长轨迹不太可能呈现为简单的直线上扬的成长模式。2、非线性成长模式是指饱... 查看详情

由"软件是干什么的"引发的思考

...开发的项目上,即站在用户额角度来考虑,兴许能让自己成长更快。博主是 查看详情

能力成长模型

最近看了温伯格1986年出版的《技术领导之路》, 很老的书,讲的都是一些浅显但容易被忽视的道理, 就像第一章,讲作者自己玩弹子球的水平提升, 时间长了,以为自己的水平提升像下图这样,每年都在逐步提升... 查看详情

成长管理思考管理

成长管理才是核心一切的管理的核心就是成长而成长的速度依赖习惯 你列出来的这么多管理内容,都很重要,但是,在实践中,还是可以分个主次出来。根据我的实践经验,我有以下想法:1.个人管理的核心目标是为了自我... 查看详情

博客开张

...年,在一家SaaS服务公司完整的经历了从创业开始到最后成长到行业领头羊的过程)一些体会和思考的文章;另外就是不免会 查看详情

一些零星的思考

...间点,也让自己好好梳理一些思路。关于技术方面的成长 查看详情

阿里高级技术专家:如何结构化地思考做事成长?(代码片段)

作者|?承风阿里巴巴高级前端技术专家导读:建立结构化的思维,以结构化的模式驱动工作,以结构化的体系构建自身的能力,小到写PPT、大到为业务提供更大价值,都是非常值得我们使用的模式。阿里巴巴数字供应链事业部高... 查看详情

快速成长从写一份走心的周报开始

...目的,方法和实践的经验。总体上看有效的晨会对个人的成长和团队效能提升都是一个不错的实践。今天,我们来聊聊工作周报的一些思考和实践,看为什么要写周报,如何写一份走心的周报来帮助我们快速成长。现在大部分团... 查看详情

快速成长从写一份走心的周报开始

...目的,方法和实践的经验。总体上看有效的晨会对个人的成长和团队效能提升都是一个不错的实践。今天,我们来聊聊工作周报的一些思考和实践,看为什么要写周报,如何写一份走心的周报来帮助我们快速成长。现在大部分团... 查看详情