开发人员应该反对不必要或有害的功能吗?
在讨论新功能(即非关键/可疑功能)时,开发人员的良好态度是什么? 假设您正在开发某种类似Java的语言,老板说:“我们需要指针,以便开发人员可以直接摆弄对象内存!” 开发人员应该否定这个想法,因为它增加了难以想象的复杂性和安全漏洞,还是应该执行所要求的操作? 这可能不是一个很好的例子,但是在灰色区域显示的内容又如何呢?例如添加破坏工作流程的按钮,或违反程序的内部结构等? 对于普通程序员而言,最佳的“可以做”与“不能做”分配是什么? 编辑:问题不是关于一个坏老板:D 我更感兴趣的是人们如何处理新问题,这些新问题增加了很多数量的问题,而同时又可能微不足道。 一般态度应该是: 是的,我们会做,解决复杂性 也许 不,一般的返工和含义不能证明变更的合理性 一个好的开发者应该怎么做?