ได้อ่านจาก 10 skills developers need in next five years แล้วน่าสนใจเลยเอามาสรุปและเผยแพร่อีกรอบ
- One of the "Big Three" (.NET[VB.NET/C#], Java, PHP) – รู้สักตัวไม่อดตาย ;P
- Rich Internet Applications (RIAs) – AJAX, Adobe Flex/AIR, JavaFx และ Silverlight ซึ่งถ้าผนวกกับ HTML 5 ทำให้ RIA App ทำงานได้มีประสิทธิภาพมากขึ้น
- Web development – การ "hand code" ในส่วนของ JavaScript, CSS, และ HTML นั้นจะบูมอีกครั้ง เพราะ WYSIWYG ไม่ตอบโจทย์ทั้งหมด โดยเฉพาะ JavaScript และ CSS ที่ RIA แบบ AJAX ต้องมีการ optimize ซึ่ง Tools ช่วยอะไรมากไม่ได้นอกจาก Automate coding หรือ Profiler เท่านั้น
- Web services – REST หรือ SOAP? JSON หรือ XML? เลือกเอา แต่สำหรับผม REST + JSON/XML ครับ ;)
- Soft skills – สื่อสารกับคนนอกวงการไอทีรู้เรื่อง หรือคุยภาษาคนทั่วไปรู้เรื่องนั้นแหละ ;P หรือบางที่อาจจะบอกว่า “ทักษะการปฏิสัมพันธ์กับคนรอบข้างที่ดี มีความสามารถในการนำเสนอได้ดี ดูแลและทำงานกับเพื่อนร่วมงานได้ดี มีน้ำใจ มีคุณธรรม จริยธรรม” ประมาณนี้
- One dynamic and/or functional programming language – ถึงแม้ว่า Ruby, Python, F#, และ Groovy จะไม่ใช่ภาษาหลักแบบข้อที่ 1 แต่มันก็ช่วยให้เราได้แนวคิดใหม่ๆ ที่ภาษา Big Three ไม่มีและช่วยให้เราเปิดมุมมองใหม่ๆ
- Agile methodologies – สามารถรองรับการพัฒนาระบบให้อยู่บนการเปลี่ยนแปลงแบบมีแบบแผนได้ทันทวงที
- Domain knowledge – ต้องเริ่มมีทักษะในการพัฒนาระบบบนความพื้นฐานความรู้ที่แท้จริง ต่อไป Programmer อาจะต้องเข้าใจสิ่งที่ตัวเองกำลังพัฒนาเท่าๆ กับผู้ที่วางจ้างเราเข้าไปพัฒนาระบบให้ เพื่อช่วยแก้ไขปัญหา ไม่ใช่ทำตามสั่งแล้วจบ
- Development "hygiene" – หมดยุคของ Cowboys Coding ([1]/[2]) แล้ว ได้เวลาศึกษา bug tracking systems, version control และเริ่มใช้ IDE และควรทำให้มี standards, processes, policies และ team integrated stacks เข้ามาให้การทำงานเป็นทีมนั้นราบรื่นขึ้น
- Mobile development – RIA App ทำให้ตลาด Mobile ดูน่าสนใจขึ้นเป็นกอง อย่างน้อย ๆ ก็ iPhone OS, WebOS, BlackBerry และ Windows Mobile 7 ก็รองรับ RIA แน่ๆ อยู่แล้ว แล้วจะรออะไรลุยเลย
รู้ก่อนมีสิทธิ์ก่อน อย่ารอ มันเสียเวลา ;)