คำถามติดแท็ก reinventing-the-wheel

24
การสร้างล้อใหม่ทั้งหมดนั้นเลวร้ายจริง ๆ ไหม?
ความรู้ทั่วไปในการเขียนโปรแกรมที่ reinventing ล้อไม่ดีหรือความชั่วร้าย แต่ทำไมล่ะ ฉันไม่ได้บอกว่ามันดี ฉันเชื่อว่ามันผิด อย่างไรก็ตามฉันเคยอ่านบทความที่กล่าวว่าถ้ามีคนทำอะไรผิดพลาด (การเขียนโปรแกรมอย่างชาญฉลาด) อธิบายให้พวกเขาฟังว่าทำไมมันถึงผิดถ้าคุณทำไม่ได้บางทีคุณควรถามตัวเองว่ามันผิดหรือเปล่า ที่ทำให้ฉันคำถามนี้: หากฉันเห็นใครบางคนกำลังสร้างวงล้อใหม่อย่างชัดเจนโดยการสร้างวิธีการของตัวเองในสิ่งที่สร้างขึ้นในภาษา / กรอบงานแล้ว ประการแรกเพื่อประโยชน์ในการโต้แย้งให้คิดว่าวิธีการของพวกเขานั้นมีประสิทธิภาพเท่ากับวิธีการที่มีอยู่แล้ว ผู้พัฒนาตระหนักถึงวิธีการในตัวที่ชอบวิธีการของเขาเอง ทำไมเขาถึงต้องใช้สิ่งก่อสร้างในตัวของตัวเอง?

7
ถ้า coder ที่คล่องแคล่วไม่สนใจแนวปฏิบัติที่ดีความคล่องแคล่วของเขาจะไม่ทำงานกับเขาใช่ไหม [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันกำลังทำงานกับแอพพลิเคชั่นที่ค่อนข้างใหญ่และมีข้อผิดพลาด - และเนื่องจากวิธีการเขียน (ฉันจะให้รายละเอียดแก่คุณ แต่เป็นการละเมิดกฎในพื้นที่ส่วนใหญ่ที่คุณนึกถึง) มันอยู่ถัดจากการพัฒนาที่เป็นไปไม่ได้ ส่วนสำคัญของแอพนี้เขียนขึ้นโดยนักศึกษาฝึกงาน, n00bs เป็นต้น แต่ก็มีโปรแกรมเมอร์ในตำแหน่งของ Master Developer และด้วยความนอบน้อมทั้งหมดรหัสที่เขาทิ้งไว้ข้างหลังนั้นก็เป็นที่น่าสงสัยเช่นกันในทางที่ต่างออกไป ได้รับรหัสของเขามีแนวโน้มที่จะได้งานทำ - ส่วนใหญ่ - แต่โดยทั่วไปแล้วจะเป็นความลับ, ปรับเปลี่ยนวงล้อ (เช่นวิธีการที่กำหนดเองขนาดใหญ่ที่ประสบความสำเร็จในการสำรองข้อมูล SQL db ธรรมดา) เป็นต้นโดยทั่วไปแล้ว และฉันคิดว่าการเป็นนักเขียนโปรแกรมที่มีทักษะสูง (ฉันจงใจไม่ใช้คำว่า "ผู้พัฒนา" โดยสันนิษฐานว่ามันบ่งบอกถึงทักษะที่กว้างขึ้น) หากไม่ได้มีคุณสมบัติอื่น ๆ อาจเป็นพิษได้จริง สมมติว่าเป็นเรื่องจริงบางเหตุผลที่ฉันคิดได้คือ: หากคุณกำลังเขียนโค้ดได้อย่างง่ายดายรู้สึกว่า (หรือที่จริงแล้วในระยะสั้น) เพียงเร็วกว่าที่จะรีบแก้ไขปัญหาของคุณเองทันทีไม่ต้องเปลี่ยนไปใช้ห้องสมุด หากมีประสบการณ์มากพอที่จะรักษาภาพลักษณ์ของโปรแกรมที่ซับซ้อนได้ง่ายคน ๆ นั้นมีแนวโน้มน้อยที่จะแยกมันออกเป็นโมดูลเลเยอร์ ฯลฯ ดังนั้นประเด็นของฉันคือหากผู้แปลที่คล่องแคล่วเป็นนักพัฒนาที่ไม่ดีความคล่องแคล่วของพวกเขาไม่เพียง แต่ชดเชยความหลังเท่านั้น แต่มันก็เป็นอันตรายมากกว่าเดิมด้วยซ้ำ คุณคิดอย่างไรกับเรื่องนี้? …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.