โปรแกรมเมอร์ส่วนใหญ่เริ่มต้นอาชีพการเขียนโค้ดอย่างมืออาชีพจากตำแหน่งนักพัฒนาระดับจูเนียร์ ซึ่งเหมาะสำหรับผู้เริ่มต้นที่มีความรู้แน่นเกี่ยวกับภาษาโปรแกรมที่จำเป็นและเทคโนโลยีที่เกี่ยวข้อง ซึ่งประสบการณ์การทำงานจริงนั้นขาดหรือจำกัด ตามเนื้อผ้า (ในอุตสาหกรรมเทคโนโลยี) นักพัฒนาจะแบ่งออกเป็นสี่ระดับตามระดับคุณสมบัติ: จูเนียร์ กลาง อาวุโส และหัวหน้าทีม หรือห้า ถ้าคุณรวมผู้ฝึกงานด้านการเขียนโค้ดเป็น "ทหาร" ที่มีอันดับต่ำสุดของอุตสาหกรรมการพัฒนาซอฟต์แวร์ แต่การไล่ระดับสีเหล่านี้ค่อนข้างมีเงื่อนไขและเปิดกว้างสำหรับการตีความ ทั้งนี้ขึ้นอยู่กับบริษัทหรือประเทศนั้นๆ นั่นเป็นเหตุผลที่เราตัดสินใจวาดภาพว่าการเป็นนักพัฒนาระดับจูเนียร์/กลาง/อาวุโสโดยเฉลี่ยเป็นอย่างไร เพื่อให้คุณเข้าใจอย่างชัดเจน (มากที่สุดเท่าที่จะเป็นไปได้) ว่าจะคาดหวังอะไร และวิธีการทำสิ่งต่าง ๆ ในอุตสาหกรรมทุกวันนี้ แน่นอน เราจะเริ่มต้นด้วยตำแหน่งนักพัฒนาจูเนียร์
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/
ค่าจ้างเป็นหนึ่งในข้อได้เปรียบของการเป็น coder เนื่องจากแม้แต่นักพัฒนารุ่นเยาว์ที่มีประสบการณ์จำกัดก็สามารถคาดหวังว่าจะได้รับค่าตอบแทนที่ค่อนข้างดี เมื่อเทียบกับเงินเดือนในสายงานและอาชีพอื่นๆ ตัวอย่างเช่น ในสหรัฐอเมริกา เงินเดือนเฉลี่ยสำหรับ Junior Developer อยู่ที่ 81,829 ดอลลาร์ต่อปีตามข้อมูลของ Glassdoor PayScale กล่าวว่าเงินเดือน Junjor โดยเฉลี่ยในสหรัฐอเมริกาอยู่ที่ 53,803 ดอลลาร์ต่อปี ซึ่งถือว่าค่อนข้างดี เมื่อพิจารณาว่าเรากำลังพูดถึงงานของผู้เริ่มต้น ตัวเลขค่าจ้างสำหรับตลาดหลักอื่นๆ ของโลก เช่น สหราชอาณาจักร สหภาพยุโรป และประเทศพัฒนาแล้วอื่นๆ อาจแตกต่างกันไป ตัวอย่างเช่นในเยอรมนีเงินเดือนเฉลี่ยของ Junior dev คือ 43,614 ยูโรต่อปี ในขณะที่สหราชอาณาจักรอยู่ที่ 25,468 ปอนด์ (ประมาณ 32 ดอลลาร์ต่อปี) ในเนเธอร์แลนด์อยู่ที่ 34,200 ยูโรต่อปี ในขณะที่ออสเตรเลียมันคือ $74,061 ต่อปี ลองเปรียบเทียบตัวเลขเหล่านี้กับเงินเดือนในอาชีพยอดนิยมอื่นๆ แม้ว่าตัวเลขเหล่านี้อาจดูน่าประทับใจ แต่คุณควรเข้าใจว่าการได้งานแรกของนักพัฒนาซอฟต์แวร์รุ่นเยาว์นั้นไม่ใช่เรื่องง่าย และระดับค่าตอบแทนอาจต่ำกว่ามากหากคุณขาดความรู้ ทักษะ และประสบการณ์อย่างเป็นกลาง
ใครคือนักพัฒนาจูเนียร์?
ไม่ต้องพูดให้ชัดเจนนัก แต่โดยปกติแล้ว Junior Developer เป็นผู้เขียนโค้ดที่ไม่มีประสบการณ์ซึ่งยังคงต้องเรียนรู้หลายสิ่งหลายอย่างเกี่ยวกับอาชีพนี้ วิธีดำเนินการต่างๆ ในการพัฒนาซอฟต์แวร์สมัยใหม่โดยทั่วไป และในทีม/บริษัทเฉพาะที่ Junior เป็น เป็นส่วนหนึ่งของ. การผ่านวงจรการพัฒนาผลิตภัณฑ์ทั้งหมดอย่างน้อยหลายๆ ครั้งถือเป็นอีกหนึ่งประสบการณ์ภาคปฏิบัติที่สำคัญที่เด็กรุ่นเยาว์ยังต้องได้รับ เมื่อพูดถึงหน้าที่และงานเฉพาะ นักพัฒนาจูเนียร์มักจะเป็นคนที่เขียนโค้ดค่อนข้างง่าย โดยผลลัพธ์จะถูกตรวจสอบโดยสมาชิกในทีมอาวุโส และจัดการกับงานทางโลกอื่นๆ โดยพยายามได้รับประสบการณ์จริงให้มากที่สุดเท่าที่จะเป็นไปได้ เป็นไปได้. สิ่งหนึ่งที่ควรค่าแก่การกล่าวถึง นี่คือวิธีที่โดยปกติแล้วนักพัฒนาซอฟต์แวร์รุ่นเยาว์จะได้รับตำแหน่งในทีมนักพัฒนาซอฟต์แวร์ แต่การรับรู้เกี่ยวกับตำแหน่งนักพัฒนารุ่นเยาว์อาจแตกต่างกันมาก ขึ้นอยู่กับบริษัท ตลาด อุตสาหกรรม และเป้าหมายของธุรกิจ แม้ว่าความจริงแล้ว Junior coder ควรเป็นมือใหม่ที่เน้นการเรียนรู้และรับประสบการณ์ แต่ก็ไม่ใช่เรื่องแปลกที่หลาย ๆ บริษัทในปัจจุบันจะมีข้อกำหนดที่ค่อนข้างจริงจังสำหรับผู้สมัครตำแหน่ง Junior ในบางกรณี รายการข้อกำหนดอาจดูเหมือนชุดความรู้ที่มั่นคง แม้แต่สำหรับนักพัฒนาระดับกลางหรือระดับอาวุโส ระดับของงานที่นักพัฒนาซอฟต์แวร์รุ่นเยาว์ได้รับควรเป็นหนึ่งในข้อกำหนดหลัก พวกเขาควรจะค่อนข้างเรียบง่ายและเป็นพื้นฐาน โดยสมาชิกในทีมอาวุโสจะตรวจสอบการทำงานของรุ่นน้องและให้ข้อเสนอแนะ บริษัทที่จ้างคนเป็น devs รุ่นเยาว์ โดยจ่ายค่าตอบแทนให้ตามนั้น แต่ใช้งานจริง (หรือขายให้กับลูกค้า
ความรับผิดชอบของ Junior Developer คืออะไร?
เรามาพูดถึงรายละเอียดเพิ่มเติมเกี่ยวกับความรับผิดชอบโดยทั่วไปและเฉพาะเจาะจงของ Junior Developer เพื่อให้คุณเห็นภาพที่ชัดเจนขึ้น- การเขียนและดูแลโค้ด
- การวิเคราะห์ข้อกำหนดทางเทคนิคของโครงการ
- แก้ไขข้อบกพร่องเล็กน้อยและข้อผิดพลาดในโค้ด
- มีส่วนร่วมในการดำเนินการและจัดทำเอกสารการทดสอบ
- ทำงานร่วมกับทีมที่คล่องตัวและเข้าร่วมการประชุม
- จัดทำรายงาน คู่มือ และเอกสารอื่นๆ
- เรียนรู้ codebase และโครงสร้างของโครงการ
- รวบรวมข้อมูลจากผู้ใช้เกี่ยวกับผลิตภัณฑ์
ข้อกำหนดสำหรับนักพัฒนารุ่นเยาว์
ต่อไปนี้คือรายการข้อกำหนดทั่วไปและทั่วไปสำหรับ Junior Developer ที่คุณควรปฏิบัติตามเพื่อให้ได้งานนี้- ความรู้อย่างละเอียดเกี่ยวกับภาษาโปรแกรมที่จำเป็น (ขึ้นอยู่กับตำแหน่ง) สำหรับโปรแกรมเมอร์ Java นั่นคือไวยากรณ์ของ Java, คอลเลกชัน, มัลติเธรด, เครื่องมือสำหรับการเข้ารหัส (Eclipse, IntelliJ IDEA หรือ NetBeans), ระบบควบคุมเวอร์ชันและบริการ (GitHub, GitLab) ขั้นตอนต่อไป: การเรียนรู้เฟรมเวิร์กสำหรับสร้างโปรเจ็กต์เว็บ (Maven, Gradle), เฟรมเวิร์กสำหรับโปรเจ็กต์ระดับองค์กร (Spring, Hibernate, Spring Boot), เครื่องมือสำหรับการทดสอบหน่วย (JUnit, Mockito) เป็นต้น
- ความรู้พื้นฐานของภาษาโปรแกรมทั่วไปอื่นๆ เช่น JavaScript, C++ และ HTML5
- ประสบการณ์เชิงปฏิบัติขั้นพื้นฐานในการเขียนโปรแกรมและการเขียนโค้ด
- ความรู้เกี่ยวกับฐานข้อมูลและระบบปฏิบัติการ
- ความรู้พื้นฐานด้านวิทยาการคอมพิวเตอร์ (เป็นพื้นฐานความรู้สำหรับทุกอาชีพเกี่ยวกับการพัฒนาซอฟต์แวร์)
- ความสามารถในการเรียนรู้แพลตฟอร์มซอฟต์แวร์และเทคโนโลยีใหม่ ๆ อย่างรวดเร็ว (ค่อนข้างเป็นทักษะที่สำคัญสำหรับโปรแกรมเมอร์รุ่นเยาว์)
- ความสามารถในการปฏิบัติตามคำสั่งและทำงานในสภาพแวดล้อมแบบทีม (เป็นทักษะอีกประการหนึ่งที่ไม่ควรมองข้าม แม้ว่าบ่อยครั้งจะเป็นทักษะนี้ก็ตาม)
ทำไมต้องเป็น Junior Developer?
ในขณะที่ข้อกำหนดและความรับผิดชอบของ Developer รุ่นเยาว์ควรมีความชัดเจนไม่มากก็น้อย เรามาดูส่วนที่น่าตื่นเต้นที่สุดของงานนี้ ซึ่งเป็นสิ่งที่โปรแกรมเมอร์รุ่นเยาว์ควรคาดหวังว่าจะได้รับจากการทำงานในตำแหน่งนี้- เงิน.

- ประสบการณ์.
GO TO FULL VERSION