สวัสดีครับ ช่วงนี้ผมได้มีโอกาสสัมภาษณ์น้อง ๆ ฝึกงาน (Intern) และ Junior Developer เยอะมาก วันนี้เลยอยากจะแชร์แง่คิดดี ๆ ถึงคนที่กำลังก้าวเข้าสู่เส้นทาง Software Engineer หรือคนที่ฝันอยากจะทำงานสายนี้ ยินดีต้อนรับสู่โลกที่เทคโนโลยีหมุนไปทุก ๆ 6 เดือนนะครับ!
คำถามยอดฮิตที่ผมมักจะเจอหลังจบการสัมภาษณ์คือ “ผมควรพัฒนาตรงไหนเพิ่มครับ?” หรือ “ต้องเรียนรู้อะไรอีกบ้างถึงจะเก่ง?” คำตอบที่ผมอยากบอกนั้นเรียบง่ายกว่าที่คิด และนี่คือ 3 เสาหลักในการสร้าง Growth Mindset สำหรับคนสายเขียนโปรแกรมครับ
1. วาง Ego ลง แล้วการเรียนรู้จะก้าวกระโดด
ในโลกของการ Coding คนเก่งจริงไม่ใช่คนที่รู้ทุกเรื่อง แต่คือคนที่ยอมรับว่า "ไม่รู้" และพร้อมที่จะเรียนรู้ตลอดเวลา
-
อย่ากลัวที่จะถาม: การนั่งงมปัญหาเดิม ๆ นานเกินไปโดยไม่คืบหน้า คือการเสียทรัพยากรของทีมครับ หากติดปัญหาเกิน 30 นาที ให้ลองขอคำแนะนำจากพี่ ๆ หรือเพื่อนร่วมงาน การถามไม่ใช่การแสดงความไม่เก่ง แต่คือความรับผิดชอบที่อยากให้งานเดินหน้าครับ
-
จงเป็น "น้ำไม่เต็มแก้ว": เทคโนโลยีมันกว้างและลึกมาก การพูดว่า "ผมยังไม่รู้เรื่องนี้ พี่ช่วยแนะนำหน่อยครับ" จะเปิดประตูให้ผู้เชี่ยวชาญอยากถ่ายทอดวิชาให้เรา อย่าคิดว่าสิ่งที่เรารู้คือที่สุด เพราะพรุ่งนี้มันอาจจะกลายเป็นอดีตไปแล้ว
-
Code Review คือทางลัด: เวลาโดนคอมเมนต์แก้ Code อย่าเพิ่งนอยด์ครับ ให้มองว่านั่นคือ "ติเพื่อก่อ" ทุก Comment จากเพื่อนร่วมทีมคือบทเรียนล้ำค่าที่จะทำให้คุณเขียน Code ได้สวยงามและมีประสิทธิภาพมากขึ้นในวันถัดไป
2. พื้นฐาน (Coding Fundamentals) คือหัวใจสำคัญ
Framework หรือ Library ใหม่ ๆ เปรียบเสมือนแฟชั่นที่ผ่านมาแล้วก็ไป แต่สิ่งที่ทำให้คุณอยู่รอดในระยะยาวคือ "พื้นฐาน" ที่แน่นปึ้กครับ
-
Data Structure: ไม่ต้องถึงขั้นเขียน Algorithm ขั้นเทพตั้งแต่วันแรก แต่ต้องเข้าใจว่าเมื่อไหร่ควรใช้ Array, Map หรือ Set การเลือกเครื่องมือที่ถูกต้อง (Select the right tool) คือจุดเริ่มต้นของ Senior Developer
-
Logic Over Syntax: ภาษาโปรแกรมเปลี่ยนได้เสมอ แต่ตรรกะ (Logic) การแก้ปัญหาคือสิ่งสากล ฝึกคิดเป็นขั้นตอน (Pseudocode) ให้แตกฉานก่อนลงมือพิมพ์
-
Git คือเครื่องมือคู่ใจ: ฝึกใช้ Git ให้คล่อง ทั้ง Branch, Commit และ Pull Request ทำใหเป็นนิสัย เพราะในชีวิตการทำงานจริง เราทำงานเป็นทีมและระบบระเบียบสำคัญที่สุด
3. เปลี่ยน "ความฝัน" ให้กลายเป็น "นิสัย"
-
The Art of Search & AI: ความเก่งวัดกันที่วิธีค้นหาคำตอบ ฝึกตั้งคำถามให้ตรงประเด็น (Prompt Engineering) การจะหาคำตอบได้ดี คุณต้องมองปัญหาให้แตกซะก่อน
-
Documentation is King: อย่าพึ่งพาแค่ Tutorial ใน YouTube เพียงอย่างเดียว ฝึกอ่าน Official Docs ให้เป็น มันจะทำให้คุณเข้าใจเชิงลึกและนำหน้าคนอื่นไปหนึ่งก้าวเสมอ
-
Clean Code & Naming: การตั้งชื่อตัวแปรและ Function ให้สื่อความหมายสำคัญกว่าการเขียน Code ให้สั้น เช่น
isUserAuthenticatedย่อมดีกว่าisAuthแน่นอน เพราะมันช่วยให้คนในทีม (และตัวคุณเองในอนาคต) อ่านรู้เรื่อง -
Don't Repeat Yourself (DRY): ถ้าคุณเริ่ม Copy & Paste โค้ดชุดเดิมเกิน 3 ครั้ง ให้หยุด! แล้วเปลี่ยนมันเป็น Function หรือ Component ซะ
เส้นทางสาย Tech นี้เปรียบเหมือนการวิ่งมาราธอนครับ ไม่ใช่การวิ่งแข่ง 100 เมตร อย่ากดดันตัวเองว่าต้องรู้ทุกอย่างในวันเดียว ขอแค่เปิดใจให้กว้าง รักษาพื้นฐานให้แน่น ที่เหลือคือประสบการณ์ที่จะค่อย ๆ เติมเข้ามาเอง
เป็นกำลังใจให้ทุกคนนะครับ มีความเห็นยังไงมาแลกเปลี่ยนกันได้เลยครับ!