โค้ดยิม/จาวาบล็อก/สุ่ม/การเป็นนักพัฒนาระดับกลางเป็นอย่างไร คำแนะนำสั้น ๆ เกี่ยวก...
John Squirrels
ระดับ
San Francisco

การเป็นนักพัฒนาระดับกลางเป็นอย่างไร คำแนะนำสั้น ๆ เกี่ยวกับบทบาท

เผยแพร่ในกลุ่ม
ตามธรรมเนียมแล้ว นักพัฒนาในอุตสาหกรรมเทคโนโลยีจะแบ่งออกเป็นสี่ระดับตามระดับคุณสมบัติ: จูเนียร์ กลาง อาวุโส และหัวหน้าทีม หรือห้า ถ้าคุณรวมผู้ฝึกงานด้านการเขียนโค้ดเป็น "ทหาร" ที่มีอันดับต่ำสุดของอุตสาหกรรมการพัฒนาซอฟต์แวร์ ในบทความที่แล้วเราได้อธิบายไปแล้วว่าการเป็นนักพัฒนารุ่นเยาว์เป็นอย่างไร ดังนั้น เรามาเริ่มกันจากที่เราค้างไว้ในคราวที่แล้ว และผ่านขั้นตอนต่อไปในการไล่ระดับอาชีพของโปรแกรมเมอร์ ซึ่งก็คือ Mid-Level Developer การเป็นนักพัฒนาระดับกลางเป็นอย่างไร  คำแนะนำสั้น ๆ เกี่ยวกับบทบาท - 1

ใครคือนักพัฒนาระดับกลาง?

นักพัฒนาระดับกลางเป็นโปรแกรมเมอร์ที่มีประสบการณ์ซึ่งใช้เวลาอย่างน้อย 2-4 ปีในอาชีพนี้ ในช่วงหลายปีที่ผ่านมาควรเปลี่ยน coder ใหม่ที่ไม่มีประสบการณ์และไม่แน่นอนให้กลายเป็นโปรแกรมเมอร์ที่มีฟังก์ชันครบถ้วนและแข็งแกร่ง สามารถเขียนโค้ดของตัวเองและคิดวิธีแก้ปัญหาโดยไม่จำเป็นต้องขอความช่วยเหลือจากสมาชิกในทีมอาวุโส โดยทั่วไปแล้ว dev ระดับกลางจะเป็นหน่วยศูนย์กลางในการพัฒนาซอฟต์แวร์ "กองทัพ" เกือบทั้งหมด เนื่องจากผู้เขียนโค้ดระดับกลางคือผู้ที่ทำหน้าที่หลักในการเขียนโปรแกรมในโครงการต่างๆ ต่างจากนักพัฒนารุ่นเยาว์ที่มีประสบการณ์น้อย ผู้เขียนโค้ดระดับกลางไม่ต้องการความช่วยเหลือหรือการควบคุมดูแลมากนัก สามารถทำทุกอย่างได้ด้วยตนเอง และมีความเข้าใจที่ชัดเจนเกี่ยวกับโค้ดและเทคโนโลยีที่ใช้ในโครงการ มีความรับผิดชอบมากขึ้น ตัวอย่างเช่น, หากโฟกัสหลักของจูเนียร์คือการเขียนโค้ดที่ใช้งานได้ ธรรมดาและเรียบง่าย โค้ดเดอร์ระดับกลางยังต้องคำนึงถึงสิ่งต่างๆ เช่น ตรวจสอบให้แน่ใจว่าโค้ดนั้นเข้าใจได้ชัดเจนและเขียนได้ตรงตามมาตรฐานคุณภาพและข้อกำหนดของโครงการ โดยทั่วไปแล้ว โค้ดเบสส่วนใหญ่ของซอฟต์แวร์ส่วนใหญ่มักเขียนโดยโปรแกรมเมอร์ระดับกลาง แน่นอนว่า เมื่อพูดถึงอาชีพและความเชี่ยวชาญเฉพาะทางในอุตสาหกรรมเทคโนโลยี เป็นเรื่องที่ควรค่าแก่การกล่าวถึงว่าผู้เขียนโค้ดระดับกลาง (เช่นเดียวกับนักพัฒนาซอฟต์แวร์ระดับจูเนียร์หรือระดับสูง) สามารถมีประสบการณ์และความรับผิดชอบที่แตกต่างกันได้ ขึ้นอยู่กับบริษัทที่พวกเขาทำงานอยู่ “จากมุมมองภายนอก ประสบการณ์ 3-5 ปีทำให้คุณอยู่ในระดับกลาง จากภายในองค์กร คุณอยู่ในจุดที่ได้รับความไว้วางใจในการเขียนโค้ด แต่มีปฏิสัมพันธ์กับลูกค้าเพียงเล็กน้อยหรือไม่มีเลยและเป็นเจ้าของโครงการขนาดเล็กถึงขนาดกลาง ฉันเคยเห็นกรณีที่นักพัฒนาระดับอาวุโสต้องการอยู่ในระดับกลางเพราะโดยทั่วไปแล้วคุณเขียนโค้ดโดยไม่จำเป็นต้องจัดการกับผู้จัดการโครงการและลูกค้า”Lewis Nakao นักพัฒนาซอฟต์แวร์ที่มีประสบการณ์และที่ปรึกษาด้านอาชีพการเขียนโค้ดกล่าว

ความรับผิดชอบของนักพัฒนาระดับกลางคืออะไร?

ตอนนี้เรามาพูดถึงรายละเอียดเพิ่มเติมเกี่ยวกับความรับผิดชอบโดยทั่วไปและโดยทั่วไปของ Developer ระดับกลาง
  • การเขียนและดูแลโค้ด
  • การวิเคราะห์และการนำแนวทางปฏิบัติด้านการเข้ารหัสที่ดีที่สุดในรหัสโครงการไปใช้
  • การวิเคราะห์ข้อกำหนดทางเทคนิคของโครงการและปรับโค้ดให้สอดคล้องกับข้อกำหนดเหล่านั้น
  • การระบุและพัฒนาพื้นที่สำหรับการแก้ไขในโครงการปัจจุบัน
  • ดำเนินการและดำเนินการทดสอบซอฟต์แวร์
  • การพัฒนากระบวนการประกันคุณภาพของโครงการซอฟต์แวร์
  • วิเคราะห์ความต้องการของผู้ใช้ ตลอดจนความต้องการของนักออกแบบ ผู้ทดสอบ QA และสมาชิกทีมพัฒนาซอฟต์แวร์อื่นๆ
  • การพัฒนากระบวนการประกันคุณภาพ
  • ประสานงานความพยายามและร่วมมือกับนักพัฒนาอื่น ๆ นักออกแบบ นักวิเคราะห์ระบบและธุรกิจ ฯลฯ
  • จัดทำเอกสารทุกส่วนของกระบวนการพัฒนาเพื่อการทำงานและการบำรุงรักษาต่อไป

ข้อกำหนดสำหรับนักพัฒนาระดับกลาง

ต่อไปนี้คือรายการข้อกำหนดที่พบบ่อยที่สุดสำหรับ Developer ระดับกลางที่คุณควรปฏิบัติตามเพื่อให้ได้งานนี้ แน่นอน ข้อกำหนดจะแตกต่างกันไปขึ้นอยู่กับนโยบายการจ้างงานของบริษัท เทคโนโลยีที่ใช้ในโครงการ และภาษาโปรแกรมของผู้พัฒนา แน่นอนว่าเราจะมุ่งเน้นไปที่ข้อกำหนดทั่วไปสำหรับนักพัฒนา Java ระดับกลาง
  • อย่างน้อย 2-3 ปีในฐานะนักพัฒนา Java และมีประสบการณ์ในการทำงานในโครงการซอฟต์แวร์ที่แตกต่างกันอย่างน้อยหลายโครงการ
  • ความรู้ทั้งหมดเกี่ยวกับวิธีการออกแบบ ตั้งโปรแกรม ใช้งาน และบำรุงรักษา Java Application
  • การรู้วิธีตั้งโปรแกรมระบบที่มีปริมาณมากและความหน่วงต่ำซึ่งหมายถึงการปรับขนาดขนาดใหญ่
  • ความรู้ที่มั่นคงเกี่ยวกับเฟรมเวิร์กสำหรับการสร้างโปรเจ็กต์เว็บ (Maven, Gradle), เฟรมเวิร์กสำหรับโปรเจ็กต์ระดับองค์กร (Spring, Hibernate, Spring Boot), เครื่องมือสำหรับการทดสอบหน่วย (JUnit, Mockito) เป็นต้น
  • ความสามารถในการมีส่วนร่วมในทุกขั้นตอนของวงจรการพัฒนา
  • ความสามารถในการเขียนโค้ดคุณภาพสูง มีประสิทธิภาพ และทดสอบได้ง่าย
  • มีความคุ้นเคยกับการวิเคราะห์ซอฟต์แวร์ การทดสอบ และการดีบักโค้ด Java เป็นอย่างดี
  • มีประสบการณ์ในการจัดการพัฒนาแอปพลิเคชัน Java และ Java EE
  • สามารถหาแนวทางอื่นและนำเทคโนโลยีที่ใหม่กว่ามาใช้ได้
  • ความสามารถในการสื่อสารกับลูกค้าทั้งด้านเทคนิคและไม่ใช่ด้านเทคนิคอย่างชัดเจนและรัดกุม

นักพัฒนาระดับกลางทำเงินได้เท่าไหร่?

แล้วเงินเดือนของนักพัฒนาระดับกลางล่ะ สูงแค่ไหนเมื่อเทียบกับค่าจ้างของนักพัฒนารุ่นเยาว์ มาดูกัน. ในสหรัฐอเมริกา เงินเดือนเฉลี่ยสำหรับนักพัฒนาระดับกลางคือ 71,000 ดอลลาร์ต่อปีเป็น Glassdoor เทียบกับ $63,502 ต่อปีสำหรับนักพัฒนารุ่นเยาว์ ZipRecruiter กล่าวว่าค่าจ้างเฉลี่ยต่อปีสำหรับวิศวกรซอฟต์แวร์ระดับกลางในสหรัฐอเมริกานั้นสูงกว่าเล็กน้อย — $88,725 ต่อปี “ในขณะที่ ZipRecruiter เห็นเงินเดือนประจำปีสูงถึง $131,500 และต่ำถึง $49,000 ปัจจุบันเงินเดือนวิศวกรซอฟต์แวร์ระดับกลางส่วนใหญ่อยู่ระหว่าง $70,000 ถึง $100,000 ทั่วสหรัฐอเมริกา ช่วงค่าจ้างเฉลี่ยสำหรับวิศวกรซอฟต์แวร์ระดับกลางจะแตกต่างกันเล็กน้อย (ประมาณ $30,000) ซึ่งแสดงให้เห็นว่าไม่ว่าจะอยู่ที่ใด มีโอกาสไม่มากนักที่จะได้รับค่าจ้างหรือความก้าวหน้าแม้ว่าจะมีประสบการณ์หลายปีก็ตาม” ZipRecruiter รายงาน ในเยอรมนีตามสำหรับ PayScale นักพัฒนาซอฟต์แวร์ระดับกลางที่มีประสบการณ์ 5-9 ปีจะได้รับค่าตอบแทนเฉลี่ยรวม 54,778 ยูโร ในฝรั่งเศส เงินเดือนเฉลี่ยของ Middle คือ 41,342 ยูโร โดยทั่วไปแล้ว นักพัฒนาระดับกลางจะได้รับเงินเดือนสูงกว่าระดับจูเนียร์ 10 ถึง 30% ดังนั้นการได้รับเงินมากขึ้นแน่นอนควรเป็นหนึ่งในแรงจูงใจของคุณที่จะเติบโตจากนักพัฒนาระดับจูเนียร์ถึงระดับกลางโดยเร็วที่สุด

มุมมองด้านอาชีพ

เห็นได้ชัดว่าเส้นทางการพัฒนาอาชีพหลักสำหรับนักพัฒนาระดับกลางคือการก้าวไปสู่ระดับอาวุโส ซึ่งเป็นระดับที่สูงที่สุดในหมู่นักพัฒนาซอฟต์แวร์ทั่วไปและเป็นเป้าหมายเดียวในการเติบโตในสายอาชีพที่ตรงไปตรงมา แม้ว่าจะต้องใช้เวลา เนื่องจาก Senior dev ต้องมีประสบการณ์ระดับมืออาชีพมากกว่า 10 ปี มีวิธีอื่นสำหรับนักพัฒนาระดับกลางที่จะเติบโตเช่นกัน ตำแหน่งต่างๆ เช่น หัวหน้าทีมและหัวหน้าฝ่ายเทคโนโลยีจะเป็นหนึ่งในตัวเลือกหลักในการก้าวไปสู่ระดับอาวุโส

การเป็นนักพัฒนาระดับกลางเป็นอย่างไร ความคิดเห็น

สรุป มาดูกันว่าผู้เขียนโค้ดทั้งเก่าและมากประสบการณ์พูดถึงการเป็นนักพัฒนาระดับกลางอย่างไรบ้าง “วิธีที่ดีที่สุดในการไปสู่ระดับกลางคือการสั่งสมประสบการณ์ อย่างน้อยสองสามปี และอาจมากกว่านั้น แนวคิดคือคุณรู้จริง ๆ ว่าโครงการ ผู้อำนวยการ ผู้จัดการ การบัญชี การประชุม กำหนดเส้นตาย การเมือง ฯลฯ ทำงานอย่างไรในการทำงานจริง แทนที่จะเป็นเพียงสิ่งที่คุณได้รับการบอกเล่าระหว่างเรียน พวกเขายังต้องเรียนรู้จากความผิดพลาดและระบุลำดับความสำคัญสูงสุดผิดพลาดเป็นประจำในหลาย ๆ สถานการณ์ โดยทั่วไปสิ่งนี้จะดีขึ้นตามประสบการณ์เท่านั้น คุณจะต้องเริ่มต้นในตำแหน่งนักพัฒนาระดับเริ่มต้น “ร็อคสตาร์” อาจสามารถหลีกเลี่ยงสิ่งนั้นได้ด้วยการแสดงที่ยอดเยี่ยมในการฝึกงานที่เข้าสู่ตำแหน่งเต็มเวลาโดยตรง แต่นี่เป็นข้อยกเว้นมากกว่ากฎ” แบ่งปันมุมมองของเขา Dwayne Towell นักพัฒนาซอฟต์แวร์ที่มีประสบการณ์ในสหรัฐอเมริกา “ท้ายที่สุดแล้ว สิ่งที่สำคัญที่สุดก็คือสิ่งที่บริษัทหนึ่งๆ คุณสามารถเรียกตัวเองว่าเป็นนักพัฒนาระดับกลางได้ทั้งหมดที่คุณต้องการ แต่ถ้าคุณสมัครงานนักพัฒนาระดับกลาง 10 ตำแหน่งและไม่เคยได้รับการว่าจ้าง บางทีอาจถึงเวลาที่ต้องคิดใหม่อีกครั้ง” จอห์น มอร์ริส โปรแกรมเมอร์อาวุโสที่มีอายุมากกว่า 10 ปีกล่าวปีแห่งประสบการณ์. “บทบาทนี้มีไว้สำหรับผู้ที่สามารถมีส่วนร่วมในโครงการโดยได้รับการดูแลเพียงเล็กน้อย พวกเขาสามารถไว้วางใจในการตัดสินใจที่ถูกต้องในการใช้งานกับสมาชิกอาวุโสของทีมที่ทำสถาปัตยกรรม พวกเขาคาดว่าจะเปลี่ยนตั๋วเป็นโซลูชัน ประเมินงาน และช่วยในการแยกย่อยงานส่วนใหญ่ พวกเขาอาจกำลังสนทนากับลูกค้า แต่ไม่คาดคิดว่าจะเป็นผู้นำ” วิลเลียม เฮอร์ลีย์ นักพัฒนาผู้เชี่ยวชาญและสถาปนิกซอฟต์แวร์สรุปบทบาทของวิศวกรซอฟต์แวร์ระดับกลาง
ความคิดเห็น
  • เป็นที่นิยม
  • ใหม่
  • เก่า
คุณต้องลงชื่อเข้าใช้เพื่อแสดงความคิดเห็น
หน้านี้ยังไม่มีความคิดเห็นใด ๆ