𝗪𝗵𝗮𝘁 𝗦𝗲𝗽𝗮𝗿𝗮𝘁𝗲𝘀 𝗝𝘂𝗻𝗶𝗼𝗿, 𝗠𝗶𝗱-𝗟𝗲𝘃𝗲𝗹, 𝗮𝗻𝗱 𝗦𝗲𝗻𝗶𝗼𝗿 𝗙𝗿𝗼𝗻𝘁𝗲𝗻𝗱 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝘀
വർഷങ്ങളുടെ പ്രവൃത്തിപരിചയം നിങ്ങളുടെ ലെവൽ നിശ്ചയിക്കുന്നില്ല.
ഉത്തരവാദിത്തവും (Ownership) നിങ്ങൾ ഉണ്ടാക്കുന്ന സ്വാധീനവുമാണ് (Impact) അത് നിശ്ചയിക്കുന്നത്.
കൂടുതൽ APIs അറിയുന്നതാണ് സീനിയോറിറ്റി എന്ന് പല ഡെവലപ്പർമാരും കരുതുന്നു. എന്നാൽ അത് ശരിയല്ല. പ്രശ്നങ്ങൾ നിങ്ങൾ എങ്ങനെ പരിഹരിക്കുന്നു എന്നതിലും നിങ്ങളുടെ സ്വാധീനത്തിന്റെ വ്യാപ്തിയിലുമാണ് യഥാർത്ഥ വ്യത്യാസം നിലനിൽക്കുന്നത്.
ലെവലുകൾ താഴെ പറയുന്ന രീതിയിൽ തിരിച്ചിരിക്കുന്നു:
Junior Frontend Engineers അവർ ജോലികൾ ചെയ്യുന്നു. പ്രൊഫഷണൽ സോഫ്റ്റ്വെയറുകൾ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്ന് പഠിക്കുന്നതിലാണ് അവർ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നത്.
- ഡിസൈനുകളിൽ നിന്ന് അവർ UI കമ്പോണന്റുകൾ നിർമ്മിക്കുന്നു.
- ലളിതമായ ബഗുകൾ അവർ പരിഹരിക്കുന്നു.
- നിലവിലുള്ള പാറ്റേണുകൾ അവർ പിന്തുടരുന്നു.
- അവർക്ക് കൃത്യമായ ഫീഡ്ബാക്കും മാർഗനിർദ്ദേശങ്ങളും ആവശ്യമാണ്.
- അവരുടെ ലക്ഷ്യം വളർച്ചയും നൈപുണ്യ വികസനവുമാണ്.
Mid-Level Frontend Engineers അവർ ഫീച്ചറുകളുടെ ഉത്തരവാദിത്തം ഏറ്റെടുക്കുന്നു. കുറഞ്ഞ മേൽനോട്ടത്തിൽ അവർ ജോലി ചെയ്യുന്നു.
- സങ്കീർണ്ണമായ ഫീച്ചറുകൾ അവർ തുടക്കം മുതൽ അവസാനം വരെ നിർമ്മിക്കുന്നു.
- അവർ APIs ഇന്റഗ്രേറ്റ് ചെയ്യുകയും സ്റ്റേറ്റ് (state) മാനേജ് ചെയ്യുകയും ചെയ്യുന്നു.
- തങ്ങളുടെ പ്രത്യേക മേഖലയുമായി ബന്ധപ്പെട്ട സാങ്കേതിക തീരുമാനങ്ങൾ അവർ എടുക്കുന്നു.
- "ഇത് ഞാൻ എങ്ങനെ ചെയ്യും?" എന്ന് ചോദിക്കുന്നതിന് പകരം, "ഇതാ എന്റെ പ്ലാൻ" എന്ന് അവർ പറയുന്നു.
- വലിയ ജോലികളെ അവർ ചെറിയ ഭാഗങ്ങളായി തിരിക്കുന്നു.
Senior Frontend Engineers അവർ ബിസിനസ്സ്, സാങ്കേതിക പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നു. അവരുടെ സ്വാധീനം സ്വന്തം കോഡിന് അപ്പുറത്തേക്ക് വ്യാപിച്ചുനിൽക്കുന്നു.
- അവർ സിസ്റ്റം ആർക്കിടെക്ചർ രൂപകൽപ്പന ചെയ്യുന്നു.
- അവർ സാങ്കേതിക സംരംഭങ്ങൾക്ക് നേതൃത്വം നൽകുന്നു.
- അവർ മറ്റ് എഞ്ചിനീയർമാർക്ക് മെന്റർ ആയി പ്രവർത്തിക്കുന്നു.
- "എനിക്ക് ഇത് നിർമ്മിക്കാൻ കഴിയുമോ?" എന്ന് ചോദിക്കുന്നതിന് പകരം, "നമ്മൾ ഇത് ഇങ്ങനെയല്ലേ നിർമ്മിക്കേണ്ടത്?" എന്ന് അവർ ചോദിക്കുന്നു.
- അവർ ടീമിലെ എല്ലാവരെയും കൂടുതൽ കാര്യക്ഷമമാക്കുന്നു.
Comparison Summary:
• Supervision: Junior (High) | Mid (Low) | Senior (Minimal) • Scope: Junior (Tasks) | Mid (Features) | Senior (Systems) • Decisions: Junior (Follows) | Mid (Feature-level) | Senior (Architectural) • Problem Solving: Junior (Defined) | Mid (Ambiguous) | Senior (Highly Ambiguous)
How to grow:
നിങ്ങൾ ഒരു ജൂനിയർ ആണെങ്കിൽ, സ്വയംപര്യാപ്തതയിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുക. നിരന്തരമായ സഹായമില്ലാതെ ജോലി പൂർത്തിയാക്കാൻ പഠിക്കുക. നിങ്ങളുടെ ഡീബഗ്ഗിംഗ് മെച്ചപ്പെടുത്തുകയും പരിപാലിക്കാൻ എളുപ്പമുള്ള (maintainable) കോഡ് എഴുതുകയും ചെയ്യുക.
നിങ്ങൾ മിഡ്-ലെവൽ ആണെങ്കിൽ, നേതൃത്വപാടവത്തിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുക. ആർക്കിടെക്ചർ പഠിക്കുക. മറ്റുള്ളവർക്ക് എങ്ങനെ മെന്റർ ചെയ്യാം എന്ന് പഠിക്കുക. ഉൽപ്പന്നത്തെക്കുറിച്ചും (product) ബിസിനസ്സ് ലക്ഷ്യങ്ങളെക്കുറിച്ചും ചിന്തിച്ചു തുടങ്ങുക.
കൂടുതൽ കോഡ് എഴുതുന്നതിൽ മാത്രം ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നത് നിർത്തുക. നിങ്ങളുടെ ജോലി നിങ്ങളുടെ ടീമിനെയും കമ്പനിയെയും എങ്ങനെ ബാധിക്കുന്നു എന്നതിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കാൻ തുടങ്ങുക.