我的工作很困难,因为我的同事似乎在展览
- 过早/不必要的优化工作
- 具有可疑抽象的过早重复数据删除
例如,我们使用了经过修改的VIPER体系结构。他实现了路由器组件的基类(使用泛型),作为实现第一个毒蛇堆栈的一部分,而实际上并不知道在其他路由器中将确切复制什么。现在我们不得不提供一种UseCase
包含用例的类型,但是大多数路由器没有多个用例,只有一个。 - 为潜在的未来功能发明通用解决方案
例如,当我们在应用程序中只有两个这样的屏幕时,他写了一个用于填充静态单元格表格视图的管理器,他不知道设计将从无聊的垂直形式转变为更多的自定义形式UI,因此管理器无用。 - 选择偶然的复杂性
当他还表现出英语差的语言障碍时,我该如何应对?
您是否尝试过强制性代码审查,以便有机会讨论正在发生的事情?在他坐下来开始编码之前,您是否曾尝试过与他一起尝试白板以提供一个好的解决方案?
—
Becuzz
您能否举一个例子说明发生2或3的情况?
—
morbidCode '16
我感到你很痛苦,@ EarlGrey。我可能从未见过这样的情况:超级前期的“通用”编码实际上会按计划实现。
—
格雷厄姆
我知道有人称使用快速排序而不是冒泡是过早的优化。您的门槛是多少?
—
Pieter B
您的同事似乎忘记/不了解YAGNI的原理。
—
Bart van Ingen Schenau,2016年