โปรแกรมเมอร์ส่วนใหญ่เริ่มต้นอาชีพการเขียนโค้ดอย่างมืออาชีพจากตำแหน่งนักพัฒนาระดับจูเนียร์ ซึ่งเหมาะสำหรับผู้เริ่มต้นที่มีความรู้แน่นเกี่ยวกับภาษาโปรแกรมที่จำเป็นและเทคโนโลยีที่เกี่ยวข้อง ซึ่งประสบการณ์การทำงานจริงนั้นขาดหรือจำกัด ตามเนื้อผ้า (ในอุตสาหกรรมเทคโนโลยี) นักพัฒนาจะแบ่งออกเป็นสี่ระดับตามระดับคุณสมบัติ: จูเนียร์ กลาง อาวุโส และหัวหน้าทีม หรือห้า ถ้าคุณรวมผู้ฝึกงานด้านการเขียนโค้ดเป็น "ทหาร" ที่มีอันดับต่ำสุดของอุตสาหกรรมการพัฒนาซอฟต์แวร์ แต่การไล่ระดับสีเหล่านี้ค่อนข้างมีเงื่อนไขและเปิดกว้างสำหรับการตีความ ทั้งนี้ขึ้นอยู่กับบริษัทหรือประเทศนั้นๆ นั่นเป็นเหตุผลที่เราตัดสินใจวาดภาพว่าการเป็นนักพัฒนาระดับจูเนียร์/กลาง/อาวุโสโดยเฉลี่ยเป็นอย่างไร เพื่อให้คุณเข้าใจอย่างชัดเจน (มากที่สุดเท่าที่จะเป็นไปได้) ว่าจะคาดหวังอะไร และวิธีการทำสิ่งต่าง ๆ ในอุตสาหกรรมทุกวันนี้ แน่นอน เราจะเริ่มต้นด้วยตำแหน่งนักพัฒนาจูเนียร์
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/
ใครคือนักพัฒนาจูเนียร์?
ไม่ต้องพูดให้ชัดเจนนัก แต่โดยปกติแล้ว 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