Most popular

วันอาทิตย์ที่ 19 เมษายน พ.ศ. 2558

Senior หรือ กรรมกรไอที

   หลังจากห่างหายจากการเขียนบล๊อกไปหลายปี แต่ก็ยังมีผู้สนใจตามอ่านอยู่เป็นระยะ เรื่องวิชาการตอนนี้มีไม่มากเพราะผมทำงานอยู่ ณ ที่ปัจจุบันมาหลายปีดีดักแล้ว ใช้อะไรก็แบบเดิมๆ แถมยังมีเจ้าตัวน้อย(ลูกชาย)เลยเหนื่อยเอามากๆ คราวนี้ขอพูดเรื่องที่ผมสอนลูกน้องที่ทำงานไปก็แล้วกัน
...อยู่มาวันหนึ่งเห็นลูกน้องง่วนกับการเขียนโปรแกรม เลยเดินเข้าไปดู ให้ตายเถอะ!!! นั่งเขียน DataTable ด้วย Hardcode มันก็ดูดีอยู่หรอกนะ แต่งานมันจะล่าช้าเอา เลยถามไปว่า "นี่นั่งเขียนแบบนี้เพื่ออะไร ทั้งๆที่บริษัทมี Visual Studio ให้ใช้" คำตอบที่ได้คือ "ผมอยากเก่งครับพี่" บ๊ะ....คิดได้ไง
คำที่ผมอยากจะบอกจากประสบการณ์ ทั้งที่เคยโง่ เคยเป็นลูกน้อง จนมาเป็นหัวหน้าคนก็คือ


  •  งานต้องเสร็จตรงเวลา ตามกำหนด
  •  โปรแกรมจะเขียนแบบไหน ไม่สำคัญ แต่การใช้งานต้องได้ตามเป้าหมาย เช่น ความถูกต้อง ความเสถียร ต่อมาก็คือ performance หลายๆด้าน จริงๆมันจะระบุในเอกสาร SRS อยู่แล้วแหละ
  •  โปรแกรมจะเขียนด้วยภาษาไหนไม่สำคัญ แต่มันจะต้องเป็นไปตามข้อ 2. มันไม่เหมือน 10 กว่าปีที่แล้วที่เอามาคุยข่มกันว่า Delphi กับ VB ใครเจ๋งกว่า ASP3 กับ PHP4 ควรเลือกอันไหน นั่นมันความคิดของสังคมโปรแกรมเมอร์สมัยตลาดงานเริ่มร้อน ไปๆมาๆสุดท้ายคือคนให้ตังค์ที่จะตัดสินนั่นแหละ
  •  อยากเก่ง!!! คำนี้ใครๆที่ทำงานสายโปรแกรมคงต้องมีอยู่ในหัว แต่ การเขียน Code แข่งกับเครื่องมือมันไม่ได้เพิ่มพูนทักษะสักเท่าไหร่หรอก อยากเป็น Senior มันต้องเหนือคนอื่นๆ ต้องเป็นผู้สร้างที่แท้จริงๆ บวกการ analysis ด้านเทคนิคเข้าไปด้วย แถมยังต้องมีความคิดสร้างสรรค์อีก เช่นการทำ Component ให้ทีมใช้งาน หรือสมัยนี้นิยมทำกันแบบ Framework ถ้าอยากเล่นกับ Object ทีนี้ล่ะได้เสีย


สุดท้ายก็อยากให้มือใหม่ น้องใหม่ได้ก้าวไปในทางที่ถูกจะได้ไม่เสียเวลาโดยเปล่าประโยชน์
สวัสดีครับ