เพิ่งทำการสอนและแนะนำเกี่ยวกับการพัฒนาระบบงานให้นักพัฒนาไป
มีคำถามที่น่าสนใจเกี่ยวกับ การเพิ่ม skill
หรือ ความสามารถในเรื่องของ technical
ว่าต้องทำอย่างไรบ้าง ?
จึงทำการสรุปสิ่งที่ได้ตอบและแนะนำไปนิดหน่อย

เรื่องแรก การตั้งเป้าหมายที่ชัดเจน

ในปัจจุบันมีการพูดกันว่าต้องรู้ลึกหรือรู้กว้างกัน
ซึ่งผมก็ไม่รู้เหมือนกันว่าแบบไหนดีกว่า
แต่สิ่งหนึ่งที่อยากให้ตั้งก่อนคือ เป้าหมายที่ชัดเจน
ว่าเราต้องการอะไรกันแน่

เช่นจะเลือกศึกษาภาษา program ก็เลือกสักอย่างเอาให้ชัด
เริ่มได้สักหนึ่งที่ถนัดและเข้าใจ
แล้วค่อยไปศึกษาภาษาอื่น ๆ จะง่ายขึ้น
เลือกผิดไม่เป็นไร อย่างน้อยเราเริ่มได้แล้ว
การศึกษาเพิ่มเติมจะง่ายกว่า
เพราะว่าเรามีความรู้ในการเรียนรู้แล้วนั่นเอง

เรื่องที่สอง ต้องรู้ว่าจะหาคำตอบในปัญหา หรือ คำถามต่าง ๆ อย่างไร ?

คงไม่ต้องสอนแล้วว่า ต้องไปหาที่ไหน
ทั้ง google, stack overflow, facebook, twitter และ reddit เป็นต้น
แต่สิ่งที่สำคัญคือ keyword ในการหา

รวมทั้งภาษาอังกฤษ สำคัญมาก ๆ
เพราะว่าเอกสารต่าง ๆ ที่ update สุด ๆ คือภาษาอังกฤษนี่แหละ
อย่าไปรอหรืออ่านแต่ภาษาไทย
เพราะว่า อาจจะช้าหรือไม่ update แล้วก็ได้

แต่ก่อนถามควรทำการบ้านมาให้ดี
เขียนอธิบายให้ชัดว่าทำอะไรมาบ้าง
ติดปัญหาอะไรบ้าง
ถ้ามี code, config หรือ error message อะไร
รวมทั้ง environment ต่าง ๆ ที่ใช้งาน
ก็เขียนไปให้ครบถ้วน

หรือต้องรู้ว่าจะต้องถามใคร เมื่อใด และ อย่างไร
ตรงนี้ต้องฝึกฝน

เรื่องที่สาม การแบ่งปัญหาใหญ่ ๆ ออกเป็นปัญหาย่อย ๆ

เนื่องจากปัญหาใหญ่ ๆ มันแก้ไขยากไป
ดังนั้นหัดแบ่งออกมาเป็นปัญหาย่อย ๆ
เพื่อให้ง่ายต่อการแก้ไข
และช่วยให้ focus กับงานหรือปัญหานั้น ๆ

เมื่อเจอปัญหาต้องเข้าไปให้ถึง root cause เสมอ
รวมไปถึงการตัดสิ่งที่ไม่จำเป็นออกไปด้วยเช่นกัน


และการจัดเรียงความสำคัญของสิ่งที่ทำ
อะไรควรทำก่อนหรือหลัง
มิเช่นนั้น จะมีแต่สิ่งที่สำคัญไปหมด
แน่นอนว่า จะไม่เสร็จอะไรสักอย่าง

เรื่องที่สี่ ปรับปรุงเรื่องของการสื่อสาร รวมทั้งการแบ่งปัน

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

เรื่องที่ห้า เรียนรู้อยู่อย่างสม่ำเสมอ

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

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

เมื่ออ่านแล้ว ก็ลงมือทำได้แล้ว
ถ้าไม่ลงมือทำ จะพัฒนาได้อย่างไร