10 ทักษะที่ Developer ควรรู้

ได้อ่านจาก 10 skills developers need in next five years แล้วน่าสนใจเลยเอามาสรุปและเผยแพร่อีกรอบ

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

รู้ก่อนมีสิทธิ์ก่อน อย่ารอ มันเสียเวลา ;)

3 thoughts on “10 ทักษะที่ Developer ควรรู้

  1. One dynamic and/or functional programming language – ถึงแม้ว่า Ruby, Python, F#, และ Groovy จะไม่ใช่ภาษาหลักแบบข้อที่ 1 แต่มันก็ช่วยให้เราได้แนวคิดใหม่ๆ และช่วยให้เราเปิดมุมมองใหม่ๆ
    ^
    ^
    ^
    ชัดเจนมากครับ เป็นเรืองที่ผมพูดมานานแล้วว่าการศึกษาหลายๆอย่างและทำความเข้าใจกับมัน(ไม่ใช่การให้พอใช้เป็นแบบเป็ด)จะทำให้คุณได้เห็นอะไรกว้างขึ้นและไม่กลายเป็นพวกที่อยู่แต่ในกะลา

  2. ผมสงสัยมานานแล้วว่า
    Json กับ XML คืออะไรอะครับ = =???
    เอาไว้ใช้ทำอะไร มันเป็นภาษาๆนึง
    เหมือนPHPหรอครับ ??
    หาดูในเนตก็ยังงงๆอยู่
    ผู้รู้ช่วยอธิบายทีครับ

Leave a Reply