จากบทความเรื่อง To be a star programmer in 2016, learn Javascript and move to Utah
เนื่องจากความต้องการ programmer ในปัจจุบันสูงขึ้นอย่างมาก
และองค์กรต่าง ๆ ต้องการคนที่มีความรู้ความสามารถ
หลายที่ต้องการแบบ ready to use เลย
ดังนั้นจึงมีคำแนะนำสำหรับ programmer ทุกคนว่า
ในปี 2016 นั้นจำเป็นต้องปรับปรุงตัวเอง เพื่อให้ได้งานที่ต้องการ
มาดูว่ามีคำแนะนำดี ๆ อะไรบ้าง
1. Programmer ต้องสื่อสารด้วยภาษาคนเป็นด้วย !!
หลาย ๆ คนมักจะบ่นว่า programmer มันพูดกับใครไม่รู้เรื่อง ตอบได้เลยว่า ส่วนใหญ่จริงแท้แน่นอน ดังนั้นเพียงแค่ technical skill อย่างเดียวมันยังไม่เพียงพอสำหรับ programmer นะ ต้องมีความสามารถอื่น ๆ ด้วย เช่น- การเขียน
- การอ่าน
- การพูดคุยสื่อสารกับคนอื่น ๆ
2. เรียนรู้การทำงานเป็นทีม
การทำงานร่วมกันเป็นทีมมันสำคัญมาก ๆ เนื่องจากระบบงานในปัจจุบันในมีความซับซ้อนสูงมาก ดังนั้น ทำเพียงคนเดียวไม่น่าจะรอด !!3. เตรียมตัว เตรียมใจไว้สำหรับการเปลี่ยนแปลง
เรื่องของการเปลี่ยนแปลง มันคือสิ่งที่กดดัน programmer ทุกคน เพราะว่า เดี๋ยวก็เปลี่ยน เดี๋ยวก็เปลี่ยนอีก !! ดังนั้นก่อนอื่น programmer ต้อง ทำความเข้าใจก่อนว่า สิ่งที่ทำทำมันไปทำไม ? ทำความเข้าใจก่อนว่า ภาพรวมของระบบเป็นอย่างไร ? และ programmer ต้องเข้ามามีส่วนร่วมเสมอ ต้องทำการ update สิ่งที่ทำในทุก ๆ วัน ต้องแสดงสิ่งที่ทำให้คนอื่น ๆ เห็นทุกวัน เพื่อทำให้หัวหน้า และ business เห็นว่า กำลังอะไรอยู่บ้าง ? สิ่งที่สร้างมันเป็นอย่างไร ? สิ่งที่สร้างมันตรงกับ business goal หรือไม่ ? เพื่อให้พร้อมกับการเปลี่ยนแปลงอยู่อย่างเสมอ4. อย่าไปยืดติดกับภาษาโปรแกรมใด ๆ เลือกให้เหมาะสมกับงาน
ในปัจจุบันภาษาโปรแกรมมันเยอะมาก เลิกการเปรียบเทียบว่า ภาษาอะไรดีกว่ากัน จงทำความเข้าใจเป้าหมายของแต่ละภาษา ว่าถูกสร้างขึ้นมาเพื่อแก้ไขปัญหาอะไร ลองเรียนรู้ภาษาโปรแกรมใหม่ ๆ อย่างน้อยปีละ 1 ภาษานะครับ ปัจจุบันน่าจะ 3 เดือน 1 ภาษากันแล้ว !! ส่วนความรู้เดิมก็ต้องทำการศึกษาเพิ่มเติมต่อไป อย่าทิ้ง5. ถ้าคุณต้องการค่าตอบแทนมากขึ้น ต้องปรับปรุงความสามารถอยู่อย่างเสมอ
มิใช่ การเปลี่ยนงานเพื่อขึ้นเงินเดือน !! จงเรียนรู้อยู่อย่างเสมอ อย่าหยุดที่จะเรียนรู้ เพราะว่าเมื่อใดที่คุณหยุด มันหมายถึงคุณกำลังเดินถอยหลัง ถ้าคุณมีความพยายามมากพอ เรื่องของค่าตอบแทนที่สมน้ำสมเนื้อจะตามมาเองสุดท้ายโครงสร้างขององค์กรต้อง flat ให้มากที่สุด หรือ ลดลำดับชั้นที่ซับซ้อนซะ
โดยที่ management คือความสามารถที่ทุกคนต้องมี มิใช่ตำแหน่ง หรือ แผนก !! programmer ควรมีความรู้สึกเป็นเจ้าของ project ที่ได้รับมอบหมาย ถ้าทำไม่ได้ ก็ต้องเข้าไปส่วนร่วมกับทาง management เยอะขึ้น !! ยากเนาะ !!วันนี้ programmer พร้อมแล้วหรือยัง ? ถ้ายังก็ลงมือปรับปรุงกันได้แล้วนะ