代码之家  ›  专栏  ›  技术社区  ›  dkretz

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

  •  2
  • dkretz  · 技术社区  · 16 年前

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

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

    4 回复  |  直到 16 年前
        1
  •  7
  •   JesperE    16 年前

    它们是有用的,而不是有害的 如果 而且只有你理解他们生成的代码。 只有在您掌握了向导试图解决的问题之后,它们才是真正有用的。 在某个时候需要修改。

    "The Law of Leaky Abstractions" 真是一针见血。

        2
  •  2
  •   Greg    16 年前

    它们很有用,可以为您节省5到10分钟的打字时间。当然,最好阅读并确保你理解他们为你写的东西。

        3
  •  2
  •   Andru Luvisi    16 年前

    巫师是好的当且仅当你能逃脱惩罚 从不 编辑它们生成的代码。在这种情况下,它们本质上是一种非常高级的编程语言。当您对向导生成的内容改变主意时,可以再次运行向导。

    如果你必须的话,巫师是最可怕的恶魔 曾经

        4
  •  1
  •   peterchen    16 年前

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

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

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