อยากเป็นโปรแกรมเมอร์ต้องเจออะไร ?

เป็นบทความไกด์สำหรับการเป็นโปรแกรมเมอร์นะครับ
ขออนุญาติตั้งเป็นกระทู้คำถามนะครับ [Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้ เริ่มกันเลย
1. ต้องรู้จักพัฒนาตัวเองตลอดเวลา
2. ต้องเรียนรู้ภาษาที่เป็น one way ซึ่งต้องเข้าใจตั้งแต่ระดับ Systax ขึ้นไป และไม่ใช่ภาษาที่ใช้กับคนเลย
3. ต้องได้ภาษาอังกฤษ เพราะผู้พัฒนาภาษาเค้าทำ document ออกมาเป็นภาษาอังกฤษทั้งสิ้น ถ้าคิดจะรอแปลไทย กว่าจะถูกแปลไม่รู้มันถูกอัพเดทไปไกลแค่ไหนต่อไหนแล้ว และไม่มีใครหรือสำนักพิมพ์ไหน ๆ แปลให้ตลอดลอดฝั่ง ที่สำคัญภาษาที่ใช้ใน document ที่เป็น Base เป็นศัพเฉพาะล้วน ๆ ไม่ต่างจากการเรียนหมอแล้วต้องเข้าใจศัพท์แพทย์

- รวม ๆ ภาษาที่ต้องใช้ในการจะเป็นโปรแกรมเมอร์ได้ ต้องเรียนรู้ภาษา อย่างน้อย ๆ 3 ภาษาขึ้นไป
1. อังกฤษ
2. ภาษาสำหรับ Back-end
3. ภาษาสำหรับ Font-end

- Back-end คือภาษาที่ compile C ได้ ไว้ใช้ประมวลผล
- Font-end คือภาษาที่ compile C ไม่ได้ ไว้ใช้แสดงผล
- อังกฤษ เพื่ออัพเดทข่าวและอ่าน Doc ครับ

- 3 ภาษาอย่างต่ำไม่ถือว่าเยอะครับ แต่ที่สำคัญคือ Base ขาดไม่ได้ ถ้าไม่อ่านตั้งแต่ Base เวลาเกิดบักโง่ ๆ ก็อาจจะถึงขั้นนั่งงงไปหลายวัน ถ้าคิดว่าอ่านตามเว็บหรือดู Tutorial ใน youtube แค่นั้นจบ ถือว่าคิดผิดมหันต์
- ถ้าอยากรู้ว่า Base เยอะขนาดไหนตามลิ้งนี้ครับ http://docs.oracle.com/javase/8/docs/api/index.html นี้คือ Base ของภาษา java แต่เราไม่จำเป็นต้องรู้หรือจำได้ทั้งหมดครับ เอาหลัก ๆ ที่ใช้บ่อยชอบมีปัญหา ให้เข้าใจได้  ส่วนที่เหลือไปพัฒนาภาษาทาง Font-end จะช่วยให้ทำงานได้ดีขึ้น

- แต่ในความเป็นจริง แค่ 3 ภาษายังถือว่าไม่ค่อยเพียงพอนัก ต้องอาศัยทีม
- ภาษาอังกฤษนั้นจำเป็น ผมเองตอนนี้จากเดิมที่ใช้แค่ภาษาไทย กลับต้องมาเรียนอังกฤษ และใช้ภาษาอังกฤษเพื่อเรียนภาษาโปรแกรม ซึ่งต้องลำบากเป็นการ x2
- แต่ภาษาอังกฤษที่ใช้อ่าน doc นั้นไม่ได้เหมือนภาษาคนทั่ว ๆ ไปเค้าใช้กัน มันเต็มไปด้วยกฏและหลักการ เอาง่าย ๆ ต่อให้ได้ภาษาอังกฤษอยู่แล้วมาอ่านก็ยังปวดหัว มันมีนะครับคนไทยที่อ่าน doc ออก แต่ใช้ภาษาอังกฤษในชีวิตประจำวันไม่ได้ ฟังดูน่าตลกแต่จริง
- คนที่จะเป็นโปรแกรมเมอร์และเก่งได้ ลำบากครับ ถ้าเทียบกับอาชีพทั่วไป ต้องเรียนรู้หลายภาษา ต้องพัฒนาเรื่อ่ย และที่ยากสำหรับภาษาคือการเรียนรู้ภาษามันต้องปรับโครงสร้างสมอง
- เงินเดือนเริ่มต้นค่อนข้างสูงสำหรับในไทย แต่... เรทเงินเดือนในไทยไม่ถือว่าสูง ถ้าเทียบกับฝั่งยุโรปในประเทศที่พัฒนาแล้วให้ x4 ครับ ถ้าต่ำกว่านี้ มันก็น่าทำแล้วล่ะ ถ้าอยากไปนอก อังกฤษในชีวิตประจำวันต้องได้ด้วย
- เรียนรู้ครั้งเดียวทำมาหากินได้ไม่ตลอดชีวิต อย่าปล่อยให้ Systax ในหัวล้าหลัง โปรแกรมเมอร์ก็เหมือนคนที่ไม่เคยเรียนจบ ต้องแก้ไขปรับปรุงอยู่ตลอดเวลา ถึงอ่านแล้วก็ต้องอ่านอีก

- ปัจจุบันผมใช้ 6 ภาษาในการเป็นโปรแกรมเมอร์ไม่รวมภาษาไทย ภาษาที่ใช้ก็มีตั้งแต่ ง่าย-ไปจนถึงยาก ซึ่งตอนนี้ผมยังนั่งอ่าน doc อยู่ ความรู้ไม่เคยพอครับ และที่มีความพยายามอัพเกรดตัวเองขนาดนี้ เพราะผมมีจุดหมายตั้งแต่แรกเริ่ม ถ้าหวังจะมาทำงานกินเงินเดือนสูง ๆ แต่ไม่ยอมพัฒนาตนเองซึ่งเป็นไปไม่ได้ และซักวันคงได้ลาออกแน่นอน
- ส่วนใหญ่โปรแกรมเมอร์เก่ง ๆ ล้วนมีจุดหมายของชีวิตอยู่ใน Scope ของการเป็นโปรแกรมเมอร์ จากสิ่งที่เห็นเป็นเช่นนั้นจริง ๆ ครับ
- หากต้องการแค่เงินเดือนสูงก็ไม่มีปัญหาครับ แต่อาชีพนี้เป็นอาชีพที่ไต่เงินเดือนตามระดับการพัฒนาความสามารถ ไม่ใช่ระดับความเก่าหรือชำนาญในประสบการณ์เหมือนอาชีพทั่วไป ซึ่งถ้าไม่ถูกกับการพัฒนาตนเองเรื่อย ๆ และเลือกประกอบอาชีพนี้ก็เป็นติดระเบิดเวลา ถึงเราไม่ยอมออกสุดท้ายเค้าก็จะบีบให้เราออก
แก้ไขข้อความเมื่อ

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