'ซอฟต์แวร์ที่มีความคิดเห็น' หมายถึงอะไรจริง ๆ ?


24

ฉันเคยเห็นนักพัฒนาเฟรมเวิร์ก / ห้องสมุดจำนวนมากโยนวลี 'เราเขียนซอฟต์แวร์ที่มีความคิดเห็น' ไปรอบ ๆ แต่ในแง่ปฏิบัติแล้วนั่นหมายความว่าอย่างไร หมายความว่าผู้เขียน 'Opinionated Framework X' กล่าวว่าเนื่องจากพวกเขาเขียนโค้ดด้วยวิธีการบางอย่างคุณควรจะเขียนโค้ดประเภทเดียวกันกับที่พวกเขาเขียน?

นั่นเป็นเรื่องที่ไม่น่าสนใจใช่ไหม


คำตอบ:


28

กรอบการทำงานจะกำหนดวิธีการทำงานกับคุณ มีอีกวิธีหนึ่งที่ชัดเจนในการใช้กรอบงานที่ดีและง่ายและวิธีอื่น ๆ ในการใช้กรอบทำให้ชีวิตของคุณลำบาก

ฉันไม่ใช่ผู้เชี่ยวชาญของ Rails แต่ฉันบอกว่ามันให้ความเห็นเพราะมันยอดเยี่ยมสำหรับสิ่ง CRUD ธรรมดา แต่เมื่อคุณลองเบี่ยงเบนจากสิ่งที่ (นี่ไม่จำเป็นต้องเป็นเรื่องเลวร้าย; ฉันไม่ได้หมายความว่าเป็นการวิจารณ์)


4
ดูเหมือนว่าการใช้คำว่า 'ดื้อดึง' ในทางที่ผิดในกรณีนั้น บางที 'แคบ' หรือ 'กำหนดเป้าหมาย' อาจเหมาะสมกว่า ไม่ว่าจะด้วยวิธีใดซอฟต์แวร์ไม่สามารถให้ความเห็นได้อย่างแท้จริง ... อาจจะเกิดขึ้นในอนาคต แต่ไม่ใช่ตอนนี้:p
ไม่มีใคร

10
ใช่. มันเป็นมนุษย์อย่างแน่นอน แต่รหัสก็ไม่สามารถมีกลิ่นได้ แต่นั่นไม่ได้หยุดเราพูดถึงกลิ่นรหัส!
Frank Shearar

3
และในทั้งสองกรณี "ใส่ความเห็น" ไม่ได้แปลว่า "ง่ายกว่าที่จะทำแบบนี้" มันหมายถึง "ฉันจะทำให้คุณต้องทนทุกข์ทรมานจนกว่าคุณจะทำสิ่งนี้ด้วยวิธี" Haskell มีความเห็นเกี่ยวกับความขี้เกียจเช่น
Frank Shearar

3
ฉันไม่เคยเห็นสิ่งนี้ว่าเป็นมนุษย์ - ฉันมักจะตีความ "ความเห็น" เป็น "การรวบรวมความคิดเห็นของผู้แต่ง / ชุมชนเกี่ยวกับสิ่งที่ควรทำ"
mikera

2
ฉันคิดว่างานที่ "ดื้อดึง" ก็น่าจะทำให้ตกใจและหงุดหงิด ค่อนข้างจะทำให้คุณคิดว่าเมื่อคุณใช้มันและเพื่อให้นักพัฒนาคิดเมื่อพวกเขาออกแบบมัน การมีความคิดเห็นหมายถึงการไม่พอใจทุกคน ดังนั้นอาร์กิวเมนต์ "แต่เกี่ยวกับผู้ใช้ Y" ทั้งหมดออกไปนอกหน้าต่าง หากคุณไม่ใช่ผู้ใช้ X ให้ไปใช้อย่างอื่น ไม่จำเป็นต้องเป็นปรัชญาที่ไม่ดี
Josh Petitt

3

กรอบกำลังพูดว่า "ฉันรู้วิธีหนึ่งที่แท้จริงในการทำสิ่งนี้และฉันจะต่อสู้กับคุณถ้าคุณลองด้วยวิธีอื่น" ดื้อดึง


0

คุณรู้หรือไม่ว่าการแสดงออกว่า "มีมากกว่าหนึ่งวิธีในการสกินแมว"?

หากวิธีหนึ่งง่ายกว่าวิธีอื่นอย่างเห็นได้ชัด

หากทุกวิถีทางต้องการความพยายามในระดับที่เท่าเทียมกัน

บันทึก:

  • ความเห็นอกเห็นใจไม่จำเป็นต้องเป็นการตัดสินใจที่มีสติ
  • จากมุมมอง "ความคิดเห็น" อาจดูแตกต่างจาก "แค่ทำให้รู้สึก"
  • ความคิดเห็นทำให้ google / stack overflow ง่ายขึ้นเนื่องจากมีแนวโน้มว่าคนอื่นจะพบปัญหาเดียวกันและมีวิธีแก้ปัญหาที่เหมาะกับคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.