程序员避免项目延期的四个小窍门!

程序员,避免,项目,延期,四个,小窍门 · 浏览次数 : 241

小编点评

**“主观因素”造成项目延期的原因:** 1. **领导要求的变更:** 在开发工作中,有时领导会调整项目的需求,这可能会导致项目延期。 2. **团队成员的缺失:** 由于项目需要多个开发人员协作,当某些成员缺失时,项目可能会受到影响。 3. **技术上的问题:** 由于各种技术问题,例如代码错误或性能瓶颈,项目可能需要进行重新开发或优化。 4. **配合问题:** 项目开发进度可能受到各种外界因素的影响,例如网络中断或软件更新,这些因素可能会导致项目延误。 5. **个人事情:** 由于个人事情,例如疾病或意外,开发者可能无法正常工作,导致项目延期。 6. **需求不清晰:** 当需求描述不清晰或不完整时,开发人员可能难以理解并完成任务,导致项目延期。

正文

图片

原创:陶朱公Boy(微信公众号ID:taozhugongboy),欢迎分享,转载请保留出处。

点评:

身为程序员的你,不知道在你身上曾经有没有发生过,因为种种原因,导致项目延期的情况?(约定某个时间点上线,结果拖到几天时间后)这里面我相信肯定有一些客观因素存在:比如就像上文最后一幅漫画图所描述的那样,市场专员为了拿到单子,在客户面前乱许诺,最后单子拿下来了,却给技术人员造成了非常大的开发压力,程序员不得不面临加班加点996的情况。(明明一个月的工作量,缩短到2周交付)

客观因素发生的时候,身为程序员的我们比较不好把握与控制,今天我们暂且不聊这个话题,花点时间跟大家聊下因为“主观因素”原因,造成项目延期的情况。

什么意思?比如领导给我们安排了一个需求,让我们在了解完需求后,先评估一个提测时间。(提测时间一般由开发同学自己根据实际情况来进行评估。)

这里就非常有讲究了,有的时候程序员想着要在领导面前彰显自己的能力,想让领导对其刮目相看,活生生的把时间进行了压缩,原本一周的工作量,他硬拍胸脯说三天后可以完成且能提测。(你曾经有过这种心理吗😂)

作者想说,这种行为真的纯粹是给自己挖坑,找罪受。给自己造成紧迫的心理压力不说,每天加班加点赶出来的项目,编写的代码质量可想而知。代码能写完就已经不错了,自测是不可能的,也来不及。结果提测后,测试反馈冒烟不通过,重新打回,领导知道后一顿数落,你的心里压力也更大。

那不迎合领导,明明一周的工作量,你跟领导说两周时间完成,领导也不会同意,认为你有偷懒嫌疑,也不行。

这里给出我自己总结的四点经验与你分享,希望对你能作出正确估时有所帮助(如果觉得不错,点赞加关注哦🙏)

1)任务拆解。关于估时,先仔细分析、拆解需求内容,最后将工作量落实到每人日。(比如我今天完成XX任务,明天完成XX任务)这样有多少人日就算的清楚了。

2)单元测试。代码写完后,千万别拉下自测时间,这是保障软件质量很重要的因素。

3)联调估时。我们很多需求都涉及到与前端同学(包括安卓、IOS)联调,这个时间有时候也比较耗时,需要你和前端同学,评估后给出一个时间。

4)预留buffer。最后一点,多给自己留一点buffer时间。什么意思?我们开发同学,很多时候都会碰到一个尴尬情况,好好的在写代码,忽然被打断,要排查一个线上bug或处理一个紧急工单,处理完后,半天一天时间就没了,一个月总需要留出一到三天时间来处理这种事情。如果你身上也会发生类似事情,我建议在完成上述几点任务估时后,你能多留出1-3天时间,来应对这种额外的耗时。(到时主管有疑问,你也能说出这番理由,相信他也能知晓与理解)

本文完~

作者简介:陶朱公Boy  (taozhugongboy),一线互联网JAVA技术专家。
欢迎关注我的微信公众号:『陶朱公Boy』,一个有趣且持续分享技术干货,帮你少走弯路的公众号!

 

与程序员避免项目延期的四个小窍门!相似的内容:

程序员避免项目延期的四个小窍门!

身为程序员的你,不知道在你身上曾经有没有发生过,因为种种原因,导致项目延期的情况?(约定某个时间点上线,结果拖到几天时间后)这里面我相信肯定有一些客观因素存在:比如就像上文最后一幅漫画图所描述的那样,市场专员为了拿到单子,在客户面前乱许诺,最后单子拿下来了,却给技术人员造成了非常大的开发压力,程序员不得不面临加班加点996的情况。(明明一个月的工作量,缩短到2周交付) 客观因素发生的时候,身为程序

quarkus依赖注入之十二:禁用类级别拦截器

通过编码实战了解quarkus拦截器的另一个高级特性:禁用类级别拦截器,这样可以避免类级别和方法级别拦截器的叠加冲突

quarkus依赖注入之十三:其他重要知识点大串讲(终篇)

通过编码实战了解quarkus拦截器的另一个高级特性:禁用类级别拦截器,这样可以避免类级别和方法级别拦截器的叠加冲突

Java面试题:Spring中的循环依赖,给程序员带来的心理阴影

循环依赖通常发生在两个或多个Spring Bean之间,它们通过构造器、字段(使用@Autowired)或setter方法相互依赖,从而形成一个闭环。Spring通过三级缓存机制、@Lazy注解以及避免构造器循环依赖等方式来解决循环依赖问题。这些机制使得Spring容器能够更加灵活地处理bean之间...

InvocationTargetException和UndeclaredThrowableException异常介绍

今天来介绍了两个陌生又熟悉的异常类,熟悉是因为我们经常会遇到它们,陌生是好像又从来不知道它们是做什么的 假定读者已经清楚了Java的异常分类: 1. 一是程序不能处理的**错误**(Error), 2. 二是程序应该避免而可以不去捕获的**运行时异常**(RuntimeException), 3.

Java火焰图简单学习

前言 立的flags倒了太多次 自己还是太菜了.. 课题太大, 自己简单总结一下. 要是自己总结错了. 就不收费, 错就错了 !-_-! 第一步准备环境 一定要设置对java的HOME以及PATH路径. 如果 which java 不在 自己定义的PATH里面,建议改名. 避免程序出奇奇怪怪的问题.

【技巧】JS代码这么写,前端小姐姐都会爱上你

这篇文章分享了JavaScript编程中的实用技巧,包括解构赋值的短路语法避免错误、深度解构及默认值设定,以及数组操作如条件添加元素、获取最后一个元素和使用includes优化条件判断。此外,还介绍了从URL解析参数、页面滚动功能和获取滚动距离的JS片段。作者提倡使用这些技巧提升代码质量和效率,并邀...

8个实用的Java Streams API

分享8个开箱即用的API,方便日常处理集合。 1. 快速过滤空值:Stream.ofNullable 该方法是在 Java 9 中引入的,有助于过滤集合中的所有空值,从而可能使我们避免空指针异常。 在下面的示例中,有一个包含 null 的List。此时,我们可以使用Stream.ofNullable

在Winform程序中增加隐藏的按键处理,用于处理一些特殊的界面显示或者系统初始化操作

以前,我看到一个朋友在对一个系统做初始化的时候,通过一组魔幻般的按键,调出来一个隐藏的系统设置界面,这个界面在常规的菜单或者工具栏是看不到的,因为它是一个后台设置的关键界面,不公开,同时避免常规用户的误操作,它是作为一个超级管理员的入口功能,这个是很不错的思路。其实Winform做这样的处理也是很容...

乾坤大挪移,如何将同步阻塞(sync)三方库包转换为异步非阻塞(async)模式?Python3.10实现。

众所周知,异步并发编程可以帮助程序更好地处理阻塞操作,比如网络 IO 操作或文件 IO 操作,避免因等待这些操作完成而导致程序卡住的情况。云存储文件传输场景正好包含网络 IO 操作和文件 IO 操作,比如业内相对著名的七牛云存储,官方sdk的默认阻塞传输模式虽然差强人意,但未免有些循规蹈矩,不够锐意