See the original English version of this article here
ชีวิตของ Developer ไม่ใช่เรื่องง่าย เพราะต้องเป็นทั้งนักแก้ปัญหาและต้องเรียนรู้อยู่ตลอดเวลา ด้วยเหตุที่โลกของเทคโนโลยีเปลี่ยนแปลงอย่างรวดเร็ว หากพวกเขาไม่อยากถูกทิ้งไว้ข้างหลัง พวกเขาจำเป็นต้อง Upgrade ตัวเองอยู่เสมอ และบทความนี้จะมาแนะนำ 5 Skills ที่ JavaScript Developer ควรต้องมี ในปี 2020/2021
1. React
มีตำแหน่งงาน React มากกว่า 50,000 ตำแหน่งเฉพาะในสหรัฐอเมริกาเพียงแห่งเดียว ยิ่งไปกว่านั้นความต้องการ React Developers ก็ไม่ได้ลดลงแต่อย่างใด
React เป็น JavaScript Library ตัวหลัก ๆ ที่ถูกใช้ในการสร้าง User Interface ที่น่าทึ่งได้ในเวลาอันสั้น แม้จะมี Library อื่น ๆ ที่มีวัตถุประสงค์แบบเดียวกัน แต่ React ก็แค่แข่งขันกับตัวเอง เนื่องจากมันทั้งใช้งานง่ายและมีน้ำหนักเบา คุณจึงสามารถเริ่มใช้ React ได้โดยใช้เวลาเพียง 5 วัน
เนื่องจาก React ทำงานร่วมกับ Reusable Components จึงนำไปสู่การเขียน Code ที่น้อยลง ปัจจุบันมี Components มากมายที่พร้อมใช้งาน คุณเพียงแค่ต้อง Download และ Plugin ซึ่งมันง่ายมาก ๆ
สิ่งที่ถูกสร้างขึ้นด้วย JavaScript ล้วน ๆ นั้นดูจะยากกว่าและใช้เวลานาน อีกทั้งสิ่งที่เลวร้ายที่สุดคือ Code ของคุณจะมีโครงสร้างที่ไม่แข็งแกร่ง
บริษัทระดับโลกที่ใช้ React เช่น WhatsApp, Facebook, Tesla, Reddit, Paypal, Twitter, Netflix และยังมีอีกหลายบริษัทที่ใช้ React
ข้อดีอีกอย่างของการเรียนรู้ React ก็คือ คุณสามารถเริ่มสร้าง Native Android และ IOS Apps ได้ในเวลาไม่นาน หากจะมีทักษะที่คุณควรต้องเรียนรู้ ก็ขอแนะนำให้เริ่มด้วย React
2. Node.js
Node Backend Services APIs มันเหมาะสมที่สุดสำหรับการสร้าง Apps แบบ Real-Time, มีการข้อมูลเป็นจำนวนมาก และ Scalable ได้ หากคุณรู้จัก JavaScript อยู่แล้ว นี่คือทักษะที่คุณควรเพิ่มให้ตนเอง แล้วคุณจะกลายเป็น Full Stack Developer ได้อย่างแท้จริงในเวลาไม่นาน
3. Git
Git เป็น Version Control System ที่มีความจำเป็นต่อ Develoepr ถ้าจะให้สรุป Git ด้วยคำสั้น ๆ ก็คือ “มันเป็นการเดินทางข้ามเวลา”
Git ถูกใช้เพื่อจัดการกับ Version ต่าง ๆ ของ App ของคุณ ให้ลองคิดว่าคุณกำลังสร้าง App ที่น่าทึ่ง คุณยังคงเพิ่ม Features ใหม่ ๆ ที่ยอดเยี่ยม แต่อยู่ดี ๆ Feature ใหม่นั้นใน App ของคุณเริ่มหยุดทำงาน ซึ่งเชื่อเถอะว่ามันมีโอกาสเกิดขึ้นได้เสมอ ตอนนี้คุณคงตกอยู่ในภาวะที่ไม่รู้จะทำอย่างไรดี มองไปที่หน้าจอพร้อมกับมือที่กุมศีรษะอยู่
แต่ถ้าคุณเคยใช้ Git คุณจะสามารถย้อนกลับไปที่การเปลี่ยนแปลงที่ทำไว้ก่อนหน้าที่อาจเป็นสาเหตุทำให้ App ของคุณล่มได้ด้วยการคลิกเพียงครั้งเดียว และน่าจะพูดได้ว่า Git ถือเป็นสิ่งที่หลีกเลี่ยงไม่ได้สำหรับ Developers และเชื่อว่าปัจจุบัน แทบจะไม่มี Developer มืออาชีพคนไหน ที่ไม่รู้จัก Git
4. TypeScript
TypeScript เป็น Open-Source Language ที่สร้างบน JavaScript โดยการเพิ่ม Static Type Definitions เข้าไป พูดง่าย ๆ ก็คือ มันเป็น JavaScript แต่มีสิ่งเจ๋ง ๆ เพิ่มเข้าไป
JavaScript เป็น Dynamic Type ซึ่งหมายความว่า คุณไม่จำเป็นต้องประกาศ Data Type ของตัวแปรของคุณแต่อย่างใด คุณสามารถใช้ประเภทตัวแปรเดียวกันเพื่อจัดเก็บ Data Type ต่าง ๆ ทั้งหมดได้ ซึ่งสิ่งนี้อาจส่งผลให้ Code ของคุณ มีความเสถียรลดน้อยลงและแก้ไข Bug ได้ยากขึ้น นี่เป็นสาเหตุที่ทำให้ JavaScript สร้างความสับสนให้กับคุณ
กลับมาที่ TypeScript ด้วยเหตุที่มันเป็น Static Type นั่นหมายความว่า คุณต้องประกาศ Data Type ทุกครั้ง ด้วยเหตุนี้จึงทำให้ Code ของคุณ มีความเสถียรมากขึ้น, อ่านง่ายขึ้น และมี Error ที่ลดน้อยลง
5. Firebase
ขอแนะนำให้คุณเรียนรู้ Firebase ไว้
ลองนึกภาพว่า คุณสร้าง Website / App ที่น่าทึ่ง จากนั้นก็มีผู้คนเริ่มเข้าชม Website ของคุณอย่างรวดเร็วและมันเริ่มได้รับความนิยมขึ้นเรื่อย ๆ ด้วย Traffics ที่เพิ่มขึ้นขนาดนี้ คุณต้องมี Dedicated Servers ซึ่งการ Set up Server ถือเป็นสิ่งที่สร้างความหงุดหงิดรำคาญให้กับคุณได้อย่างมาก แต่ Firebase จะเข้ามาช่วยแก้ปัญหาได้
Firebase เป็น Ecosystem ของ Google Tools ที่สามารถใช้เพื่อสร้าง Full-Stack Applications ที่ Scalable ได้ใน Google Cloud หรือ Realtime Database
มันถูกจัดประเภทให้เป็น Backend-as-a-Service (หรือ BaaS) ซึ่งเปิดโอกาสให้ Developer สร้าง Applications โดยไม่ต้องSet up Backend ให้ยุ่งยาก
ตรงกันข้ามกับ Firebase เรามี AWS แต่การ Set up AWS ดูจะเป็นเรื่องที่น่าปวดหัว แต่ Firebase จะช่วยให้คุณสามารถเรียนรู้และ Set up ได้ง่ายกว่ามาก
หวังว่าบทความนี้จะเป็นประโยชน์และถือเป็นแนวทางสำหรับ Developers ที่ต้องการเพิ่มทักษะให้ตัวเองให้มีความรู้และเชี่ยวชาญยิ่งขึ้น
ISM Technology Recruitment Ltd. (#1 Tech Recruiter in Thailand) เราเชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการกว่า 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย หากคุณเป็นคน IT ที่อยากทำงานท้าทายและร่วมงานกับองค์กรชั้นนำ สามารถฝากประวัติการทำงาน (Resume) ของคุณไว้กับ ISM ได้ที่ https://www.ismtech.net/submit-your-resume แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้ากำลังรอคุณอยู่
Source: https://medium.com/