CodeGym /จาวาบล็อก /สุ่ม /การเป็นนักพัฒนารุ่นเยาว์เป็นอย่างไร คู่มือฉบับย่อ
John Squirrels
ระดับ
San Francisco

การเป็นนักพัฒนารุ่นเยาว์เป็นอย่างไร คู่มือฉบับย่อ

เผยแพร่ในกลุ่ม
โปรแกรมเมอร์ส่วนใหญ่เริ่มต้นอาชีพการเขียนโค้ดอย่างมืออาชีพจากตำแหน่งนักพัฒนาระดับจูเนียร์ ซึ่งเหมาะสำหรับผู้เริ่มต้นที่มีความรู้แน่นเกี่ยวกับภาษาโปรแกรมที่จำเป็นและเทคโนโลยีที่เกี่ยวข้อง ซึ่งประสบการณ์การทำงานจริงนั้นขาดหรือจำกัด ตามเนื้อผ้า (ในอุตสาหกรรมเทคโนโลยี) นักพัฒนาจะแบ่งออกเป็นสี่ระดับตามระดับคุณสมบัติ: จูเนียร์ กลาง อาวุโส และหัวหน้าทีม หรือห้า ถ้าคุณรวมผู้ฝึกงานด้านการเขียนโค้ดเป็น "ทหาร" ที่มีอันดับต่ำสุดของอุตสาหกรรมการพัฒนาซอฟต์แวร์ แต่การไล่ระดับสีเหล่านี้ค่อนข้างมีเงื่อนไขและเปิดกว้างสำหรับการตีความ ทั้งนี้ขึ้นอยู่กับบริษัทหรือประเทศนั้นๆ นั่นเป็นเหตุผลที่เราตัดสินใจวาดภาพว่าการเป็นนักพัฒนาระดับจูเนียร์/กลาง/อาวุโสโดยเฉลี่ยเป็นอย่างไร เพื่อให้คุณเข้าใจอย่างชัดเจน (มากที่สุดเท่าที่จะเป็นไปได้) ว่าจะคาดหวังอะไร และวิธีการทำสิ่งต่าง ๆ ในอุตสาหกรรมทุกวันนี้ แน่นอน เราจะเริ่มต้นด้วยตำแหน่งนักพัฒนาจูเนียร์

ใครคือนักพัฒนาจูเนียร์?

ไม่ต้องพูดให้ชัดเจนนัก แต่โดยปกติแล้ว Junior Developer เป็นผู้เขียนโค้ดที่ไม่มีประสบการณ์ซึ่งยังคงต้องเรียนรู้หลายสิ่งหลายอย่างเกี่ยวกับอาชีพนี้ วิธีดำเนินการต่างๆ ในการพัฒนาซอฟต์แวร์สมัยใหม่โดยทั่วไป และในทีม/บริษัทเฉพาะที่ Junior เป็น เป็นส่วนหนึ่งของ. การผ่านวงจรการพัฒนาผลิตภัณฑ์ทั้งหมดอย่างน้อยหลายๆ ครั้งถือเป็นอีกหนึ่งประสบการณ์ภาคปฏิบัติที่สำคัญที่เด็กรุ่นเยาว์ยังต้องได้รับ เมื่อพูดถึงหน้าที่และงานเฉพาะ นักพัฒนาจูเนียร์มักจะเป็นคนที่เขียนโค้ดค่อนข้างง่าย โดยผลลัพธ์จะถูกตรวจสอบโดยสมาชิกในทีมอาวุโส และจัดการกับงานทางโลกอื่นๆ โดยพยายามได้รับประสบการณ์จริงให้มากที่สุดเท่าที่จะเป็นไปได้ เป็นไปได้. สิ่งหนึ่งที่ควรค่าแก่การกล่าวถึง นี่คือวิธีที่โดยปกติแล้วนักพัฒนาซอฟต์แวร์รุ่นเยาว์จะได้รับตำแหน่งในทีมนักพัฒนาซอฟต์แวร์ แต่การรับรู้เกี่ยวกับตำแหน่งนักพัฒนารุ่นเยาว์อาจแตกต่างกันมาก ขึ้นอยู่กับบริษัท ตลาด อุตสาหกรรม และเป้าหมายของธุรกิจ แม้ว่าความจริงแล้ว Junior coder ควรเป็นมือใหม่ที่เน้นการเรียนรู้และรับประสบการณ์ แต่ก็ไม่ใช่เรื่องแปลกที่หลาย ๆ บริษัทในปัจจุบันจะมีข้อกำหนดที่ค่อนข้างจริงจังสำหรับผู้สมัครตำแหน่ง Junior ในบางกรณี รายการข้อกำหนดอาจดูเหมือนชุดความรู้ที่มั่นคง แม้แต่สำหรับนักพัฒนาระดับกลางหรือระดับอาวุโส ระดับของงานที่นักพัฒนาซอฟต์แวร์รุ่นเยาว์ได้รับควรเป็นหนึ่งในข้อกำหนดหลัก พวกเขาควรจะค่อนข้างเรียบง่ายและเป็นพื้นฐาน โดยสมาชิกในทีมอาวุโสจะตรวจสอบการทำงานของรุ่นน้องและให้ข้อเสนอแนะ บริษัทที่จ้างคนเป็น devs รุ่นเยาว์ โดยจ่ายค่าตอบแทนให้ตามนั้น แต่ใช้งานจริง (หรือขายให้กับลูกค้าการเป็นนักพัฒนารุ่นเยาว์เป็นอย่างไร  คู่มือฉบับย่อ - 2
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/

ความรับผิดชอบของ 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
  • ประสบการณ์เชิงปฏิบัติขั้นพื้นฐานในการเขียนโปรแกรมและการเขียนโค้ด
  • ความรู้เกี่ยวกับฐานข้อมูลและระบบปฏิบัติการ
  • ความรู้พื้นฐานด้านวิทยาการคอมพิวเตอร์ (เป็นพื้นฐานความรู้สำหรับทุกอาชีพเกี่ยวกับการพัฒนาซอฟต์แวร์)
  • ความสามารถในการเรียนรู้แพลตฟอร์มซอฟต์แวร์และเทคโนโลยีใหม่ ๆ อย่างรวดเร็ว (ค่อนข้างเป็นทักษะที่สำคัญสำหรับโปรแกรมเมอร์รุ่นเยาว์)
  • ความสามารถในการปฏิบัติตามคำสั่งและทำงานในสภาพแวดล้อมแบบทีม (เป็นทักษะอีกประการหนึ่งที่ไม่ควรมองข้าม แม้ว่าบ่อยครั้งจะเป็นทักษะนี้ก็ตาม)
สำหรับเวลาที่คุณต้องเรียนรู้ทุกสิ่งที่จำเป็นเพื่อให้ได้งาน Java Junior Developer เป็นครั้งแรก โดยปกติแล้วจะใช้เวลาประมาณ 10 เดือนโดยเฉลี่ย แต่ด้วยการเรียนรู้ที่กว้างขวางและต่อเนื่อง มันเป็นไปได้จริงที่จะทำความคุ้นเคยกับสิ่งเหล่านี้ภายใน 4-5 เดือน เพื่อเรียนรู้ต่อไปและรับประสบการณ์จากการทำงานแล้ว (และรับเงิน) ในฐานะนักพัฒนารุ่นเยาว์

ทำไมต้องเป็น Junior Developer?

ในขณะที่ข้อกำหนดและความรับผิดชอบของ Developer รุ่นเยาว์ควรมีความชัดเจนไม่มากก็น้อย เรามาดูส่วนที่น่าตื่นเต้นที่สุดของงานนี้ ซึ่งเป็นสิ่งที่โปรแกรมเมอร์รุ่นเยาว์ควรคาดหวังว่าจะได้รับจากการทำงานในตำแหน่งนี้
  • เงิน.
เราไม่เคยคิดว่าค่าตอบแทนทางการเงินควรเป็นแรงจูงใจหลักของคุณเมื่อเลือกการพัฒนาซอฟต์แวร์เป็นอาชีพ แต่สามัญสำนึกบอกเราว่าเงินจะเป็นแรงจูงใจหลักเสมอ มาดูกันดีกว่าว่าคุณจะทำอะไรได้บ้างในฐานะ Junior Developer การเป็นนักพัฒนารุ่นเยาว์เป็นอย่างไร  คู่มือฉบับย่อ - 2ค่าจ้างเป็นหนึ่งในข้อได้เปรียบของการเป็น coder เนื่องจากแม้แต่นักพัฒนารุ่นเยาว์ที่มีประสบการณ์จำกัดก็สามารถคาดหวังว่าจะได้รับค่าตอบแทนที่ค่อนข้างดี เมื่อเทียบกับเงินเดือนในสายงานและอาชีพอื่นๆ ตัวอย่างเช่น ในสหรัฐอเมริกา เงินเดือนเฉลี่ยสำหรับ Junior Developer อยู่ที่ 81,829 ดอลลาร์ต่อปีตามข้อมูลของ Glassdoor PayScale กล่าวว่าเงินเดือน Junjor โดยเฉลี่ยในสหรัฐอเมริกาอยู่ที่ 53,803 ดอลลาร์ต่อปี ซึ่งถือว่าค่อนข้างดี เมื่อพิจารณาว่าเรากำลังพูดถึงงานของผู้เริ่มต้น ตัวเลขค่าจ้างสำหรับตลาดหลักอื่นๆ ของโลก เช่น สหราชอาณาจักร สหภาพยุโรป และประเทศพัฒนาแล้วอื่นๆ อาจแตกต่างกันไป ตัวอย่างเช่นในเยอรมนีเงินเดือนเฉลี่ยของ Junior dev คือ 43,614 ยูโรต่อปี ในขณะที่สหราชอาณาจักรอยู่ที่ 25,468 ปอนด์ (ประมาณ 32 ดอลลาร์ต่อปี) ในเนเธอร์แลนด์อยู่ที่ 34,200 ยูโรต่อปี ในขณะที่ออสเตรเลียมันคือ $74,061 ต่อปี ลองเปรียบเทียบตัวเลขเหล่านี้กับเงินเดือนในอาชีพยอดนิยมอื่นๆ แม้ว่าตัวเลขเหล่านี้อาจดูน่าประทับใจ แต่คุณควรเข้าใจว่าการได้งานแรกของนักพัฒนาซอฟต์แวร์รุ่นเยาว์นั้นไม่ใช่เรื่องง่าย และระดับค่าตอบแทนอาจต่ำกว่ามากหากคุณขาดความรู้ ทักษะ และประสบการณ์อย่างเป็นกลาง
  • ประสบการณ์.
ประสบการณ์เป็นอีกสิ่งสำคัญที่ Developer รุ่นเยาว์ควรเป็นและควรได้รับจากงานระดับนี้ จูเนียร์โค้ดเดอร์มีโอกาสที่จะได้รับประสบการณ์จริงและนำไปใช้ได้ในกระบวนการทำงาน งาน และเทคโนโลยีทั้งหมด โดยพื้นฐานแล้วประสบการณ์นี้เป็นหนึ่งในสินทรัพย์หลักของนักพัฒนา ช่วยให้เขา/เธอสามารถพัฒนาและเติบโตในสายอาชีพนี้ได้ หากคุณเป็นมือใหม่ที่กำลังมองหางานระดับจูเนียร์ครั้งแรก ประเภทของประสบการณ์ที่คุณจะได้รับน่าจะเป็นเกณฑ์หลักที่คุณควรพิจารณาเมื่อทำการตัดสินใจ แม้กระทั่งก่อนเงินเดือน ตรวจสอบให้แน่ใจว่างานที่คุณได้รับในฐานะจูเนียร์โค้ดเดอร์นั้นเป็นงานที่ช่วยให้คุณเรียนรู้สิ่งใหม่ ๆ และก้าวหน้าในฐานะมืออาชีพในทิศทางที่คุณต้องการให้อาชีพของคุณดำเนินไป โดยทั่วไป, ต้องใช้เวลา 6 ถึง 10 เดือนในการทำงานเต็มเวลาเพื่อให้จูเนียร์ได้รับการเลื่อนตำแหน่งเป็นนักพัฒนาระดับกลาง “บริษัทส่วนใหญ่ใช้ชื่อ “จูเนียร์” เพื่อจ่ายเงินให้คุณน้อยเกินไป ไม่มีอะไรอย่างอื่นเลย ในความเป็นจริง คุณไม่ควรเป็นนักพัฒนารุ่นเยาว์นานเกิน 6 เดือน หากคุณรู้วิธีใช้คอมไพล์และปรับใช้โครงการ แสดงว่าคุณไม่ใช่นักพัฒนารุ่นเยาว์ นักพัฒนารุ่นเยาว์ขาดความรู้และจะไม่แน่ใจว่าควรตัดสินใจอย่างไร และจะถูกผู้จัดการชักจูงง่ายเกินไป นักพัฒนาระดับกลางจะแน่ใจ 100% ว่าสิ่งที่เขาอ่านเมื่อสัปดาห์ที่แล้วเป็นตัวเลือกที่ดีที่สุดอย่างแน่นอน และเราจะต้องเขียนทุกอย่างใหม่ในตอนนี้” Amando Abreu นักพัฒนาที่มีประสบการณ์และที่ปรึกษาด้านการเขียนโค้ดกล่าว คุณไม่ควรเป็นนักพัฒนาซอฟต์แวร์รุ่นเยาว์นานกว่า 6 เดือน หากคุณรู้วิธีใช้คอมไพล์และปรับใช้โครงการ แสดงว่าคุณไม่ใช่นักพัฒนารุ่นเยาว์ นักพัฒนารุ่นเยาว์ขาดความรู้และจะไม่แน่ใจว่าควรตัดสินใจอย่างไร และจะถูกผู้จัดการชักจูงง่ายเกินไป นักพัฒนาระดับกลางจะแน่ใจ 100% ว่าสิ่งที่เขาอ่านเมื่อสัปดาห์ที่แล้วเป็นตัวเลือกที่ดีที่สุดอย่างแน่นอน และเราจะต้องเขียนทุกอย่างใหม่ในตอนนี้” Amando Abreu นักพัฒนาที่มีประสบการณ์และที่ปรึกษาด้านการเขียนโค้ดกล่าว คุณไม่ควรเป็นนักพัฒนาซอฟต์แวร์รุ่นเยาว์นานกว่า 6 เดือน หากคุณรู้วิธีใช้คอมไพล์และปรับใช้โครงการ แสดงว่าคุณไม่ใช่นักพัฒนารุ่นเยาว์ นักพัฒนารุ่นเยาว์ขาดความรู้และจะไม่แน่ใจว่าควรตัดสินใจอย่างไร และจะถูกผู้จัดการชักจูงง่ายเกินไป นักพัฒนาระดับกลางจะแน่ใจ 100% ว่าสิ่งที่เขาอ่านเมื่อสัปดาห์ที่แล้วเป็นตัวเลือกที่ดีที่สุดอย่างแน่นอน และเราจะต้องเขียนทุกอย่างใหม่ในตอนนี้” Amando Abreu นักพัฒนาที่มีประสบการณ์และที่ปรึกษาด้านการเขียนโค้ดกล่าว

สรุป

สรุปแล้ว Junior Developer คือผู้เริ่มต้นการเขียนโปรแกรมที่มีความรู้หลักและทักษะการเขียนโค้ดพื้นฐานอยู่แล้ว แต่ขาดประสบการณ์เชิงปฏิบัติภายในทีมนักพัฒนาและเมื่อพูดถึงแนวทางปฏิบัติและแนวทางทั่วไป โปรดทราบว่าในโลกปัจจุบัน ข้อกำหนดแม้กระทั่งสำหรับ Developer รุ่นเยาว์ก็มีการเติบโตอย่างต่อเนื่อง และมีแนวโน้มว่าจะไม่ง่ายสำหรับคุณที่จะหางาน Junior Developer งานแรกของคุณ เนื่องจากบริษัทส่วนใหญ่เข้าใจดีว่าสนใจที่จะจ้างผู้เขียนโค้ดที่ประสบความสำเร็จในระดับกลางหรือระดับสูง ระดับ โดยจำนวนตำแหน่งจูเนียร์ปกติจะต่ำกว่า ในขณะที่ความต้องการในหมู่ผู้เริ่มต้นอาจค่อนข้างสูง หากผู้สมัครมีจำนวนมาก โดยปกติแล้ว นายจ้างจะจ้างผู้ชาย (หรือผู้หญิง) ที่มีประสบการณ์มากที่สุดและชุดทักษะการเขียนโปรแกรมที่ดีที่สุด อนึ่ง,ตรวจสอบส่วนนี้เพื่อดูเคล็ดลับและคำแนะนำที่ดีที่สุดที่จะช่วยให้คุณผ่านการสัมภาษณ์และรับข้อเสนองาน โชคดีสำหรับคุณ (ถ้าคุณกำลังมองหาที่จะเป็น Dev รุ่นจูเนียร์) หลักสูตรของ CodeGym ออกแบบมาเพื่อเตรียมคุณให้พร้อมสำหรับงานเขียนโค้ดรุ่นเยาว์อย่างแท้จริงและรวดเร็วที่สุดเท่าที่จะเป็นไปได้ นักเรียนส่วนใหญ่ที่จบหลักสูตรทั้งหมดได้พิสูจน์แล้วว่าสามารถได้งานเป็น Java Junior Developer ในเวลาไม่นาน ในขณะที่หลายคนจบลงด้วยงานจริงและรายได้ดีในขณะที่ยังอยู่ระหว่างหลักสูตรของ CodeGym . เพียงตรวจสอบ เรื่องราวความสำเร็จที่แท้จริงของผู้ใช้ของเราหากคุณกำลังมองหาประสบการณ์ตรงและแรงบันดาลใจ
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION