Apa yang dimaksud dengan 'perangkat lunak yang disarankan'?

24

Saya telah melihat banyak pengembang framework / library lain melemparkan frasa 'kami menulis perangkat lunak yang disarankan', tetapi secara praktis, apa artinya itu? Apakah ini berarti bahwa penulis 'Opinionated Framework X' mengatakan bahwa karena mereka menulis kode dengan cara tertentu, Anda harus menulis jenis kode yang sama dengan yang mereka tulis?

Bukankah itu agak sok?

plaureano
sumber

Jawaban:

28

Kerangka kerja memaksakan cara tertentu untuk bekerja pada Anda. Dengan kata lain, jelas ada satu cara yang benar untuk menggunakan kerangka kerja yang bagus dan mudah, dan cara lain menggunakan kerangka kerja membuat hidup Anda sulit.

Saya bukan ahli Rails, tapi saya diberitahu bahwa itu pendapat karena bagus untuk hal-hal CRUD sederhana, tetapi ketika Anda mencoba menyimpang dari "Rails way" semuanya menjadi sulit. (Ini tidak selalu merupakan hal yang buruk; saya tidak bermaksud itu sebagai kritik.)

Frank Shearar
sumber
4
Sepertinya penyalahgunaan kata 'pendapat' dalam kasus itu. Mungkin 'sempit' atau 'ditargetkan' akan lebih pas. Either way, perangkat lunak tidak dapat secara harfiah berpendapat ... mungkin di masa depan tetapi tidak sekarang:p
Tidak ada
10
Iya nih. Ini jelas antropomorfik. Tetapi kemudian, kode juga tidak dapat memiliki aroma, tetapi itu tidak menghentikan kita berbicara tentang bau kode juga!
Frank Shearar
3
Dan dalam kedua kasus "berpendapat" tidak berarti "agak mudah untuk melakukannya dengan cara ini"; itu berarti "Aku akan membuatmu menderita sampai kamu melakukan hal-hal ini" Haskell memiliki pendapat tentang menjadi malas, misalnya.
Frank Shearar
3
Saya tidak pernah melihat ini sebagai antropomorfis - saya selalu menafsirkan "berpendapat" sebagai "mewujudkan pendapat penulis / komunitas tentang bagaimana hal-hal harus dilakukan".
mikera
2
Saya pikir pekerjaan "berpendapat" juga dimaksudkan untuk menjadi mengejutkan dan tegang. Agak membuat Anda berpikir ketika Anda menggunakannya dan membuat pengembang berpikir ketika mereka mendesainnya. Memiliki pendapat berarti tidak memuaskan semua orang. Jadi semua argumen "tapi bagaimana dengan pengguna Y" keluar jendela. Jika Anda bukan pengguna X, maka gunakan sesuatu yang lain. Belum tentu filosofi yang buruk.
Josh Petitt
3

Kerangka kerjanya mengatakan "Saya tahu satu-satunya cara yang benar untuk melakukan hal ini, dan saya akan melawan Anda jika Anda mencobanya dengan cara lain". Dogmatis.

ASHelly
sumber
0

Anda tahu ungkapan itu, "ada lebih dari satu cara untuk menguliti kucing"?

Jika satu cara jauh lebih mudah daripada yang lain, itu pendapat.

Jika semua cara membutuhkan tingkat usaha yang kira-kira sama, itu tidak terbuka.

catatan:

  • pendapat tidak selalu merupakan keputusan sadar
  • dari sudut pandang tertentu, "pendapat" mungkin terlihat tidak bisa dibedakan dari "masuk akal"
  • pendapat membuat google / stack overflow lebih mudah karena lebih mungkin orang lain akan mengalami masalah yang sama dan memiliki solusi yang cocok untuk Anda
33kenshin
sumber