เมื่อเร็ว ๆ นี้เมื่อฉันพูดคุยกับผู้จัดการการจ้างงานว่ามันยากแค่ไหนที่จะหาโปรแกรมเมอร์ที่ดีฉันก็ค่อยๆตระหนักว่าภาษาการเขียนโปรแกรมมีความสำคัญมากขึ้นเรื่อย ๆ ใน JavaScript นี่เป็นเรื่องจริงโดยเฉพาะอย่างยิ่งสำหรับนักพัฒนาเว็บ ดังนั้นหากคุณเป็นโปรแกรมเมอร์คุณควรเรียนรู้ JavaScript
ความต้องการ
เหตุผลหลักที่ฉันบอกว่านี่คือความต้องการของเราสำหรับโปรแกรมเมอร์ JavaScript กำลังเพิ่มขึ้นเมื่อ JavaScript ครบกำหนดและโซลูชัน Node.js กลายเป็นไปได้มากขึ้น JavaScript ได้เกิน C# ในแง่ของอัตราส่วนความต้องการและลดลงต่ำกว่า Java เท่านั้น หากคุณดูโครงการที่มีศักยภาพใน GitHub คุณจะพบว่า JavaScript กำลังมามากขึ้นเรื่อย ๆ แม้กระทั่งก่อนหน้า Java และ C# ในที่สุดดูที่ StackoverFlow และคุณจะพบว่า JavaScript ยังทำงานอยู่ที่ระดับบนสุด
เงินเดือนที่ดีขึ้น
ตาม SitePoint JavaScript จ่ายมากกว่า C# แน่นอนแม้ว่าเงินเดือนของ Java ยังคงสูงกว่า JavaScript เล็กน้อยในตอนนี้ แต่เมื่อความต้องการ JavaScript เพิ่มขึ้นคุณสามารถคาดหวังว่าค่าตอบแทนจะเพิ่มขึ้นอย่างแน่นอน
ที่ Gooroo ภาพที่นำเสนอเกี่ยวกับเงินเดือนและความต้องการนั้นแตกต่างกันเล็กน้อย แม้ว่าความต้องการ JavaScript ของเราจะชัดเจน แต่ก็เห็นได้ชัดว่ามีหลายภาษาที่มีความต้องการน้อยกว่า ฉันสงสัยว่านี่เป็นเพราะหลาย บริษัท ยังคงคิดว่า JavaScript เป็นภาษาที่โปรแกรมเมอร์ใด ๆ จะใช้ อย่างไรก็ตามเมื่อพวกเขาตระหนักว่า "โปรแกรมเมอร์ใด ๆ สามารถทำ JavaScript" เป็นจริง "โปรแกรมเมอร์ใด ๆ สามารถเขียนรหัส JavaScript เส็งเคร็งได้" มันเป็นเวลาที่พวกเขาเคยได้รับบทเรียนที่เจ็บปวด จากนั้นโปรแกรมเมอร์ JavaScript ตัวจริงจำเป็นต้องเข้าสู่การทำความสะอาดของระเบียบที่ทิ้งไว้ข้างหลัง
ที่ Stackoverflow เราเห็นบัญชีที่มีรายละเอียดมากเกี่ยวกับการจำแนกประเภทของนักพัฒนาในช่วงสามปีที่ผ่านมา ในที่สุดเมื่อคุณเห็นส่วน "เทคนิคที่ใช้" เราพบว่าถ้าคุณเรียกตัวเองว่าโปรแกรมเมอร์ JavaScript (สมมติว่าอยู่ด้านไคลเอนต์) คุณจะได้รับเงินน้อยกว่าโปรแกรมเมอร์ C# แต่ถ้าคุณบอกว่าคุณเป็นโปรแกรมเมอร์ Node.js (JavaScript ทั้งหมด) คุณจะได้รับเงินเดือนสูงสุดอันดับสอง สิ่งเดียวที่สูงกว่า Node.js คือ Objective-C (ฉันคิดว่ามันจะรวดเร็วในอนาคต)
JavaScript กำลังเติบโตมากขึ้น
มาตรฐาน JavaScript ใหม่ได้รับการปล่อยตัวทุกปีและเป็นที่ชัดเจนว่าจำนวนน้ำตาลวากยสัมพันธ์ที่เพิ่มเข้ามาใน JavaScript กำลังเพิ่มขึ้นทุกปี หนึ่งในคุณสมบัติที่ฉันรอคอยคือสามารถใช้ Async และรอคำหลักในรหัส JavaScript ของฉันเพื่อกำจัดการโทรกลับนรก
ก่อนหน้านี้คุณเริ่มเรียนรู้ JavaScript ยิ่งเรียนรู้ได้ง่ายขึ้นเท่านั้น การเปลี่ยนแปลงทั้งหมดเป็นแบบค่อยเป็นค่อยไปเช่นเดียวกับเบราว์เซอร์ที่ปรับปรุงความสามารถในการประมวลผลรหัส JavaScript อย่างต่อเนื่อง อาจคาดการณ์ได้ว่าในอนาคตอันใกล้เบราว์เซอร์ไม่เพียง แต่สามารถแคชไฟล์ JavaScript เท่านั้น แต่ยังรวมถึงไฟล์ JavaScript เวอร์ชันที่รวบรวมได้
โปรแกรมเมอร์ JavaScript สามารถมอบหมายงานที่สำคัญ
ประมาณหนึ่งปีที่ผ่านมาเมื่อฉันคุยกับเพื่อนเก่าของฉันเขาบอกว่าเขาเป็นโปรแกรมเมอร์คนเดียวในกลุ่มของพวกเขา (ประมาณ 20 โปรแกรมเมอร์) ที่จะเขียน JavaScript ด้วยวิธีนี้เพื่อกำจัดมลพิษของตัวแปรในขอบเขตทั่วโลก นี่เป็นเพียงตัวอย่างที่ง่ายที่สุด หลายคนเรียกตัวเองว่าโปรแกรมเมอร์ JavaScript แต่ไม่ทราบความรู้พื้นฐานเหล่านี้ ดังนั้นจาวาสคริปต์จึงมีศักยภาพที่ดี
และอย่าลืมว่าเครื่องมือมากมายที่สนับสนุนการวิเคราะห์ประสิทธิภาพและการรั่วไหลของหน่วยความจำนั้นอยู่ในช่วงวัยเด็ก หากคุณเชี่ยวชาญทักษะเหล่านี้ตอนนี้คุณจะสามารถขายตัวเองได้ดีขึ้นในอนาคต
หากคุณสนใจในประเภทนี้คุณสามารถอ่านหลักสูตรเกี่ยวกับ Pluralsight เพียงค้นหา "การทำโปรไฟล์ JavaScript"
กรอบการทำงานที่สมบูรณ์แบบมากขึ้นเรื่อย ๆ
Angular เวอร์ชันใหม่อยู่ระหว่างการพัฒนาและ Aurelia ก็มีให้เลือกในฐานะผู้สมัคร ผลิตภัณฑ์เชิงพาณิชย์เช่น extjs ของ Scencha นอกจากนี้ยังมี node.js สำหรับการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์ รอรอ มันไม่ยากเกินไปที่จะพัฒนาแอปพลิเคชันที่ใช้งานได้จริงใน JavaScript ฉันสามารถรับประกันได้ว่าถ้าฉันต้องการฉันสามารถเขียนแอปพลิเคชันเดสก์ท็อปที่สามารถทำงานได้ใน JavaScript เท่านั้น เฮ้-เธอ
จาวาสคริปต์มีอยู่ทุกที่
JavaScript สามารถทำงานบนเบราว์เซอร์กระแสหลักทั้งหมดบนแพลตฟอร์มหลักทั้งหมดหรือบนฝั่งเซิร์ฟเวอร์ของระบบปฏิบัติการหลักทุกระบบ ทุกวันนี้เมื่อเราเขียนฟังก์ชั่นสำคัญใด ๆ สำหรับเว็บไซต์ของเราเราต้องการนักพัฒนาที่รู้วิธีเขียน front-end ใน JavaScript ไม่สำคัญว่ารหัสแบ็กเอนด์จะถูกเขียนขึ้น - ไม่ว่าจะเป็น Java, PHP, .NET, Node.js หรืออื่น ๆ - แต่ลูกค้าจะต้องมีนักพัฒนา JavaScript ในความเป็นจริงนักพัฒนาหลายคนยังไม่ทราบว่าจาวาสคริปต์ที่ทรงพลังนั้นเป็นอย่างไร ฉันไม่รู้ว่าคุณกำลังอ่านสิ่งนี้ในฐานะสมาชิกของกบเหล่านี้ในบ่อน้ำหรือไม่ หากคุณเป็นโปรแกรมเมอร์ JavaScript ที่น่าทึ่งโดยทั่วไปทุกสิ่งที่คุณต้องทำกับแพลตฟอร์มฝั่งเซิร์ฟเวอร์ หากคุณเข้าใจแพลตฟอร์มเหล่านี้อีกครั้งคุณสามารถเข้ารับตำแหน่งได้
JavaScript เป็นภาษาที่รวบรวม
สิ่งนี้อาจทำให้คุณตกใจและในทางเทคนิค JavaScript เป็นภาษาที่รวบรวม สิ่งนี้มีสองความหมาย ก่อนอื่นเมื่อรวบรวมรหัสแล้วอาจทำงานได้ด้วยความเร็วที่เทียบเท่ากับไฟล์ที่เรียกใช้งานอื่น ๆ ได้ ประการที่สองการเขียนเครื่องมือสำหรับ JavaScript นั้นเป็นไปได้ทางเทคนิคและจะสร้างไฟล์ไบนารีที่ไม่จำเป็นต้องมีการคอมไพล์ใหม่ทุกครั้งที่รหัสถูกโหลดลงในหน่วยความจำ
คุณคิดอย่างไร?
แน่นอนว่าข้างต้นเป็นมุมมองทั้งหมดของฉัน คุณมีความคิดหรือไม่? ยินดีต้อนรับสู่ให้คำแนะนำ
ภาษาอังกฤษต้นฉบับ: 7 เหตุผลที่โปรแกรมเมอร์ทุกคนต้องเรียนรู้ JavaScript
นักแปล: Xiaofeng, เครือข่ายการเข้ารหัส