Screen Shot 2557-12-26 at 4.18.50 PM
เรื่องที่ 9 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Continuous Learning
หรือ นักพัฒนาเรียนรู้อยู่อย่างสม่ำเสมอ
ถ้าคุณหยุดเรียนรู้ เท่ากับ คุณกำลังเดินถอยหลัง

ในปัจจุบัน

โลกของเทคโนโลยีนั้นมันเปลี่ยนแปลงอย่างรวดเร็ว
ยิ่งเรื่องของการพัฒนา software มันเยอะมากๆ เปลี่ยนแปลงกันทุกวัน
ดังนั้น เราในฐานนะนักพัฒนามีเรื่องให้ต้องทำ ต้องฝึก ต้องศึกษา เยอะมาก
เพื่อให้คุณสามารถยังสามารถอยู่ในสายการพัฒนาได้

มิเช่นนั้น
คุณจะกลายเป็นไดโนเสาร์ เต่าล้านปี
ใช้ความรู้เก่าๆ หรือ กินบุญเก่าไปตลอดเวลา
ดังนั้น ณ วันหนึ่ง ที่คุณต้องออกมาทำงานอื่นๆ นอกจากที่คุณรู้
คุณจะกลายเป็นคนที่มีคุณค่าต่ำลงไปมาก
หรือกลายเป็นนักพัฒนาชนชั้นสองกันไปเลย

ดังนั้น เราควรทำอย่างไรดีล่ะ ?

บางคนอยู่ในบริษัทที่มีงบ เพื่อส่งไป training ในเรื่องต่างๆ
แต่บางบริษัทไม่มีงบ แล้วเราจะทำอย่างไรล่ะ ?
ทางหนึ่งที่เราสามารถทำได้ และ ควรทำก็คือ
คุณควรที่จะต้องทำการศึกษาด้วยตัวเอง

แล้วเราสามารถศึกษาหาความรู้ได้อย่างไร ?

  • อ่านหนังสือ นิตยสาร, blog, feed ข่าวต่างๆ แต่ถ้าต้องการศึกษาในรายละเอียด ให้เข้าร่วม mailinglist ของกลุ่มนั้นๆ ไปเลย
  • ถ้าคุณต้องการศึกษา หรือ ใช้เทคโนโลยี แนะนำให้เขียน code เลย อย่าลีลา
  • อย่าศึกษาคนเดียว ควรหาคนที่รู้เพื่อช่วยแนะนำแนวทางการศึกษา ทำให้เราสามารถศึกษาเรื่องหลายๆ อย่างจากผู้รู้ ไม่เช่นนั้นคุณอาจจะจมดิ่งอยู่กับสิ่งที่คุณศึกษา
  • ถ้าไม่สามารถหาคนที่รู้ หรือ พูดคุยกันตรงๆ ไม่ได้ ให้ทำการหาผู้รู้ผ่านทาง internet เช่น อ่านผ่านบทความต่างๆ แล้วทำการ subscribe ไว้ซะ
  • เพิ่มเติมความรู้เกี่ยวกับ framework และ library ที่คุณใช้ซะ
    • เพื่อให้สามารถใช้งานมันได้ดีขึ้นกว่าเดิม ยิ่งถ้าสิ่งที่เราใช้งานเป็น opensource เราสามารถเข้าไปร่วม
    • เพื่อให้ได้ประสบการณ์ต่างๆ ที่ดีกว่าเดิม และมันจะได้ประโยชน์สูงมากๆ
  • เมื่อคุณพบเจอข้อผิดพลาด ก่อนที่จะทำการแก้ไข ให้ทำความเข้าใจปัญหาก่อนว่า จริงๆ แล้วต้นตอปัญหาคืออะไร ไม่ใช่ลงมือแก้ไขไปเลย
  • วิธีการเรียนรู้ที่ดีมากๆ ก็คือ การสอน และ พูดเกี่ยวกับมันมากๆ ยิ่งคุณสอนมากยิ่งได้รับกลับมามาก เนื่องจากเมื่อคุณพูด คุณจะได้รับคำถามต่างๆ มามากมาย นั่นคือสิ่งที่ช่วยให้คุณเข้าใจสิ่งนั้นได้มากขึ้น
  • แนะนำให้เข้าร่วมกลุ่ม และ งาน meetup/conference ต่างๆ อยู่อย่างเป็นประจำ
  • เป็นผู้ฟังที่ดี ฝึกฟังเรื่องราวต่างๆ จากผู้อื่นมากขึ้น
  • พยายามเข้าใจที่ไปที่มาของเครื่องมือต่างๆ เช่น ลองศึกษาหน่อยว่า Static analysis tool มันทำงานอย่างไร ในการสร้างรายงาน
  • ให้อ่านหนังสือ The Pragmatic Programmers และ
    • เรียนรู้ภาษาโปรแกรมใหม่อย่างน้อย 1 ภาษาทุกปี
    • เรียนรู้เทคโนโลยีใหม่อย่างน้อย 1 เทคโนโลยีทุกไป
  • ไม่ใช่เพียงเรียนรู้เฉพาะเทคโนโลยีเท่านั้น ให้ทำการศึกษา soft skill เพื่อทำให้สิ่งที่คุณทำงานอยู่มันดีขึ้น เช่น ทำความเข้าใจเกี่ยวกับ business requirement/domain มากขึ้น
  • กลับไปเรียนเพิ่มเติมซะ

โดยสรุป

เราควรหาเวลาเล็กน้อยในแต่ละวัน แต่ละสัปดาห์ เพื่อทำการศึกษาสิ่งใหม่ๆ
ทำน้อยๆ แต่สม่ำเสมอ ดีกว่าการไม่ทำอะไรเลยนะ

Technology changes fast. Don’t get left behind

อย่าหยุดที่จะเรียนรู้ครับ

ปล.
แปลกนะ!!
ที่นักพัฒนามักจะบอกว่า ไม่มีเวลาในการศึกษาสิ่งใหม่
แต่มีเวลาเล่น facebook, line และ เล่นหุ้น …