𝗪𝗵𝗮𝘁 𝗦𝗲𝗽𝗮𝗿𝗮𝘁𝗲𝘀 𝗝𝘂𝗻𝗶𝗼𝗿, 𝗠𝗶𝗱-𝗟𝗲𝘃𝗲𝗹, 𝗮𝗻𝗱 𝗦𝗲𝗻𝗶𝗼𝗿 𝗙𝗿𝗼𝗻𝘁𝗲𝗻𝗱 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝘀

จำนวนปีของประสบการณ์ไม่ใช่ตัวกำหนดระดับของคุณ

ความเป็นเจ้าของงาน (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