𝗪𝗵𝗮𝘁 𝗦𝗲𝗽𝗮𝗿𝗮𝘁𝗲𝘀 𝗝𝘂𝗻𝗶𝗼𝗿, 𝗠𝗶𝗱-𝗟𝗲𝘃𝗲𝗹, 𝗮𝗻𝗱 𝗦𝗲𝗻𝗶𝗼𝗿 𝗙𝗿𝗼𝗻𝘁𝗲𝗻𝗱 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝘀
จำนวนปีของประสบการณ์ไม่ใช่ตัวกำหนดระดับของคุณ
ความเป็นเจ้าของงาน (Ownership) และผลกระทบ (Impact) ต่างหากที่เป็นตัวกำหนด
นักพัฒนาหลายคนคิดว่าความอาวุโส (Seniority) มาจากการรู้จัก API มากขึ้น แต่มันไม่ใช่ ความแตกต่างที่แท้จริงอยู่ที่วิธีการแก้ปัญหาและขอบเขตของอิทธิพลที่คุณมี
นี่คือรายละเอียดของแต่ละระดับ:
Junior Frontend Engineers พวกเขาทำงานตามที่ได้รับมอบหมาย โดยมุ่งเน้นไปที่การเรียนรู้วิธีการทำงานของซอฟต์แวร์ระดับมืออาชีพ
- พวกเขาสร้าง UI components จากดีไซน์
- พวกเขาแก้ไขบั๊กที่ไม่ซับซ้อน
- พวกเขาทำตามรูปแบบ (patterns) ที่มีอยู่เดิม
- พวกเขาต้องการคำแนะนำและคำติชมอย่างสม่ำเสมอ
- เป้าหมายของพวกเขาคือการเติบโตและการพัฒนาทักษะ
Mid-Level Frontend Engineers พวกเขาเป็นเจ้าของฟีเจอร์ต่างๆ และทำงานได้โดยใช้การดูแลเพียงเล็กน้อย
- พวกเขาสร้างฟีเจอร์ที่ซับซ้อนตั้งแต่ต้นจนจบ
- พวกเขาเชื่อมต่อ API และจัดการ state
- พวกเขาตัดสินใจทางเทคนิคในขอบเขตงานที่ตนเองรับผิดชอบ
- แทนที่จะถามว่า "ฉันจะทำสิ่งนี้ได้อย่างไร?" พวกเขาจะพูดว่า "นี่คือแผนของฉัน"
- พวกเขาแบ่งงานชิ้นใหญ่ให้เป็นงานย่อยๆ
Senior Frontend Engineers พวกเขาแก้ปัญหาทั้งในเชิงธุรกิจและเชิงเทคนิค โดยอิทธิพลของพวกเขาจะขยายไปไกลกว่าแค่โค้ดที่ตัวเองเขียน
- พวกเขาออกแบบสถาปัตยกรรมของระบบ (system architecture)
- พวกเขาเป็นผู้นำในโครงการริเริ่มทางเทคนิคต่างๆ
- พวกเขาเป็นพี่เลี้ยง (mentor) ให้กับวิศวกรคนอื่นๆ
- พวกเขาจะถามว่า "เราควรสร้างมันด้วยวิธีนี้ไหม?" แทนที่จะถามว่า "ฉันสามารถสร้างสิ่งนี้ได้ไหม?"
- พวกเขาช่วยให้ทุกคนในทีมทำงานได้อย่างมีประสิทธิภาพมากขึ้น
สรุปการเปรียบเทียบ:
• การดูแล: Junior (สูง) | Mid (ต่ำ) | Senior (น้อยมาก) • ขอบเขต: Junior (งาน/Tasks) | Mid (ฟีเจอร์/Features) | Senior (ระบบ/Systems) • การตัดสินใจ: Junior (ทำตาม) | Mid (ระดับฟีเจอร์) | Senior (ระดับสถาปัตยกรรม) • การแก้ปัญหา: Junior (โจทย์ชัดเจน) | Mid (มีความคลุมเครือ) | Senior (มีความคลุมเครือสูงมาก)
วิธีการเติบโต:
หากคุณเป็นระดับ Junior ให้มุ่งเน้นไปที่การทำงานด้วยตัวเอง เรียนรู้วิธีการส่งมอบงานโดยไม่ต้องขอความช่วยเหลือตลอดเวลา พัฒนาทักษะการแก้บั๊ก (debugging) และเขียนโค้ดที่ดูแลรักษาได้ง่าย (maintainable code)
หากคุณเป็นระดับ Mid-level ให้มุ่งเน้นไปที่ความเป็นผู้นำ ศึกษาเรื่องสถาปัตยกรรม เรียนรู้วิธีการเป็นพี่เลี้ยงให้ผู้อื่น และเริ่มคิดถึงตัวผลิตภัณฑ์และเป้าหมายทางธุรกิจ
เลิกโฟกัสแค่การเขียนโค้ดให้มากขึ้น แต่เริ่มโฟกัสว่างานของคุณส่งผลกระทบต่อทีมและบริษัทของคุณอย่างไร
แหล่งที่มา: https://dev.to/ufomadu_nnaemeka_89/what-separates-junior-mid-level-and-senior-frontend-engineers-124e