所以我有一个问题。或者更确切地说,我的朋友有问题,因为我永远不会在互联网论坛上写我的公司。
在我朋友的公司,规范写作,容我们说,有点未充分利用。首先编写代码,然后再提出问题,这是一种根深蒂固的文化,无论是为了库例程还是新工具,都可以强加给长期受苦的设计师。
这当然会导致功能部分正确、不正确或完全丢失的情况(“哦,在尝试任何您可能想要撤消的操作之前先保存”)。这通常会导致那些糟糕的设计师失去生产力,或者在测试阶段主要花费在修复错误上来正确地实现事物。
我的朋友发现他关于编写(和测试)规范的建议普遍受到好评。他的大多数同事都接受了在纸上发现错误假设的美妙感觉,而不是在测试期间的周日晚上 11 点。革命万岁!
然而,有一些人会在他们的任务和键盘之间拉屎任何东西。他们嘲笑实际设计任何东西的想法,并愉快地编写代码。大多数是资深的、长期受雇的开发人员,不愿“浪费时间”。
问题在于,这第二批异端总是比第一批更快地产生东西(或至少是某种东西)。随后,这变成了“为像图像调整器这样简单的东西编写规范是没有意义的!哦,那些宽度!=高度或图像使用 RLE 的错误只需要一些调整”。
现在的问题:)
除了在项目结束时说“告诉你”之外,还有哪些好的短期方法可以证明编写功能或技术规范的实践如何在长期内带来更好的软件?
干杯!