【开发随记】【提效】工作习惯那些事系列之五——任务处理

简介: 【开发随记】【提效】工作习惯那些事系列之五——任务处理

1、背景


  • 有些人做完一个开发任务,磁盘不会有任何痕迹留下,过后一问三不知(设计方案、修改内容、测试情况),具体改了什么只能去代码仓库查,大有“天空不留下鸟的痕迹,但我已飞过”的赶脚,看似很潇洒,但对个人的技术成长、后期故障查证及复盘是非常不利的。



2、指导思想


  • 开发前要澄清需求、明确方案;


  • 开发时要注意记录过程数据;


  • 开发完要注意总结、升华;


  • 各阶段涉及的风险(时间、质量)等要及时反馈;


3、方法论


1)开发之前


这一步相当重要,所谓磨刀不误砍柴工,千万不要一上来就去撸代码。


  • a、需求:


– 首先要读懂需求,知其然,更要知其所以然,此阶段可参考业界的常用做法,如SBE、MFQ、脑图等;


  • b、方案:


– 需求明确后,要考虑具体的技术方案,复杂的方案可以和团队的TL、Leader、或者老司机讨论,一般可按下面思路来设计方案:


  • 以前是否有类似的方案可复用或借鉴?如果有,首先考虑沿用以往方案,细节上的差异可通过参数、配置等方式兼容;


  • 如无现成方案可用,优先考虑把该方案做成一个通用的方案,所谓前人栽树后人乘凉;


  • c、评估影响范围及开发周期:


– 影响范围:该方案会影响某一款产品还是N款产品?影响哪些功能?


– 开发周期:是否可以按项目要求如期完成?


2)开发过程


过程数据


  • 注意记录过程数据,包括之前讨论的需求细节、实现方案、新旧代码对比、测试方法及调试命令、测试过程、结果及对应日志、截图等;


质量层面


  • 测试要覆盖自己的修改点及前面分析的影响范围,如不具备测试条件,和项目反馈;


  • 合库之后要取库里版本自测,避免漏合;


3)开发完成


  • 有些人代码入库后,就万事大吉了,没有任何的动作了,有些遗憾;


  • 如果在开发完成后,做个总结,那么对自己的成长会比较有帮助,同时也便于后续的追溯、参考等;


任务本身


  • 代码


– 新旧代码对比


  • 文档


– 方案的细节;


– 关键代码流程梳理;


– 测试步骤及相应配置、调试命令;


– 测试结果:测试了哪些条目、哪些产品、性能类要记录下性能数据、必要的截图等;


– 测试日志、抓包等;


总结提升


  • 将本任务涉及的代码流程、调试命令、配置方法等总结好,汇总到自己的知识库(如eDiary、WiKi之类),如果团队或部门有相关的信息空间,也可以同步补充进去;


  • 开发调试过程的一些经验、教训,也可以一并整理出来;


  • 该方案如比较典型、可提取成最佳实践、专利等;


4)风险预警


  • 在上述任何一个阶段,如果觉察到风险(时间风险、质量风险),一定要第一时间向项目反馈,千万不要等到交付日期才提,黄花菜都凉了。
相关文章
|
5月前
|
项目管理
技术方案怎样写
该文档介绍了编写技术方案的要点和方法。首先强调了技术方案需明确相关方、关键指标、目标受众及预期收益。接着,提到撰写方案时应避免逻辑不清晰、表达复杂和阅读难度高等问题,追求合作共赢、系统规划和显著收益。方案写作框架包括问题、方案、优势和收益。还需深入分析需求,设定SMART目标,关注度量指标如北极星指标,确保方案设计的专业性,合理规划执行路径并做好项目管理,以实现目标并确保团队协作。
135 0
|
12月前
|
存储 前端开发 JavaScript
潮玩宇宙大逃杀无聊猿卷轴模式系统开发详细规则丨步骤需求丨方案项目丨技术架构丨源码功能
确定游戏类型和规则:明确无聊猿卷轴模式游戏类型和游戏规则,包括敌人类型、地图设计、任务类型、战斗机制等。
|
2月前
|
前端开发 JavaScript 测试技术
构建与部署全栈JavaScript应用:从构思到上线的完整指南
【8月更文挑战第9天】构建和部署一个全栈JavaScript应用是一个复杂但充满挑战的过程。从需求分析到项目上线,每一步都需要精心策划和严格执行。通过本文的指南,希望能帮助你更好地理解和掌握全栈JavaScript应用的开发流程,从而打造出高性能、高可用、易维护的应用。
|
5月前
|
存储 Web App开发 运维
发布、部署,傻傻分不清楚?从概念到实际场景,再到工具应用,一篇文章让你彻底搞清楚
部署和发布是软件工程中经常互换使用的两个术语,甚至感觉是等价的。然而,它们是不同的! • 部署是将软件从一个受控环境转移到另一个受控环境,它的目的是将软件从开发状态转化为生产状态,使得软件可以为用户提供服务。 • 发布是将软件推向用户的过程,应用程序需要多次更新、安全补丁和代码更改,跨平台和环境部署需要对版本进行适当的管理,有一定的计划性和管控因素。
1000 1
|
5月前
|
新零售 搜索推荐 大数据
二二复制公排系统开发|成熟案例|项目原理
新零售的意思是应用新互联网技术和新思维的活动
|
编解码 iOS开发
一节微课诞生的全过程(无保留分享,望收藏)
本来是想以直播的方式把制作这节微课的过程分享出来,但考虑到大家的时间不统一,制作过程太长,这节微课录音之后制作动画就足足用了两天
183 0
|
运维 小程序 数据可视化
不用写代码也能开发,产品经理是怎么做到的?
不用写代码也能开发,产品经理是怎么做到的?
|
数据可视化 前端开发 搜索推荐
低代码平台名声臭,用起来却真香——90%重复工作给你完成喽
低代码平台名声臭,用起来却真香——90%重复工作给你完成喽
108 0
|
设计模式 缓存 Java
好家伙!阿里新产Java性能优化(终极版),涵盖性能优化所有操作
上月公司来了一位大佬,入职不到一周就把公司现有项目的性能优化了一遍,直接给公司节省了一半的成本。 一问情况,才知道这位仁兄也是一路被虐过来的。去年年底被裁,本以为自己技术还行,看了一段时间面经,复习了基础知识,就开始投大厂简历。阿里最先给他面试机会,结果没能扛过三面,然后是各种大大小小的公司,在实际面试中被碾压得翻不了身。整整一个半月,一个offer都没拿到,最后针对性的恶补,才入职了我司。
|
负载均衡 NoSQL Java
任务调度系统就该这么设计(万能通用),稳的一批! 上
任务调度系统就该这么设计(万能通用),稳的一批!上
下一篇
无影云桌面