“优化软件”的真正含义是什么?


24

我已经看到很多其他框架/库开发人员都在使用“我们编写有思想的软件”这一短语,但是实际上,这到底意味着什么?这是否意味着'Opinionised Framework X'的作者说过,因为他们以某种方式编写代码,所以您应该编写与他们编写的相同类型的代码?

这不是自命不凡吗?


Answers:


28

该框架强加了某种针对您的工作方式。换句话说,使用框架显然是正确而又简单的一种方法,而使用框架的任何其他方法都会使您的生活变得困难。

我不是Rails专家,但有人告诉我这是有道理的,因为它对于简单的CRUD东西非常有用,但是当您尝试偏离“ Rails方式”时,事情就会变得艰难。(这不一定是一件坏事;我并不是说这是批评。)


4
在这种情况下,似乎误用了“调词”一词。也许“缩小”或“针对性”会更合适。无论哪种方式,软件都不能从字面上看待……也许在将来但现在不行:p
没人2010年

10
是。绝对是拟人化的。但是,代码也没有香气,但这也不能阻止我们谈论代码的味道!
Frank Shearar

3
在这两种情况下,“有条件的”并不意味着“以这种方式稍微容易一些”。意思是“直到你这样行事,我才会让你受苦”。例如,Haskell 对懒惰有一种看法
Frank Shearar 2012年

3
我从不认为这是拟人化的-我总是将“观点”解释为“体现了作者/社区对应该如何做的观点”。
mikera 2012年

2
我认为作品“被精选”也意味着令人震惊和前卫。在使用时让您思考,在开发人员设计时让他们思考。发表意见意味着不让所有人满意。因此,所有“但是用户Y呢”参数都超出了窗口。如果您不是X用户,请使用其他用户。不一定是坏哲学。
乔什·佩蒂特

3

该框架说:“我知道做这件事的一种真实方法,如果您尝试任何其他方法,我都会与您抗争”。自以为是。


0

您知道这种表达方式:“有多种方法可以给猫咪剥皮”?

如果一种方法比所有其他方法都容易得多,则认为。

如果所有方式都需要大致相等的工作量,那么它是不受质疑的。

注意:

  • 固执己见不一定是有意识的决定
  • 从特定的角度来看,“观点”可能与“合理”没有区别
  • 意见使Google / Stack溢出更容易,因为其他人更有可能遇到相同的问题,并且有适合您的解决方案
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.