Programming ทำบน Linux บ่อย และ Linux ดีสำหรับเรื่องนี้: ติดตั้งภาษาไหนก็ได้ง่าย Programming บน Linux ง่ายกว่า
คิดว่า Programmer ต้องแค่ Terminal? Desktop Environments ยังให้ Features ที่ Programmer ยากที่จะพลาด โดยไม่มี Features นั้น Productivity ไม่สูงเท่าที่ควร
DE ไหนดีที่สุดสำหรับ Programmer? ยากที่จะบอก แต่ละคนเห็นต่าง ผมจะเลือกและอธิบาย ทำไมคิดว่ามันดีที่สุด คำตอบ: GNOME Shell เหตุผล:
Virtual Desktops
Virtual Desktops เพิ่ม Productivity ทุก DE รองรับ แต GNOME Shell เดียวที่ส่งเสริมการใช้ มากที่สุด จนเสนอแทนปุ่ม Minimize บนหน้าต่าง ไปดูปุ่ม Minimize กลับได้ แต่นั่นคือแนวคิดต้นทาง
Programmer มักมี 5 หน้าต่างเปิดในเวลาสั้น จำนวนเพิ่มขึ้นจนจบวัน Virtual Desktops แยก Task/Window ตามชอบ ใน GNOME Shell จำนวน Virtual Desktops = Dynamic มี Desktop ว่าง 1 ตัวตลอด ใส่หน้าต่างเข้าไป = สร้าง Desktop ใหม่ ปิดหน้าต่างหมดใน Desktop จนเหลือ 2 = GNOME ลบ 1 อัตโนมัติ ให้ Productive จัดการรายละเอียดเล็กๆ น้อยๆ ให้ ใช้เวลาเขียนโค้ดแทน
Keyboard Shortcuts
GNOME Shell มี Shortcuts เยอะ ไม่แค่ Alt + Tab สลับหน้าต่าง มีมากสำหรับ Virtual Desktops Idea Virtual Desktops ดี แตสลับ Graphical ยาก เพราะเข้า Activities View ก่อน Shortcuts: สลับได้ 1 กด
Extensions
Extensions ส่วนสำคัญของ GNOME Shell ปรับ DE ให้เข้ากับคุณ เพิ่มฟังก์ชัน เปลี่ยนลุค แก้พฤติกรรม Default ขึ้นกับ Preference แต่ Extension เยอะ ทำให้ GNOME Shell รู้สึก Like Home
GTK Framework
Programmer Tools เยอะ (Code Editors โปรด: Geany, Eclipse) ใช้ GTK Framework สำหรับ UI บน Linux GNOME Shell ใช้ GTK = Apps เข้ากับระบบ Visually ไม่ได้กับ Qt Apps บน GTK Desktops หรือ Vice Versa (แตปรับปรุงให้ดูดีขึ้น) กรณีใด กรณีหนึ่ง: รัน GTK Apps บน GNOME Shell = Experience Consistent
Performance
สุดท้าย GNOME Shell Performance ดี แม้ไม่เบาเท่า LXDE หรือ Xfce แต่ Smooth Animations เร็ว เร็วกว่า KDE ทั้ง Perceived และ Real Performance ช้าลงแค่ระบบอ่อน (Netbooks เก่า) แต Programmer มักใช้เครื่องแรงกว่า - ไม่งั้น Compile นานมาก!
GNOME Shell มีทุกอย่าง
แม้ชอบบางส่วนของ DE แต่ ผมคิด GNOME Shell = เลือกที่ดีที่สุดสำหรับ Programmer เร็ว ฟังก์ชันครบ สวย ส่งเสริม Productivity นั่นคือสิ่งที่หาใน DE ดี และมัน Deliver ทุกจุด พร้อมใช้งานบน Distro ไหนก็ได้ ยังไม่ลอง GNOME Shell? คุ้มค่าลองและปรับแต่ง ได้บน Ubuntu ด้วย (Default = Unity!)
DE โปรดสำหรับเขียนโค้ดคืออะไร และทำไม? คอมเมนต์บอกกัน!