Ide 语言奇才被认为是有害的?

Ide 语言奇才被认为是有害的?,ide,code-generation,wizard,yagni,Ide,Code Generation,Wizard,Yagni,向导可以启动功能。它们还可以混淆您的代码,并且是反雅格尼的 总的来说,你认为巫师更有用还是更有害?他们的存在是有原因的——让你的生活更轻松。 它们很有用,可以为您节省5到10分钟的打字时间。当然,最好阅读并确保你理解他们为你写的东西 如果你在不理解的情况下使用它们,那么它们可能被认为是有害的,因为它们让你不必学习你应该知道的东西,但总的来说,我认为它们是一件好事。如果你理解它们生成的代码,它们比有害的更有用。 只有在您掌握了向导试图解决的问题之后,它们才是真正有用的。 否则,您将在项目的稍后阶段

向导可以启动功能。它们还可以混淆您的代码,并且是反雅格尼的


总的来说,你认为巫师更有用还是更有害?

他们的存在是有原因的——让你的生活更轻松。 它们很有用,可以为您节省5到10分钟的打字时间。当然,最好阅读并确保你理解他们为你写的东西


如果你在不理解的情况下使用它们,那么它们可能被认为是有害的,因为它们让你不必学习你应该知道的东西,但总的来说,我认为它们是一件好事。

如果你理解它们生成的代码,它们比有害的更有用。 只有在您掌握了向导试图解决的问题之后,它们才是真正有用的。 否则,您将在项目的稍后阶段遇到问题,因为生成的代码将在某个时候需要修改

当向导生成一个封装的实体(一个函数、一个类或一组类)时,它们“基本上是无害的”,您不需要修改它,并且可以通过一个定义良好、设计良好的界面与之交互

另一端是一个向导,它生成需要扩展和修改的框架代码。如果以后无法更改某些向导选项而不丢失所做的编辑,则此操作尤其麻烦

对于可以自己编写相同代码并使用向导节省时间的专业人员来说,这些仍然是“ok”。然而,当它们被用来让复杂的东西看起来对初学者来说很容易时,它们就像是一辆生锈的汽车上的油漆工作:它们帮助销售你本来不会买的东西


在实践中,它们可能仍然有助于简化平台的采用。但这是一个业务方面,业务方面是否可以证明代码错误是开发环境的问题。

向导是好的,如果并且仅当您可以避免编辑它们生成的代码。在这种情况下,它们本质上是一种非常高级的编程语言。当您对向导生成的内容改变主意时,可以再次运行向导

如果您必须编辑向导生成的代码,那么向导是最可怕的恶魔。如果您这样做,并且后来改变了对向导中所做选择之一的想法,那么您将被迫在两个非常糟糕的选项中进行选择。您可以重新运行向导,并重新应用手动编辑,也可以尝试编辑向导第一次创建的样板代码的多个副本。在前一种情况下,您可能会忘记至少一次编辑,而在后一种情况下,您可能会错过代码中至少一个受向导运行时的选择影响的位置