คำตอบทั้งหมดค่อนข้างมากถูกกล่าวถึงความตายในหลาย ๆ ที่นี่และที่อื่น ๆ หรืออย่างน้อยฉันก็ได้ยินมันจนตาย เรียนรู้ IDE ของคุณเรียนรู้ที่จะพิมพ์เร็วขึ้นใช้กรอบงานใช้การสร้างรหัส ฯลฯ ฯลฯ ใช่แน่นอนว่าสิ่งเหล่านี้จะช่วยได้และฉันสงสัยว่ามีโปรแกรมเมอร์จำนวนมากที่เป็นผู้เชี่ยวชาญของพวกเขาทั้งหมด แต่เป็นประเภทของโปรแกรมเมอร์ที่ถามคำถามเหล่านี้และ frequents เว็บไซต์เช่นกองมากเกินที่คุณรู้ว่าสิ่งเหล่านี้อยู่แล้ว คุณเพียงต้องการที่จะให้พวกเขาที่นี่ซ้ำแล้วซ้ำอีกหรือคุณต้องการที่จะระบายเพียงเล็กน้อย?
แต่ถ้าเราสามารถไปยังสถานะนั้นได้ ฉันหมายถึงหลักคำแนะนำเหล่านี้ทั้งหมดหรือไม่ จะเกิดอะไรขึ้น? ดี. ฉันเดาว่าเส้นเวลาจะลดลงไปอีก และอีกครั้งเราจะกลับไปใช้การรับรู้คุณภาพ ฉันหมายถึงงานฝีมือของเราก้าวหน้าและแน่นอนขึ้นเรื่อย ๆ ในหลายทศวรรษ แต่คุณภาพเพิ่มขึ้นในช่วงเวลานี้ (ไม่รวมช่วงปีแรก ๆ ของหลักสูตร)?
คำตอบของฉันง่าย: ซอฟต์แวร์คุณภาพต้องใช้เวลา ! คุณสามารถแลกเปลี่ยนหนึ่งเพื่ออื่น ๆ (คุณภาพ / ความเร็ว) แต่ใช่เราทุกคนรู้ว่าอย่างไรก็ตามเราไม่ได้ซื่อสัตย์เกี่ยวกับระดับที่การแลกเปลี่ยนที่มักจะจบลงด้วยความเร็วปลายของระดับ และเรายิ่งเป็นคนโกหกในช่วงต้นของโครงการ!
ฉันบอกว่าคุณไม่ใช่คนผิดที่นี่ ปัญหาคือการรับรู้ของผู้คนที่มีต่อซอฟต์แวร์ที่ต้องใช้เวลานานเท่าใด เราหลอกตัวเองในการเชื่อว่าเรามีความสามารถในการสร้างซอฟต์แวร์ที่มีคุณภาพด้วยประเภทของเวลาผู้จัดการของเราหรือแม้กระทั่งเราคาดเดา เราไม่ได้ทำซอฟต์แวร์ที่มีคุณภาพ เราเขียนซอฟต์แวร์ที่ใช้งานได้ แต่บางครั้งก็มีแฟลชคุณภาพในบางมุมของแอปพลิเคชัน
แล้วเราจะทำอย่างไรกับเรื่องนี้? เราไม่สามารถโน้มน้าวเจ้านายของเราว่าเราต้องลงทุนเป็นสองเท่าหรือสามเท่าในแต่ละโครงการของเรา ฉันพูดว่านำโดยตัวอย่าง สร้างชิ้นส่วนซอฟต์แวร์ที่ยอดเยี่ยมอย่างแท้จริงเป็นโปรเจคด้านข้าง ใส่เวลาของคุณเองและอย่าประนีประนอม ในขณะที่ให้ความสนใจกับความคืบหน้าของคุณ จดบันทึกงานที่ไม่เกี่ยวข้องซึ่งเห็นได้ชัดว่าคุณต้องใส่จำนวนเวลาที่ไม่คาดคิดและดูว่าคุณสามารถพิสูจน์ได้หรือไม่ ตัดกับโครงการอื่น ๆ ทั้งหมดที่คุณได้ทำไป จะซื่อสัตย์หฤโหดด้วยตัวคุณเองและทุกแง่มุมของการวิเคราะห์นี้ สิ่งพิเศษที่คุณทำกับซอฟต์แวร์ที่มีคุณภาพของคุณจะถูกทอดทิ้งในโครงการ "ของจริง" ที่ทำงานหรือไม่? แต่ความพยายามของคุณอาจล้มเหลว อะไรคือเหตุผล คุณรู้สึกเบื่อและรีบเร่งที่จะทำให้ฟีเจอร์หลักสำเร็จหรือไม่? ฉันยังไม่ได้ทำอะไรแบบนี้ด้วยตัวเองซึ่งเป็นสาเหตุที่ฉันยุติความคิดนี้ด้วยความสงสัย - แต่ฉันตั้งใจจะให้มันเป็นจริง ฉันจะให้คุณโพสต์ :)
ในที่สุดฉันคิดว่าการประเมินประสิทธิภาพส่วนใหญ่ (ถ้าไม่ทั้งหมด) นั้นบิดเบี้ยวและบิดเบือนอย่างผิดปกติ คุณไม่สามารถควบคุมความเร็วและความเร็วได้ถึง 100% หัวหน้าของคุณควรจะให้คะแนนคุณกับมาตรฐานที่กำหนดโดยองค์กร มาตรฐานขององค์กรในการแลกเปลี่ยนระหว่างคุณภาพและความเร็ว ให้จินตนาการว่า OrangeSoft Inc. คาดหวังคุณภาพ 33% และความเร็ว 66% ดังนั้นหากคุณกำลังเขียนโค้ดที่อาจมีหนึ่งในสามของการทดสอบหน่วย แต่ควรทำด้วยความเร็วและลดเวลาการส่งมอบคุณควรได้คะแนนใกล้ 100% จากการรีวิวของคุณ! (สิ่งเหล่านี้เป็นคำเปรียบเทียบที่ค่อนข้างหยาบ แต่คุณเข้าใจถูก) แต่สิ่งที่เกิดขึ้นก็คือบ๊อบเขียนโค้ดเร็วมาก แต่ก็เป็นรถที่มีชื่อเสียง ดังนั้นในการตรวจสอบประสิทธิภาพของเขาเขาจะได้คะแนน 3/5 สำหรับคุณภาพและ 5/5 สำหรับความเร็ว ในทางตรงกันข้ามแครอลเขียนโค้ดช้ากว่ามาก แต่ก็สร้างบั๊กได้น้อยกว่ามาก เธอทำคะแนนได้ 5/5 สำหรับคุณภาพ แต่ 3/5 สำหรับความเร็ว ไม่ว่าจะด้วยวิธีใดบ๊อบกับแครอลก็ขึ้นแท่น เป็นไปได้หรือไม่ที่พนักงานคนใดจะได้คะแนนเต็ม? ยุติธรรมหรือไม่