每个程序员都应该具备估算开发时间的技能

时间估算时困难的。每一个程序员都有一个现实的估计区间,对于初级开发者来说,这个区间甚至都不存在,同样重要的是明白:编程经验不等同于估算经验

每个程序员都应该具备估算开发时间的技能

一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,然后转化下一个时间数量级后,才能得到真正的值。1天转化成3.14周。他过去因为程序员不擅长估算时间而吃尽了苦头。我创建了一个用来翻译程序员时间估算的表格,来尽量缩小估算错误。

估算时间程序员所想象的程序员所忘记的实际时间 30秒只需要做一个很小的代码改动。我准确地知道怎么改,在哪里改。花费30秒敲键盘即可。启动计算机,开发环境和获取正确源码的时间。用于构件,测试,检查和文档修复的时间。 1小时 5分钟小事一桩,我只要上谷歌查一下语法就可以修复它了。很少有一次就能找到完全正确的信息。即使找到,在它能工作前,也需要做一些调整。外加构件,测试等等时间。 2小时 1 小时我知道怎么做,但是写这些代码需要花费一些时间。面对未来可能发生的问题,1小时稍纵即逝。有些东西总是会出错。 2小时 4小时需要写一些代码,但是我粗略地知道步骤。我知道标准框架中的Wizzabanga模块可以做到,不过我得查看文档,了解它的准确地调用方式。这个大概是唯一现实的估算。它为意外的错误留下了足够大的余地,而这个任务也小到足以把握。 4小时 8 小时我先要把Balunga类重构成2个,然后为Wizzabanga模块加一个调用,最后为GUI加一些字段。总会有许多系统的不同部分依赖着Balunga类。大概有40个不同的文件需要修改。为GUI新加的字段,同样也需要加到数据库中。8小时太长,无法完全把握。总会有比程序员估算时更多的步骤出现。 12-16小时 2 天真的有一大堆代码要写。我需要往数据库里加一些新table,显示table的GUI,还有读写table的代码逻辑。对于大多数开发者来说,两天的工作量已经大到难以估算了。肯定会有什么东西被遗漏掉。不仅仅是一些小事情,而是整个一大块主要功能会被遗忘在估算中。 5 天 1 周哎哟,这真是一项艰巨的任务。虽然我还没有思路,但我不能说我不知道。一周应该够了,我希望,我真心希望,但是我不能要求更多了,否则他们会认为我不够称职。这个任务已经大到超过大多数程序员的理解了。它应该被发回给架构师,帮忙将它划分成更小的部分,然后提供一些解决问题的方向。架构师可能会发现一种更简单的方法来完成它,或者发现其实有更多超乎想象的工作。。。 2-20 天

时间估算时困难的。每一个程序员都有一个现实的估计区间。低于这个区间的估计意味着(构件,测试,检查代码的)时间开销被低估了。超过这个区间的估计意味着这个任务太大而很难预估。

对于初级开发者来说,这个区间甚至都不存在。他们忽略(构件,测试,检查代码的)时间开销,同时困难的任务他们却又无法预估。我想说一个有经验的开发者应该在0.5至24小时将事情做完。超过24小时,就需要细分。这项工作应该在开发者的头脑中完成,然后总和到60小时。但是即使是有一些有经验的开发者也需要有利用管理时间块来思考。

同样重要的是明白:编程经验不等同于估算经验。一个不被包含在估算流程中的开发者将不会擅长估算。同样,如果实际的时间花费不被测量和用于与估算比较,那么将没有反馈来学习。

最后,每个程序员都应该具备估算的技能。为磨练这个技能,接手每个任务时,先决定你要做什么。然后在开始之前估算任务所需时间。最后测量实际花费时间,并与估算相比较。同样比较你实际完成的与计划完成的。这样你将会既提高你对一个任务包含细节的理解,同样也提高了你的估算技能。

本文编译自:图灵社区,英文原文。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年5月3日 18:48:21
下一篇 2024年5月3日 18:50:27

相关推荐

  • 网络安全知识和维护技能,网络安全知识和维护技能有哪些

    怎么保护自己的网络安全呢? 注意个人隐私保护:尽可能减少个人信息的曝光,不轻易泄露自己的真实身份和敏感信息,避免个人信息被不法分子利用。 设置强密码:使用不易猜测和强度高的密码,并经常更换密码。 保持个人信息私密:不要随意透露自己的个人信息,特别是身份证号码、家庭住址、电话号码等敏感信息,只在可信的网站和应用程序上提供。 保护个人信息:不要在互联网或社交媒体…

    2024年5月23日
    4400
  • 网络安全基础知识技能,网络安全技术基础知识

    网络安全主要学习什么呢? 1、课程:网络安全专业主要学PKI技术、安全认证技术、安全扫描技术、防火墙原理与技术、入侵检测技术、数据备份与灾难恢复、数据库安全、算法设计与分析。 2、网络安全主要学习以下几大模块的内容:第一部分,基础篇,包括安全导论、安全法律法规、web安全与风险、攻防环境搭建、核心防御机制、HTML&JS、PHP编程等。 3、网络基础…

    2024年5月23日
    5000
  • java程序员的北漂之路,java程序员技术路线

    java的发展前景如何? java的就业前景还是非常好的,虽然很多人都在说java饱和了,但事实上,java运用更加广泛,而且可以被看作是一项基础来学。 软件行业需求大 现在,一般的软件公司多需要Java方面的工程师,一般的嵌入式公司也同样需要Java语言方面的人才,在我国信息化的人才不足。并且昌平计算机学发现软件技术,交互设计等人才不足更为突出。 由于Ja…

    2024年5月23日
    4200
  • 学习黑客的技能,黑客学哪些东西

    小学生入门黑客教程 1、编程是黑客必备的技能之一,初学者需要选择一门编程语言进行学习,比如Python、C++、Java等。可以通过在线课程、教程、书籍等方式学习,掌握编程基础和常用算法。 2、想成为一名黑客从这五本书开始入门1,《Python密码学编程》(第二版)本书是为对加密、破解或密码算法抱有浓厚兴趣的人士准备。 3、对于零基础的朋友第一步要做的是掌握…

    2024年5月22日
    4400
  • 怎样学习黑客技能的简单介绍

    想掌握黑客类的知识应该学些什么呢 1、黑客需要具备扎实的计算机基础知识,包括计算机网络、操作系统、编程语言、数据结构等。因此,初学者需要先学习这些基础知识,掌握计算机的工作原理和基本操作。 2、黑客需要学习的东西有很多,底层的有编程语言,操作系统原理,计算机硬件原理,编译原理,网络协议,cpu指令集,再往上一层,应用程序的编写,服务器的配置,各类软件的操作,…

    2024年5月22日
    3600
  • 黑客程序员学习的地方,黑客编程入门先学什么

    黑客要知道些什么基本知识? 1、这里我罗列出一些需要学习的知识: (1) 计算机的各种配件知识。 (2) 网卡,(3) 路由器,(4) 交换机等一些网络设备(5) 的专业术语及工作原理。 2、黑客需要具备扎实的计算机基础知识,包括计算机网络、操作系统、编程语言、数据结构等。因此,初学者需要先学习这些基础知识,掌握计算机的工作原理和基本操作。 3、一定要知道最…

    2024年5月22日
    4400
  • 做java哪个城市好,java程序员去哪个城市好

    做java的应该去上海呢?还是深圳广州? 1、做java的应该去上海呢?还是深圳广州? 北上广深皆可,只要有能力存活 最好去有朋友在的城市,能先住在朋友那里……动漫创业应该去广州还是深圳 来北京吧,海拔一百多米,降雨量普通,四季分明。 2、肯定是上海机会多。毕竟那里大公司多一些。广州相比上海排外一点。不要相信什么上海人排外的说法。上海软件公司八成以上是外省人…

    2024年5月22日
    4700
  • 如何快速学习黑客技能,怎么样学黑客的操作

    黑客是怎样练成的? 学习密码技术 作为一名优秀的黑客,密码技术也是不可或缺的。加密与解密都是重要的黑客技能,它在各种信息系统安全技术,如身份验证和数据完整和保密等方面,都有着极为广泛的应用。 要有从解决问题,磨练技术,锻炼智力中得到基本的热望。如果你还不是这类人又想做黑客,你就要设法成为这样的人。否则你会发现,你的黑客热情会被其他诱惑无情地吞噬掉&#8212…

    2024年5月22日
    6400
  • 如何学习黑客技能,黑客应该怎么学

    黑客需要学什么 黑客需要具备扎实的计算机基础知识,包括计算机网络、操作系统、编程语言、数据结构等。因此,初学者需要先学习这些基础知识,掌握计算机的工作原理和基本操作。 想要成为一个黑客,学习英文是非常重要的,现在大多数计算机编程都是英文的,而且有很多关于黑客的新闻都是外国出来的,所以说你想要成为一个合格的黑客,就一定要多去了解英文软件。 学习多种编程语言 要…

    2024年5月22日
    3500
  • 网络安全知识技能竞赛,网络安全技能大赛试题题目及答案

    全国大学生网络安全知识竞赛时间+参赛入口 活动时间2021年4月14日至20日竞答入口点击进入参赛流程①点击链接②微信注册登录③进入答题页面,点击开始竞赛参与答题答题规则①选手可以选择人物角色参与竞隐藏角色需要达到“黄金安全员”段位才可以解锁。 初赛。初赛时间3月1日至3月25日。竞赛形式初赛采用网络答题方式。知识学习。通知下发之日起至4月5日,扫码关注“大…

    2024年5月21日
    5500

发表回复

登录后才能评论



关注微信