Software rot คือเหตุการณ์อันเนื่องมาจากโปรแกรมที่ถูกพัฒนามาให้เข้ากับสภาพแวดล้อม ระบบปฏิบัติการ หรือฮาร์ดแวร์ที่ออกมาในช่วงนั้น เมื่อเวลาผ่านไป ระบบปฏิบัติการหรือฮาร์ดแวร์มีการพัฒนาและปรับปรุงใหม่ ทำให้โปรแกรมเดิมมีปัญหาเพราะไม่เข้ากันกับสภาพแวดล้อมใหม่ได้ ส่งผลให้โปรแกรมนั้นมีประสิทธิภาพในการทำงานลดลง
นักพัฒนาต้องเลี่ยงเหตุการณ์นี้ด้วยการหมั่นทดสอบและอัพเดตซอฟต์แวร์ของตนเองอย่างสม่ำเสมอ ซึ่งเป็นงานที่กินระยะเวลา MIT ร่วมกับนักวิจัยจากมหาวิทยาลัย Stanford, Adobe และ Google จึงได้วิจัยซอฟต์แวร์ชื่อว่า Helium เพื่อให้คอมพิวเตอร์ทำงานเหล่านี้แทน
ทีมวิจัยพัฒนาโปรแกรม Helium โดยใช้เทคนิคการ "lift" (แปลงโค้ดที่เป็น binary ให้กลับมาเป็นโค้ดที่เป็น high-level ทางทีมวิจัยบอกว่าขั้นตอนนี้เป็นส่วนที่ทำยากที่สุด) จากนั้น ปรับปรุงประสิทธิภาพของโค้ด (re-optimize) เสียใหม่ แก้ไขเอาโปรแกรมส่วนที่มีโอกาสทำให้เกิด software rot ออก และเอาโค้ดที่ปรับปรุงแล้วเข้าไปทดแทน ในการทดสอบนั้น ทีมวิจัยนำเอาโปรแกรมประมวลผลภาพอย่างเช่น Adobe Photoshop เวอร์ชันเก่า (ข่าวต้นทางไม่ได้ระบุว่าเป็นเวอร์ชันไหน) มาทำการทดสอบ พบว่า Helium สามารถปรับปรุงประสิทธิภาพของโปรแกรมดังกล่าวได้ดีขึ้นถึง 75%
Saman Amarasinghe หนึ่งในทีมผู้วิจัยจาก MIT กล่าวว่า Helium สามารถทำให้งานที่นักพัฒนาต้องใช้เวลาทำถึงสามเดือนให้เสร็จได้ในวันเดียว และถึงแม้ว่างานวิจัยนี้จะยังสามารถทำได้กับเฉพาะซอฟต์แวร์ทางด้านการประมวลผลภาพ ยังนำมาใช้จริงไม่ได้ แต่เชื่อว่าในอนาคตหากพัฒนาให้โปรแกรมนี้สามารถใช้งานกับซอฟต์แวร์ทั่วๆ ไป ก็จะส่งผลดีต่อธุรกิจซอฟต์แวร์อย่างมหาศาล
งานวิจัย Helium ที่ได้รับการตีพิมพ์เป็นเปเปอร์สามารถศึกษาเพิ่มเติมได้ในลิงก์ข้างต้นครับ
Comments
ถ้ามันจะช่วยพวกโปรแกรม XP only ได้...
นี่จึงเป็นเหตุผลที่ผมเน้นพัฒนาเว็บแอปเป็นทางเลือกแรกเสมอ ยกเว้นจำเป็นจริงๆ หรือเลี่ยงไม่ได้ หรือบางอย่างที่เว็บแอปทำไม่ได้
Web ก็ทำเว็บแอปครับ แต่เจอปัญหา function กับ lib มัน obsolete ไปแทนครับ
I need healing.
แก้บั๊กเองได้แล้ว ออพติไมซ์เองก็ได้แล้ว แบบนี้อีกหน่อยก็คงรับคำสั่งเสียงหรือภาษามนุษย์ไปแปลงเป็นโค้ดสร้างโปรแกรมเองได้แล้วสิ
REQUIREMENT NOT CLEAR. ABORT.
ทุกวันนี้ถ้า sprint grooming ไม่รอด ก็บอกกลับไปเคลียร์ requirement ให้ทันก่อน start sprint ล่ะกัน ไม่งั้นอย่าหวังว่าจะทำ เหอๆ
มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB
รอโปรแกรมที่เขียนโปรแกรมเองอยู่ได้นะ
SKY NET ชัดๆ
เดี๋ยวก็เขียนเองในรูปแบบที่ software คิดว่าดีที่สุดเป็นประโยชน์ที่สุด คนแค่นั่งคอย
แปลงเป็น code แล้วเอาตัว check cd-key ออก
:)