⏰ 如何准确估算时间
作为一名软件开发人员,估算开发功能所需的时间通常是我们日常工作中比较棘手的部分。上个月的一个星期天,我一天之内就完成了这幅数字艺术作品,以下是我的一些经验……
(附注:如果您对效率、科技和产品话题感兴趣,请在 Twitter 上关注我,我会以轻松有趣的方式分享这些内容。我还刚刚开办了一份简短精炼的科技资讯简报,您可以在这里订阅。)
1️⃣时间盒。这种方法是指你为完成一项任务分配一定的时间,时间一到就必须停止工作。在我看来,时间盒在软件工程中很少奏效——通常是因为设定时间限制的人实际上希望你完成工作,无论实际需要多少小时(这意味着你最终会利用自己的时间继续工作),或者你自己拒绝遵守时间限制,因为你觉得“再过一个小时”就能完成任务(这意味着你最终会利用自己的时间继续工作,因为不,你离完成任务还差一个小时😅)。
为了完成这幅画,我跟着一个只在周末免费的数字艺术教程学习——由于时区的原因,对我来说基本上只有周日可以学习。我知道如果我没能在周末前完成,就得付费购买教程,所以我给自己设定了一天的学习期限——而且我也有动力遵守这个期限,因为说实话,我不喜欢为可以免费获得的东西付费。
2️⃣估算时间时要参考以往经验。我之前看过这个女孩的教程,知道我最终花的时间总是会比教程时长多三四倍。我会暂停视频,调整各种设置,倒回去重放。
这个教程时长两小时,我给自己预留了一整天的时间来画老虎——不出所料,我花了大约 8 到 10 个小时才完成。我之所以预估一天的时间,是因为坦白说,软件开发中总会有意想不到的情况发生,导致最初的预估时间往往被低估,所以我习惯于预留一些缓冲时间。
3️⃣记得休息。虽然这似乎与节省时间背道而驰,但休息非常重要。在制作过程中,我一度感到疲惫不堪——肩膀僵硬,手指抽筋,而且犯了很多错误,不得不反复修改。感觉就像前进了一步,后退了两步。这时就需要休息一下。
我最终抽出两个小时和朋友们在线玩《大富翁交易版》,之后才重新投入工作,努力完成了最后一个小时。短暂休息后再继续工作,让我能以全新的视角审视画作中哪些部分需要调整。这种情况在软件开发中也经常发生——哪怕只是散散步、洗个澡(或者更好的选择是,睡一觉),都能让你的大脑瞬间清醒,最终找到解决问题的办法。
要是我日常工作也能这么擅长时间估算就好了……😂
关注我的推特账号@carmenhchung,获取更多编程心得和趣图。🙃
文章来源:https://dev.to/carmenintech/how-to-nail-time-estimations-gio

