Što naslovi poput Junior, Senior i Expert zapravo znače u softverskom poslu

Softverom se bavim 2 desetljeća. Radio sam s puno programera iz različitih zemalja u raznim poslovnim sektorima, od telekoma i osiguranja do internetskog bankarstva i zdravstvene zaštite.

Prije 20 godina, kada sam bio početnik, riječi "stručnjak" i "stariji" ili "vođa" značili su mi više-manje isto. Kako sam prerastao u svoju karijeru i surađivao s ljudima s različitim vještinama, svakom sam pojmu dodijelio određeno značenje koje opisuje različite dimenzije vještina ljudi.

Junior, Senior, Expert

Postoji mnogo načina za postavljanje tih naslova. Ono što mi je posebno zanimljivo odnosi se na njihove vještine rješavanja problema:

Najbolji način na koji sam smislio definirati ove naslove je gledajući izazove s kojima se susreću.

Umjesto da se usredotočimo na zahtjeve za određenom ulogom, možemo dobiti bolju definiciju promatrajući izazove svake razine.

Glavni izazov juniora je naučiti tehnologiju. Nova ste u tvrtki, a oni koriste Node, React, Python ... morate naučiti njihov tehnološki stog kao prvi korak da postanete što produktivniji. To ne mora nužno potrajati toliko dugo. Ako imate prethodno iskustvo sa nečim sličnim ili računalima općenito, brže učite. Možda ćete morati i naučiti neke stvari kako biste u potpunosti apsorbirali nove stvari.

Glavni izazov za starije osobe je naučiti domenu. Znate .NET i angažirani ste u tvrtki koja piše .NET kôd. Možete pročitati njihov kod, ali nemate pojma o problemu koji on rješava. Vaš je izazov naučiti znanje domene kako biste razumjeli kontekst koda i zašto je on strukturiran na određeni način za rješavanje određenog niza problema.

Glavni izazov stručnjaka je pomoći starijim i mlađim juniorima da osmisle rješenje koje rješava probleme specifične za domenu. Stručnjaci oslobađaju istinsku snagu tima šireći svoje znanje u domeni i tehnologiji. Oni su oni koji kohezivno razumiju posao u cjelini.

Kad se netko tek pridruži timu, po defaultu je na juniorskoj razini bez obzira na to koliko godina iskustva ima. Ali ako znaju tehnološku hrpu, mogu se smatrati starijima.

Važno je napomenuti da ovi naslovi nisu trajni . Ljudi su različiti: uče različite stvari različitim brzinama i svaki od njih ima jedinstveno znanje.

Iskusni programer za nekoliko dana može naučiti tehnologiju i postati stariji. Brzi test radnog staža jest pitati ih o stvarima koje im se ne sviđaju u tehnološkom slagu. Kad netko dobro poznaje tehnologiju, ima dobru ideju o ograničenjima i snagama tehnologije.

Također, dob nema nikakve veze sa radnim stažem . To je samo igra riječi u opisima poslova koja oduševljava starije juniore.

Kada se nekoga lovi iz suparničke tvrtke, velika je vjerojatnost da domenu već poznaje, pa se može smatrati stručnjakom.

Granica između starijih i stručnjaka nije toliko očita. Stručnjaci se tečno mogu služiti tehničkim žargonom domene, ali ono što ih dijeli od starijih je njihovo cjelovito razumijevanje načina na koji se softver koristi za rješavanje poslovnih problema.

Kada postavite opće pitanje od stručnjaka, obično ne dobijete jednostavan odgovor "da" / "ne", već "da i ne" ili "ovisi". To je zato što stručnjaci mogu dubinski sagledati probleme s minusima i prostima te neizbježne kompromise. Obično im treba više informacija kako bi jednostavna pitanja razvrstali na konkretnija pitanja o problemu u ruci, a zatim dali "da" / "ne".

voditi

Glavni izazov vođe je osigurati da se svi kreću u dobrom smjeru kroz tim :

  • Stručnjaci dijele svoje domene i tehničko znanje sa seniorima i juniorima
  • Stariji uče domensko znanje i dijele svoje tehničko znanje s juniorima
  • Juniori ostaju znatiželjni i motivirani naučiti više

Stvarnost je složenija od toga, ali radi ovog kratkog članka dovoljno je reći da vođa postavlja tempo tima, a najbolji vođe vode s leđa kako kaže profesor poslovne administracije na Harvard Business School:

Vođe mogu poticati probojne ideje ne kultiviranjem sljedbenika koji mogu izvršiti, već izgradnjom zajednica koje mogu inovirati. - Linda A. Hill

Iskusan

Većina oglasa za posao traži iskusnog kandidata. Nažalost, ovo blokira većinu juniora u ulovu 22:

Ali zapošljavanje iskusnog programera nije uvijek formula uspjeha. Želite osigurati da tim ima dobru kombinaciju različitih razina. Imajući juniore u timu seniori i stručnjaci objašnjavaju koncepte i postaju još bolji u svom poslu.

Oni koji znaju, znaju. Oni koji razumiju, poučavaju. - Aristotel

Trebali biste biti oprezni kada zapošljavate iskusne ljude (viši i stručni nivo prema našoj definiciji) jer su oni skloniji tome kako stvari treba raditi. Ovisno o demografiji tima, na kraju mogu oduzeti ravnotežu u timu i ubiti motivaciju drugih ljudi.

Možda biste željeli ostaviti malo praznine između zahtjeva za poslom i vještina neke osobe. Ova praznina zadržava ih na poslu jer im daje osjećaj rasta i napretka. Inače bi im zapravo moglo dosaditi i otići prije nego što biste željeli.

Ne iznajmljujete za vještine, već za stav. Uvijek možete podučavati vještine - Simon Sinek

Profesionalno

Ponekad se riječ "stručnjak" miješa sa "viši", "stručnjak", "iskusan" ili "vodeći". Za razliku od hobista, profesionalac je netko tko aktivnost obavlja zbog novca.

Netko tko kuha obrok kod kuće za obitelj nije profesionalni kuhar. Netko tko kuha u restoranu je.

Kad govorimo o "profesionalcu", često mislimo na nekoga tko:

  • je uslužan i trudi se pružiti dobru uslugu u zamjenu za novac.
  • izostavlja svoj osobni život i trudi se za najbolju moguću uslugu (iako se razlikuje između radnih kultura i generacija).
  • stvara povjerenje potrebno za stjecanje i zadržavanje kupaca.

"Junior" može izložiti profesionalno ponašanje, dok netko na vodećoj poziciji može pokazati ponašanje koje nije profesionalno.

Specijalist protiv generalista

Stručnjak dobro poznaje određenu tehnologiju ili domenu, ali ne mora nužno razumjeti širu sliku.

Na primjer, generalni UX inženjer može imati širok spektar vještina, ali ne nužno toliko duboko kao specijalni front-end programer:

Zanimljivosti: Ako stisnete oči, možete vidjeti oblik slova T dijagrama vještina.

S druge strane, specijalni front-end programer može imati vrlo duboko znanje o implementaciji web stranice, ali ne nužno i drugih relevantnih disciplina:

Dan Abramov je ikona na prednjoj sceni programiranja. Najpoznatiji je član React tima na Facebooku. Jednom je rekao:

U posljednje vrijeme nastavio je ponizno artikulirati stvari koje ne zna:

Stvari koje ne znam od 2018

28. prosinca 2018. * ☕️ čitanje 6 minuta Ljudi često pretpostavljaju da znam daleko više nego što zapravo znam. To nije loš problem ... pretjerano reagirao.io

Ovo je dobar primjer da biste bili dobar rješavač problema ne morate sve znati. Ključ je usredotočenosti na problem koji je u ruci.

Dakle, tu ste: objašnjenje naslova Junior, Senior, Expert, Lead, Professional, Specialist i Generalist u softverskom poslovanju.

Svidjelo vam se što ste pročitali? Ljubazno me slijedite kako biste bili obaviješteni kad napišem nešto novo. Također sam na Twitteru i Linkedinu.