จากประสบการณ์หลายปีของฉัน:
- ภาษามีการเปลี่ยนแปลง (มักจะค่อนข้างช้า)
- ช่วงของปัญหาที่สามารถแก้ไขได้ในทางปฏิบัติได้เพิ่มขึ้น (ค่อนข้างเร็วกว่า)
- ขนาดและความซับซ้อนของการแก้ปัญหาเพิ่มขึ้น (ค่อนข้างเร็ว)
- มีบางอย่างที่เป็น
flavor of the day
(บางครั้งดีมักจะไม่ดี)
ดังที่ระบุไว้ในการอภิปรายเกี่ยวกับรูปแบบแก๊งสี่ไม่ได้ประดิษฐ์รูปแบบ พวกเขามาพร้อมกับคำศัพท์และแม่แบบสำหรับการแก้ปัญหาที่มีอยู่แล้ว
แตกต่างจากสาขาอื่น ๆ มากมายยังมีอีกมากที่ไม่ได้เป็นเรื่องธรรมดา ฉันได้เห็นสิ่งต่าง ๆ ที่ทันสมัยมาและไป สิ่งเหล่านี้จำนวนมากเป็นการใช้เทคนิคใหม่ในทางปฏิบัติแล้วและมักจะประสบความสำเร็จในระดับหนึ่ง คนอื่น ๆ ได้หายไปมากหรือน้อยและส่วนใหญ่เป็นแนวทางใหม่ (ทุกคนเห็นภาษารุ่นที่ 5 เมื่อเร็ว ๆ นี้?)
โปรแกรมเมอร์ที่ฉันเห็นว่ามีประสิทธิภาพมากที่สุดสามารถเลือกและรวบรวมส่วนประกอบที่ได้รับการพิสูจน์แล้วว่าเป็นโซลูชันที่ใช้งานได้ สิ่งนี้ไม่ค่อยเกี่ยวข้องกับสิ่งใดที่ทันสมัยซึ่งโดยทั่วไปจะเพิ่มความเสี่ยงของโครงการ ความสามารถในการต่อยอดงานที่ทำไปแล้วทำให้เราสามารถเพิ่มขอบเขตของสิ่งที่เป็นไปได้
ภาษาการเขียนโปรแกรมมักจะตกอยู่ในตระกูลที่ค่อนข้างน้อย ความคุ้นเคยกับภาษาเดียวในครอบครัวทำให้การทำงานกับภาษาที่คล้ายกันง่ายขึ้น การทำความเข้าใจกับห้องสมุดที่มีอยู่ในภาษาและใช้ประโยชน์จากพวกเขาสามารถเพิ่มผลผลิตและความน่าเชื่อถืออย่างมาก โดยทั่วไปฉันจะเลือกภาษาที่เก่ากว่าที่มีไลบรารี่ที่เหมาะสมมากกว่าภาษาที่ใหม่กว่าโดยไม่มีไลบรารี่ที่เหมาะสม
เมื่อใช้เทคโนโลยีใหม่เป็นสิ่งสำคัญที่จะหลีกเลี่ยงBecause We Can
กลุ่มอาการของโรค การเพิ่มเทคโนโลยีใหม่เนื่องจากเป็นรสชาติของปีมีแนวโน้มที่จะทำให้เกิดปัญหามากกว่าที่จะแก้ การรู้ว่าเมื่อใดเทคโนโลยีจะแก้ปัญหาจริงและเมื่อใดมันจะเพิ่มความซับซ้อนเป็นทักษะที่มีประโยชน์
โปรแกรมเมอร์ที่ดีจริง ๆ จะแก้ปัญหาใหม่และใช้วิธีแก้ไขปัญหาที่เหลืออยู่ มีเพียงไม่กี่ บริษัท ที่ต้องการเทคโนโลยีที่ทันสมัย
ฉันมักจะเสียใจที่เลื่อนลงใบมีดโกน ฉันจำไม่ได้ว่าเคยเสียใจเมื่อใช้เทคโนโลยีที่ผ่านการพิสูจน์แล้ว อย่างไรก็ตามสิ่งที่อธิบายไว้มากมายnew
คือการทำหีบห่อสิ่งที่มีอยู่เดิม โดยปกติการทำ repackaging นี้ทำให้เข้าใจง่ายและนำไปใช้อย่างเหมาะสม