Diomidis Spinellis ผู้เชี่ยวชาญด้านวิศวกรรมซอฟต์แวร์และปรมาจารย์ด้านการอ่านโค้ด
ในโลกของการพัฒนาซอฟต์แวร์ การเขียนโค้ดให้ทำงานได้นั้นเป็นเพียงจุดเริ่มต้น แต่การอ่านและทำความเข้าใจโค้ดที่มีความซับซ้อนคือทักษะขั้นสูงที่แยกแยะระหว่างโปรแกรมเมอร์ทั่วไปกับผู้เชี่ยวชาญ Diomidis Spinellis คือบุคคลสำคัญที่อุทิศตนให้กับการศึกษาเรื่องนี้ เขาเป็นทั้งนักวิชาการด้านวิทยาการคอมพิวเตอร์และผู้เขียนหนังสือทรงอิทธิพลหลายเล่ม เช่น Code Reading, Code Quality และ Effective Debugging รวมถึงร่วมเขียน Beautiful Architecture ซึ่งเป็นคัมภีร์สำหรับนักพัฒนาที่ต้องการยกระดับคุณภาพงานเขียนโปรแกรมของตน

เส้นทางวิชาการและการศึกษา
Spinellis สำเร็จการศึกษาระดับปริญญาโทด้านวิศวกรรมซอฟต์แวร์ และระดับปริญญาเอก (Ph.D.) ในสาขาวิทยาการคอมพิวเตอร์จาก Imperial College London โดยมี Susan Eisenbach และ Sophia Drossopoulou เป็นอาจารย์ที่ปรึกษา วิทยานิพนธ์ระดับปริญญาเอกของเขาในปี 1994 มุ่งเน้นไปที่เรื่อง Programming paradigms (รูปแบบการเขียนโปรแกรม) ในฐานะกลไกการจัดโครงสร้างสำหรับการเขียนโปรแกรมแบบหลายรูปแบบ (Multiparadigm programming)
บทบาททางวิชาชีพและผลงานโดดเด่น
ปัจจุบันเขาดำรงตำแหน่งศาสตราจารย์ประจำภาควิชาวิทยาการจัดการและเทคโนโลยีที่ Athens University of Economics and Business นอกจากนี้เขายังมีบทบาทสำคัญในระดับสากล โดยเป็นบรรณาธิการบริหาร (Editor-in-Chief) ของ IEEE Software และเป็นผู้เขียนคอลัมน์ Tools of the Trade ซึ่งนำเสนอเครื่องมือและเทคนิคที่มีประโยชน์สำหรับวิศวกรซอฟต์แวร์
ความสามารถในการเขียนโค้ดของ Spinellis ไม่ได้จำกัดอยู่เพียงแค่เชิงวิชาการ แต่เขายังมีความเชี่ยวชาญในด้านการเขียนโค้ดที่ซับซ้อนและแปลกประหลาด โดยเขาได้รับรางวัลจาก International Obfuscated C Code Contest (IOCCC) ซึ่งเป็นการแข่งขันเขียนโค้ดภาษา C ให้ทำงานได้แต่มีความซับซ้อนจนอ่านไม่ออก ถึง 4 ครั้ง ในปี 1988, 1990, 1991 และ 1995
การขับเคลื่อนซอฟต์แวร์โอเพนซอร์ส (Open Source)
Spinellis เป็นผู้สนับสนุนตัวยงของซอฟต์แวร์รหัสเปิด โดยเขาเป็นผู้สร้างเครื่องมือที่มีประโยชน์มากมาย เช่น CScout (เครื่องมือวิเคราะห์ซอร์สโค้ดและ Refactoring browser), UMLGraph (ตัวสร้างแผนภาพ UML), socketpipe และ dgsh (Unix shell สำหรับประมวลผลข้อมูลขนาดใหญ่) นอกจากนี้เขายังเป็นผู้มีส่วนร่วม (Committer) ในโปรเจกต์ FreeBSD อีกด้วย
ในปี 2015 เขาได้รับเลือกให้เป็นประธานของ Open Technologies Alliance (GFOSS) องค์กรไม่แสวงหาผลกำไรที่มุ่งส่งเสริมการใช้มาตรฐานเปิดและเทคโนโลยีเปิดในด้านการศึกษา การบริหารภาครัฐ และธุรกิจในประเทศกรีซ โดยเขาเชื่อมั่นว่าการให้นักศึกษาได้มีส่วนร่วมในโปรเจกต์โอเพนซอร์สจะช่วยพัฒนาทักษะที่ตลาดแรงงานต้องการได้มากกว่าการเรียนเพียงทฤษฎี
ประสบการณ์ด้านการบริหารและงานวิจัยอื่น ๆ
นอกเหนือจากงานวิชาการ Spinellis เคยได้รับแต่งตั้งให้เป็นเลขาธิการระบบสารสนเทศที่กระทรวงการคลังของกรีซเมื่อวันที่ 5 พฤศจิกายน 2009 ก่อนจะลาออกในปี 2011 ด้วยเหตุผลส่วนตัว ในด้านงานวิจัย เขาเคยนำเสนอข้อสังเกตที่น่าสนใจในปี 2008 ว่า Red links (ลิงก์สีแดงใน Wikipedia ที่นำไปสู่หน้าที่ยังไม่มีเนื้อหา) คือปัจจัยสำคัญที่กระตุ้นให้เกิดการเติบโตและการสร้างเนื้อหาใหม่ ๆ ใน Wikipedia
ข้อเท็จจริงสำคัญ
- ความเชี่ยวชาญหลัก: วิศวกรรมซอฟต์แวร์, การอ่านโค้ด (Code Reading) และความปลอดภัยด้านไอที
- ความสำเร็จ: ชนะเลิศการแข่งขัน IOCCC 4 สมัย
- ตำแหน่งสำคัญ: บรรณาธิการบริหาร IEEE Software และประธาน GFOSS
- การศึกษา: ปริญญาเอกจาก Imperial College London
- ผลงานเขียน: ผู้เขียนหนังสือด้านคุณภาพโค้ดและการดีบั๊ก (Debugging) หลายเล่ม
| หัวข้อ | รายละเอียด |
|---|---|
| วันเกิด | 2 กุมภาพันธ์ 1967 (เอเธนส์, กรีซ) |
| สถาบันการศึกษา | Imperial College London |
| ผลงานซอฟต์แวร์เด่น | CScout, UMLGraph, socketpipe, dgsh |
| บทบาทใน IEEE | Editor-in-Chief ของ IEEE Software |
| องค์กรที่ขับเคลื่อน | GFOSS (Open Technologies Alliance) |
คำถามที่พบบ่อย
Diomidis Spinellis มีชื่อเสียงโดดเด่นในเรื่องใดมากที่สุด?
เขามีชื่อเสียงอย่างมากในด้าน Code Reading หรือการอ่านและวิเคราะห์ซอร์สโค้ด รวมถึงการเขียนหนังสือที่สอนวิธีปรับปรุงคุณภาพของซอฟต์แวร์และการทำ Refactoring
รางวัล IOCCC ที่เขาได้รับคืออะไร?
คือรางวัลจากการแข่งขันเขียนโปรแกรมภาษา C ให้มีความซับซ้อนและอ่านยากที่สุด (Obfuscated) แต่ยังคงทำงานได้ถูกต้อง ซึ่ง Spinellis สามารถคว้าชัยชนะได้ถึง 4 ครั้ง
GFOSS คือองค์กรเกี่ยวกับอะไรและ Spinellis มีบทบาทอย่างไร?
GFOSS คือพันธมิตรเทคโนโลยีเปิดที่มุ่งส่งเสริมการใช้ Open Standards และ Open Technologies ในกรีซ โดย Spinellis ดำรงตำแหน่งประธานเพื่อผลักดันให้เกิดความโปร่งใสและการพัฒนาในภาครัฐและเอกชน
ทำไม Spinellis ถึงสนับสนุนให้นักศึกษาเขียนโปรแกรมแบบ Open Source?
เขามองว่าทักษะการเขียนโปรแกรมเพียงอย่างเดียวไม่เพียงพอต่อความต้องการของตลาดแรงงานในปัจจุบัน การมีส่วนร่วมในโปรเจกต์โอเพนซอร์สจะช่วยให้นักศึกษาได้รับประสบการณ์จริงและมีคุณสมบัติทางวิชาชีพที่แข็งแกร่งขึ้น
เขามีความเกี่ยวข้องกับ Wikipedia อย่างไร?
เขาได้ทำการวิจัยและนำเสนอว่า "ลิงก์สีแดง" (ลิงก์ที่นำไปสู่หน้าที่ยังไม่ได้สร้าง) เป็นกลไกสำคัญที่กระตุ้นให้ผู้ใช้เข้ามาสร้างบทความใหม่ ๆ ซึ่งส่งผลให้ Wikipedia เติบโตอย่างรวดเร็ว