เรื่องที่ 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 และ เล่นหุ้น …