"Phần mềm có ý kiến" thực sự có nghĩa là gì?


24

Tôi đã thấy rất nhiều nhà phát triển khung / thư viện khác ném cụm từ 'chúng tôi viết phần mềm có ý kiến' xung quanh, nhưng về mặt thực tế, điều đó thực sự có nghĩa là gì? Điều đó có nghĩa là tác giả của 'Khung công tác X' nói rằng vì họ viết mã theo một cách nhất định, bạn nên viết cùng loại mã mà họ viết?

Đó không phải là một chút tự phụ?


Câu trả lời:


28

Khung áp đặt một cách làm việc nhất định đối với bạn. Nói cách khác, rõ ràng có một cách sử dụng khung công tác tốt và dễ dàng, và bất kỳ cách sử dụng khung nào khác đều khiến cuộc sống của bạn trở nên khó khăn.

Tôi không phải là chuyên gia về Rails, nhưng tôi đã nói rằng nó gây tranh cãi bởi vì nó tuyệt vời cho những thứ CRUD đơn giản, nhưng khi bạn cố gắng đi chệch khỏi "cách Rails" thì mọi thứ trở nên khó khăn. (Đây không hẳn là một điều xấu; tôi không có ý coi đó là sự chỉ trích.)


4
Có vẻ như sử dụng sai từ 'ý kiến' trong trường hợp đó. Có lẽ 'hẹp' hoặc 'nhắm mục tiêu' sẽ phù hợp hơn. Dù bằng cách nào, phần mềm theo nghĩa đen không thể được quan tâm ... có thể trong tương lai nhưng không phải bây giờ:p
Không ai là

10
Vâng. Đó là quyết định hình người. Nhưng sau đó, mã cũng không thể có mùi hương, nhưng điều đó cũng không ngăn chúng ta nói về mùi mã!
Frank Shearar

3
Và trong cả hai trường hợp, "ý kiến" không có nghĩa là "làm theo cách này dễ dàng hơn"; nó có nghĩa là "Tôi sẽ làm cho bạn đau khổ cho đến khi bạn làm mọi thứ theo cách này". Haskell có ý kiến về việc lười biếng, ví dụ.
Frank Shearar

3
Tôi chưa bao giờ thấy điều này là hình học - tôi luôn hiểu "ý kiến" là "thể hiện ý kiến ​​của tác giả / cộng đồng về cách mọi thứ nên được thực hiện".
mikera

2
Tôi nghĩ rằng tác phẩm "có ý kiến" cũng có nghĩa là gây sửng sốt và khó chịu. Một phần nào đó để khiến bạn suy nghĩ khi bạn sử dụng nó và làm cho các nhà phát triển nghĩ khi họ thiết kế nó. Có một ý kiến ​​có nghĩa là không làm hài lòng tất cả mọi người. Vì vậy, tất cả các đối số "nhưng những gì về người dùng Y" đi ra ngoài cửa sổ. Nếu bạn không phải là người dùng X, thì hãy sử dụng cái gì đó khác. Không nhất thiết là một triết lý xấu.
Josh Petitt

3

Khung này có nội dung "Tôi biết một cách thực sự để làm điều này và tôi sẽ chiến đấu với bạn nếu bạn thử cách khác". Khăng khăng.


0

Bạn có biết biểu hiện đó, "có nhiều hơn một cách để lột da mèo"?

Nếu một cách dễ dàng hơn đáng kể so với tất cả các cách khác, thì đó là ý kiến.

Nếu tất cả các cách đòi hỏi mức độ nỗ lực gần như bằng nhau, thì đó là điều không tưởng.

Chú thích:

  • được quan điểm không nhất thiết là một quyết định có ý thức
  • từ một quan điểm nhất định, "ý kiến" có thể trông không thể phân biệt được với "chỉ có ý nghĩa"
  • ý kiến ​​làm cho google / stack tràn dễ dàng hơn vì nhiều khả năng người khác sẽ gặp phải vấn đề tương tự và có giải pháp phù hợp với bạn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.