ทำไมควรเรียนรู้ภาษา JavaScript ?
Table of contents
Intro
JavaScript (JS) คือภาษาคอมพิวเตอร์ชนิดหนึ่ง (ไม่ขอเล่าความเป็นมาละกันจะยาวไป) ที่มีอัตราเติบโตสูงมาก ๆ อ้างอิงข้อมูลจาก Stackoverflow (เว็บไซต์อารมณ์คล้าย ๆ Pantip ของชาวโปรแกรมเมอร์) ได้ทำแบบสำรวจทุกปีไว้ (ล่าสุด 2019) สถิติเทคโนโลยียอดนิยม เป็นอัน 1 (ที่มา https://insights.stackoverflow.com/survey/2019#most-popular-technologies)
Most Popular Technologies (Programming Script 2019)
(ที่มา https://insights.stackoverflow.com/survey/2019#most-popular-technologies)
ทำไมควรเรียน JavaScript ?
ทีนี้มาดูปัจจัย 6 ข้อที่ผมพยายามสรุปว่า ทำไมควรเรียน JavaScript ?
1. ง่ายต่อการเริ่มต้น (แค่คุณมี Web Browser คุณก็เขียน JS ได้แล้ว)
ข้อนี้ไม่ไ ด้จะอวยนะครับ แต่คือภาษาอื่น ๆ ส่วนใหญ่ ต้องลงตัวแปลภาษา (Compiler) ตั้งค่า Env (Environment) ก่อนถึงจะเขียนและแสดงผลออกได้ แต่สำหรับภาษา JS คุณสามารถฝึกเขียนได้ผ่านหน้า Console ของ Dev-Tools ของ Web Browser ได้เลย อีกทั้งภาษา JS นั้นเป็นภาษาระดับสูง (หมายถึงมีความใกล้เคียงภาษามนุษย์) ทำให้ง่ายต่อการศึกษา
2. เป็นภาษาอันดับ 1
ถ้าลองหาข้อมูลดูจากชุมชน Stackoverflow หรือชุมชนแหล่งเก็บโค้ดบน Github จะพบว่า Top Language คือ JS โดยผมจะอ้างอิงเชื่อข้อมูลจากแหล่งเหล่านี้มากที่สุด เพราะเป็นแหล่งที่น่าเชื่อถือและใกล้ชิดกับ Developer มากที่สุด และก็รู้ ๆ กันอยู่แล้ว แหล่งอ้างอิง
- https://insights.stackoverflow.com/survey/2019#most-popular-technologies จากชุมชน Stackoverflow
- https://githut.info/ รวบรวมข้อมูลสถิติจาก Github
- https://madnight.github.io/githut/ รวบรวมข้อมูลสถิติจาก Github
- https://www.jetbrains.com/lp/devecosystem-2019/ จาก Research ของ JetBrains ผู้สร้าง IDE ดัง
3. คุ้มเพราะเป็นภาษาเดียวที่ทำได้ (เกือบ) ทุกอย่าง (และดี)
เป็นภาษาเดียวที่ทำได้หลายอย่าง แสดงว่ามันคุ้มต่อการเรียนรู้และศึกษา (มีบางภาษาอื่น ๆ ที่ทำได้หลายอย่างเหมือนกันก็จริงนะครับ แต่จะดีหรือเป็นที่นิยมไหมก็อีกเรื่อง) แล้วทำได้หลายอย่างนั้นมีอะไรบ้างมาดูกัน
- Mobile App: ใช้ React Native
- Web App Frontend: ใช้ React, Vue.js, Angular
- Web App Backtend: ใช้ Node.js
- Desktop App: ใช้ Electron.js
- IoT: Cylon.js, Favor, IoT.js, Noduino
4. เขียนภาษาเดียว และเงินเดือนเฉลี่ยสูง จำนวนความต้องการสูง
ถ้าสมมุติหาโปรแกรมเมอร์เข้าทีม และ Stack ที่ใช้ทั้งหมดเป็น JS มันก็ช่วยลดความหลากหลายของเทคโนโลยีได้ อีกทั้งถ้าลองสืนค้นข้อมูลการรับสมัครงาน (https://th.indeed.com/) ที่เกี่ยวกับภาษา JS จะพบว่าเงินเดือนเฉลี่ยและมีจำนวนความต้องการสูง
5. ฟรีและชุมชุนใหญ่ (มาก ๆ)
เป็นภาษาที่ใช้งานได้ฟรี และเครื่องมือที่ใช้ร่วมหลายตัวก็ฟรีและดี โดยเรื่องสำคัญคือมีชุมชุนที่ใหญ่มาก เรื่องชุมชนมีความสำคัญอย่างไร ? มีความสำคัญอยู่ตรงที่ว่าถ้าหากระหว่างโค้ดแล้วมีปัญหา เราสามารถสืบค้นหรือสอบถามได้ง่าย เพราะมีผู้ใช้งานเยอะนั่นเอง และการมี NPM (เป็น Package manager ของ JS) นั่นทำให้มี Packages Modules จากนักพัฒนาทั่วโลกเยอะมาก เป็นข้อดีที่ช่วยเราได้เยอะเพราะฟังก์ชันบางอย่างเราไม่ต้องสร้างเองก็ได้ สามารถใช้จาก Package อื่น ๆ จากชุมชนได้เลย