1 分钟阅读
你的 Bug 可能正是别人的功能
软件工程的魔幻定律(9)
Part III-II:时间与估算
Parkinson’s Law:工作膨胀以填满时间
“Work expands so as to fill the time available for its completion.”
Cyril Northcote Parkinson 最初是观察英国官僚机构写出这个规律的,但它在软件团队里同样适用。
给一个任务两天,它就需要两天;给一周,它就需要一周。这不完全是因为工程师懒散,而是因为在有剩余时间时,人会自然地追求完美、增加功能、重构代码——即使这些改动并不在原始需求里。
这条定律和 YAGNI(You Aren’t Gonna Need It)有强烈的共鸣:时间约束有时是生产力的朋友。适度的 deadline 压力能帮助团队区分"必要"和"想要"。