คำเรียกร้องเพื่อซอฟต์แวร์ที่กระชับสำหรับปี 2024
- ปัญหาที่ซอฟต์แวร์มีขนาดใหญ่เทอะทะ หรือที่เรียกว่า 'bloat' ยังคงเป็นหนึ่งในจุดอ่อนสำคัญที่สุดของซอฟต์แวร์
- การพัฒนาซอฟต์แวร์ที่กระชับมีความสำคัญต่อการยกระดับประสบการณ์ผู้ใช้ ลดความเสี่ยงด้านความปลอดภัย และเพิ่มประสิทธิภาพของระบบ
- นักพัฒนาควรออกแบบซอฟต์แวร์ให้มอบความสามารถได้มากขึ้นด้วยโค้ดที่น้อยลง
ความเห็นของ GN⁺
- ปรากฏการณ์ 'bloat' ของซอฟต์แวร์อาจทำให้ประสิทธิภาพของระบบลดลงและก่อให้เกิดช่องโหว่ด้านความปลอดภัย ดังนั้นนักพัฒนาควรมุ่งเน้นที่การปรับโค้ดให้เหมาะสมและการออกแบบอย่างมีประสิทธิภาพ
- ผู้ใช้ต้องการประสบการณ์ซอฟต์แวร์ที่รวดเร็วและปลอดภัยมากขึ้น ดังนั้นซอฟต์แวร์ที่กระชับจึงสามารถมีความสามารถในการแข่งขันในตลาดได้
- บทความนี้อาจช่วยให้นักพัฒนาทบทวนเทรนด์การพัฒนาซอฟต์แวร์ในปัจจุบัน และสร้างแรงจูงใจในการสร้างซอฟต์แวร์ที่ดียิ่งขึ้น
1 ความคิดเห็น
ความเห็นจาก Hacker News
ในนวนิยายของ Vernor Vinge เรื่อง "A Deepness in the Sky" มนุษยชาติได้แพร่กระจายไปตามหมู่ดาวแล้ว แม้ยังไม่มีเทคโนโลยีที่เดินทางได้เร็วกว่าความเร็วแสง ยานอวกาศมีอายุเก่าแก่มาก และผสมปนเปเทคโนโลยีจากระบบและอารยธรรมหลากหลายแบบ
ไลบรารีส่วนใหญ่ใน npm มีฟีเจอร์มากเกินความจำเป็น ผู้เขียนไม่รู้จักการออกแบบที่ดี และทุกไลบรารีก็พยายามจะทำทุกอย่าง
ใน "Terre des Hommes" ของ Antoine de Saint-Exupéry เขาตั้งคำถามว่าเคยมองเครื่องบินสมัยใหม่ ติดตามเส้นทางวิวัฒนาการของมันในแต่ละปี และครุ่นคิดถึงทุกสิ่งที่มนุษย์สร้างขึ้นบ้างหรือไม่
ปัจจุบันโค้ดที่เราใช้งานมีปริมาณมหาศาล ตัวอย่างเช่น การเปิดประตูโรงรถอาจต้องใช้โค้ดที่ทำงานอยู่มากกว่า 50 ล้านบรรทัด
ซอฟต์แวร์ถูกมองว่าอันตรายจนมีคนแนะนำว่าอย่ารันเอง แต่ให้ฝากไว้กับผู้ให้บริการ "X as a service" หรือ "cloud"
เหตุผลที่ซอฟต์แวร์ไม่กระชับขึ้นก็เพราะมันต้องใช้เวลา ทักษะ และบุคลากรราคาแพง
ในอดีตมีความพยายามทำให้ system hook ที่ระบบจัดเตรียมไว้เป็นมาตรฐาน เพื่อให้นักพัฒนาทุกคนใช้กับอินเทอร์เฟซและส่วนอื่น ๆ ขณะที่งานหลักของนักพัฒนาคือการเขียนตรรกะของโปรแกรม
ความเห็นเกี่ยวกับ Rust คือ ต่อให้ Rust มีช่องโหว่ต่อบรรทัดน้อยกว่า C++ อยู่ 70% ถ้าใน Rust ต้องดึงแพ็กเกจมาหลายร้อยตัวและมีจำนวนบรรทัดโค้ดมากกว่า 10 เท่า จำนวนช่องโหว่แบบสัมบูรณ์ก็อาจมากกว่าอยู่ดี
ถ้ารู้เมื่อ 20 ปีก่อนว่าซอฟต์แวร์จะกลายเป็นแบบทุกวันนี้ ก็คงไม่เลือกอาชีพโปรแกรมเมอร์ ทุกอย่างใหญ่โตไปหมด ฮาร์ดแวร์กับซอฟต์แวร์แข่งกันไม่รู้จบ และสถานการณ์ก็ไม่ได้ดีขึ้น ง่ายขึ้น หรือเรียบง่ายขึ้นเลย
พอคลิกลิงก์ก็เจอทั้งแบนเนอร์ CTA โฆษณา Google และแบนเนอร์คุกกี้ พอปิดแบนเนอร์คุกกี้ก็มีโฆษณา Google อีกอันโผล่มา และยังตามไปตอนเลื่อนหน้า ระหว่างอ่านบทความก็ต้องเห็นโฆษณาเพิ่มอีกอย่างน้อยสามชิ้น