- วิธีที่มั่นคงที่สุดในการสร้าง เส้นทางอาชีพของนักพัฒนาซอฟต์แวร์ คือการรักษา ทักษะการแก้ปัญหาเชิงปฏิบัติ ควบคู่ไปกับ ทัศนคติที่ไม่มองโค้ดที่มีอยู่เดิมเป็นเพียง ‘กล่องดำ’
- การเขียนโค้ดด้วย LLM ไม่ได้ต่างจากการใช้ Rails หรือ Stack Overflow โดยแก่นแท้, เพียงแค่เป็นเครื่องมือที่เร็วกว่าและตรงไปตรงมามากขึ้น
- นักพัฒนาที่ไม่เข้าใจหลักการพื้นฐาน นั้นมีความสามารถในการแข่งขันต่ำอยู่แล้ว และบริษัทที่น่าสนใจในเชิงเทคนิคก็ยังคงชอบ คนที่เข้าใจเทคโนโลยีระดับรากฐานได้ลึกซึ้ง
- LLM เป็นส่วนต่อเนื่องของแนวโน้มที่อุตสาหกรรมซอฟต์แวร์ ลดการพึ่งพานักพัฒนา ลงมาโดยตลอด แต่เมื่อความซับซ้อนและขนาดเพิ่มขึ้น สุดท้ายก็ยังต้องการนักพัฒนาที่มีทักษะสูงอยู่ดี
- งานที่เกี่ยวข้องกับเทคโนโลยีรากฐาน เช่น คอมไพเลอร์ ฐานข้อมูล และระบบปฏิบัติการ จะไม่หายไป และการเรียนรู้อย่างต่อเนื่องกับการค้นคว้ายังคงสำคัญ
กลยุทธ์อาชีพของนักพัฒนาแนวอนุรักษ์นิยม
- หากต้องการเส้นทางอาชีพที่มั่นคง ต้องทำทั้ง ความเป็นประโยชน์เชิงปฏิบัติที่เน้นการแก้ปัญหา และ ความอยากรู้อยากเห็นทางเทคนิค ไปพร้อมกัน
- ใช้เทคโนโลยีที่ผ่านการพิสูจน์แล้วอย่าง PostgreSQL, MySQL, Rails, .NET
- แต่ก็ควรเรียนรู้หลักการทำงานของเว็บเซิร์ฟเวอร์ ฐานข้อมูล ระบบปฏิบัติการ และเบราว์เซอร์อย่างต่อเนื่อง
- ต้องก้าวข้ามระดับการคัดลอกโค้ดจาก Stack Overflow หรือ LLM แบบตรง ๆ ไปสู่ ความเข้าใจโครงสร้างและหลักการของโค้ด
แก่นแท้ของการเขียนโค้ดด้วย LLM
- การเขียนโค้ดผ่าน LLM มีลักษณะคล้ายกับการ ใช้เฟรมเวิร์กหรือโค้ดจากชุมชนที่มีอยู่เดิม
- เพียงแต่ความเร็วและการเข้าถึงดีขึ้นเท่านั้น กระบวนการก็ยังคงเป็น มนุษย์นำโค้ดที่มีอยู่เดิมมาดัดแปลงและประยุกต์ใช้ อยู่ดี
- ดังนั้น การใช้ LLM ไม่ได้มาแทนความจำเป็นของทักษะพื้นฐานของนักพัฒนา
ความสำคัญของความเข้าใจทางเทคนิค
- นักพัฒนาที่จัดการโค้ดหรือเฟรมเวิร์กที่มีอยู่เดิม ในฐานะกล่องดำเท่านั้น นั้นมีความสามารถในการแข่งขันต่ำอยู่แล้ว
- ในทางกลับกัน นักพัฒนาที่เข้าใจเทคโนโลยีระดับรากฐาน ยังเป็นที่ต้องการอยู่เสมอในบริษัทที่พัฒนาระบบขนาดใหญ่หรือเทคโนโลยีแกนหลัก
- ตัวอย่าง: บริษัทที่สร้างเทคโนโลยีของตนเอง เช่น PostgreSQL, MySQL, Rails, .NET, Stack Overflow, LLM
LLM กับทิศทางของอุตสาหกรรมซอฟต์แวร์
- ทิศทางของการพัฒนาซอฟต์แวร์ที่ผ่านมา คือ การลดความจำเป็นในการมีนักพัฒนาสำหรับธุรกิจขนาดกลางและเล็ก (SMB) หรือทีมภายในองค์กร
- LLM เป็นส่วนหนึ่งของแนวโน้มนี้ แต่ในองค์กรที่มี ธุรกิจซับซ้อนหรือฐานลูกค้าขนาดใหญ่ ก็ยังคงต้องการนักพัฒนาอยู่ดี
- เมื่อ LLM แพร่หลายขึ้น ความสำคัญของระบบที่พึ่งพาเทคโนโลยีพื้นฐาน กลับยิ่งเพิ่มขึ้น
การเติบโตอย่างต่อเนื่องและโอกาสของนักพัฒนา
- งานพัฒนาซอฟต์แวร์ที่น่าสนใจ จะไม่หายไป
- ควรเรียนรู้และสร้างเทคโนโลยีรากฐานอย่าง คอมไพเลอร์ ฐานข้อมูล และระบบปฏิบัติการ อย่างต่อเนื่อง
- ควรมองหาบริษัทที่ต้องใช้เทคโนโลยีเหล่านี้ หรือ องค์กรที่ขนาดของงานทำให้ทักษะพื้นฐานมีความสำคัญ
- หัวใจสำคัญคือ การรักษาการเติบโตทางเทคนิคผ่านการเรียนรู้และการทดลองอย่างต่อเนื่อง
2 ความคิดเห็น
นักพัฒนาที่ไม่เข้าใจหลักการพื้นฐานก็มีความสามารถในการแข่งขันต่ำอยู่แล้ว และบริษัทที่น่าสนใจในเชิงเทคนิคก็ยังคงชอบคนเก่งที่มีความเข้าใจเทคโนโลยีระดับรากฐานสูงอยู่ดี => นี่เป็นคำพูดที่จริงมากเลยนะ
เมื่อ LLM เข้ามา การเข้าถึงความรู้พื้นฐานและ low level ก็ลดลงไปบ้างด้วย
ถ้าเป็นเมื่อก่อน ต้องไปค้นหนังสือเรียนสาขาในมหาวิทยาลัยอยู่นาน หรือไปคุ้ยเอกสาร API เก่าแก่มาก ๆ ถึงจะรู้มาตรฐานระดับ low level เหล่านั้น แต่ตอนนี้แค่ถาม llm ก็สรุปออกมาให้แบบเรียบร้อยได้แล้วนะครับ/ค่ะ โลกนี้ดูเหมือนจะดีขึ้นจริง ๆ