Mitől lesz valaki Senior?
Posted by BigFluffyCat2@reddit | programmingHungary | View on Reddit | 45 comments
Sziasztok!
Lassan 2 éve dolgozok junior full stack fejlesztőként a jelenlegi cégemnél, előtte egyetem mellett internként dolgoztam 1 évig másik helyen.
Ami feltűnt, hogy sokszor én segítem ki a senior kollégáimat, mert ők vagy nem értenek az adott technológiához, nem akkora a tudásuk az adott területen, vagy csak mert "én úgyis pillanatok alatt készen leszek vele" alapon. Jelenleg úgy érzem, hogy teljes mértékben ki vagyok használva (és még a fizetésem is rettentően alacsony br 650). Meg néha olyan AI slopokat legenerálnak és ráfogják, hogy jólvanezígy, amiért rosszabb helyeken fizikai merge conflict feloldás járna.
Korábban jelentkeztem mindenféle typescriptes munkára, de nagyon sokszor elhajtottak, mert "nincs 5+ év szakmai tapasztalatom", pedig a feltüntetett tech stacket kipipáltam, már egyetem alatt is azokkal foglalkoztam.
Jelenleg el vagyok veszve, hogy hova kéne belőnöm magamat. Junior és medior munkákkal nem találkozok, seniorhoz pedig hiányzik még pár év. Vagy most szopnom kéne még egy 3 évig, hogy "senior" lehessek?
Typescript (full stack), GitHub CICD, AWS, Azure. (Igazából fullstack+ devops jellemezne talán a legjobban).
Brief_Literature_511@reddit
Ha mexikói coder vagy?
Business-Mushroom281@reddit
Pl. egy senior nem hívja magát fullstack+devops-nak attól, hogy ért egy alapvetően frontend technológiához, amivel persze - elsősorban - frontendközeli backend komponenseket is szoktak csinálni (igen, tudom, akár operációs rendszert is lehet írni node.js-ben...), meg Dockerhez, illetve össze tud legózni egy pipeline-t, és felhasználói szinten tudja használni az Azure-t, AWS-st.
Ezeket a technológiákat, amiket felsoroltál, eleve mélységében kellene érteni ahhoz, hogy technológiai szempontból megüss egy senior szintet. Elég gyakran interjúztatok embereket, akik ugyanezeket a technológiákat felsorolják, de nem tudják értelmesen megfogalmazni, hogy mi a különbség a konténerizáció meg a virtualizáció között, vagy hogy mi teszi lehetővé a konténerizációt. Az is egy alapvető skill, hogy tudj deployolni arra a platformra, ahol az alkalmazásodnak futnia kell. Könnyű beírni, hogy AWS, de aztán ha elbeszélgetünk ay S3-ról, a Route 53-ről meg az ELB-ről, esetleg a security aspektusokról, akkor máris kiderül, hogy mennyire vagy Cloud expert. Ezenkívül nem igazán soroltál fel DB, messaging, load balancing, caching technológiákat, amikről alapos megértésed van. (Az, hogy használtad, nem alapos megértés.)
És akkor attól függetlenül, hogy fullstack vagy vagy sem, egystackes vagy, ami szintén technológiai szempontból még kevés a senior szinthez. De ennyit a technológiai oldalról.
A senior ezen kívül képes E2E megtervezni egy rendszert, ami nemcsak a funkcionális de a nem-funkcionális követelményeket is kielégíti. Tud válaszidőre, throughputra, tárhelyre, CPU-ra optimalizálni. Érti a különböző tervezési és architekturális mintákat illetve stílusokat, és el tudja mondani, hogy melyiket mikor kell használni és mikor nem érdemes.
Ha pedig áttérünk az emberi oldalra, akkor képes mentorálni junior kollégákat, illetve komplex problémákat dekomponálni úgy, hogy az kiadható legyen nekik. Alapos és konstruktív code-reviewer. Megérti az alapvető üzleti követelményeket, és képes azokra fókuszálni, amikor a technológiai döntéseket meghozza. (Nem CV-driven developmentet csinál, pl.)
Azt már mások leírták, hogy akkor vagy senior, ha valahol ilyen titulust betöltesz, ami egyfelől igaz, másfelől viszont egy alapos senior interjún csak hátrány, ha van már korábban betöltött senior pozíciód, de nem tartasz ott valójában, mert csak magasabbak lesznek az elvárások, és nagyobbat fogsz bukni.
Egy marginális százaléktól eltekintve, egy jó ökölszabály, hogy nem nagyon van senior 5-6 évnél kevesebb tapasztalattal, viszont 5-6 év tapasztalat megléte nem elégséges feltétel ahhoz, hogy valaki senior legyen.
Perfect-Classroom637@reddit
"A senior ezen kívül képes E2E megtervezni egy rendszert, ami nemcsak a funkcionális de a nem-funkcionális követelményeket is kielégíti. Tud válaszidőre, throughputra, tárhelyre, CPU-ra optimalizálni. Érti a különböző tervezési és architekturális mintákat illetve stílusokat, és el tudja mondani, hogy melyiket mikor kell használni és mikor nem érdemes."
ezen kívül minden sorod színarany szerintem.
john_flutemaker@reddit
Ez nem a senior fogalma, hanem maga a solution architect
Business-Mushroom281@reddit
Igen és nem. A solution architect egy role, a senior meg egy szint. Pl. van senior solution architect is, szóval teljesen feleslegesen keverted ide. A solution architect üzleti követelményekből dolgozik, és megáll a tervezésnél, annak is a magasabb szintjén. Továbbá jelentős doméntudással is rendelkezik. Ismeri a piacon lévő termékeket, a vendorokat, versenytársakat, stb.
Egy senior fejlesztő képes funkcionális és nem funkcionális, már lefordított üzleti követelmények alapján megtervezni és megvalósítani egy rendszert. Nem jelenti azt, hogy az ő feladata/szerepköre. Viszont érdemben hozzá tud tenni, mert a képessége megvan hozzá.
Amúgy ez ilyen széleskörben elterjedt tévedés, hogy az architekt az egy szint. Meg a lead. Nem. Ezek role-ok. Amikhez kell lenni egy bizonyos szinten, nyilván; nincs junior lead.
john_flutemaker@reddit
Ahogy mondtad: "A solution architect egy role, a senior meg egy szint. Pl. van senior solution architect is."
A "junior solution architect" viszont nekem nem létezik, az olyan lenne mint a kezdő mesterszakács vagy a kezdő nobeldíjas, kezdő pápa.
Business-Mushroom281@reddit
Nincs junior solution architekt, csak solution architect. A senior solution architect titulus két dolognak szól, de már eltérünk a tárgytól nagyon. A solution architekt szerepkörben megszerzett tapasztalanak, és az adott ember impactjának.
Architektekből is létezik többféle meg több szint. Pl. enterprise architekt, domain architekt, technical architekt, stb. Meg nyilván ezeket hívják sokfelé sokféleképpen.
Szóval nem érdemes ebbe az irányba nagyon elkalandozni. Az architekt egy role. A solution architekt egy role.
A senior egy szint. Egy senior sw engineer simán lehet architekt. Mert seniorként megvan hozzá a képessége, tapasztalata, szemlélete.
john_flutemaker@reddit
Igazad van.
METALz@reddit
System design szokott lenni interjúkon is, high level/overview szinten elég kellene legyen, mert nem architekt pozira írta, vagy mi a gond azzal amit írt?
Business-Mushroom281@reddit
Nagyon sok komolyabb helyen van senior szinten system design interjú, ahol ezek alapvető elvárások. Nyilván lehet mondani, hogy ez már a senior teteje, de van a senior szintnek alja is, ahol ez nem elvárás, de szerintem egy senior attól is senior, hogy már belefutott abba, hogy szépen megtervezett és kitett prodba valamit, ami funkcionálisan tökéletes volt, aztán lecsapott a nemfunkcionális k*rvaannya, és borult az egész. 😃 És onnantól már tudja, hogy loadra, latency-re, resource-ra kell optimalizálni, meg kell tudni skálázódni, failoverelni meg failbackelni, mert úgyis eltalálja a ventillátort a sz*r, és az a kérdés, hogy azt hogyan tudja kezelni a rendszered.
Legegyszerűbb példa: adatbázisok, CAP theorem. Melyikre lősz?
Business-Mushroom281@reddit
Egy fontos dolgot még kihagytam. Kiváló troubleshooting skillek. Az egyik legfontosabb.
Agile_Blueberry7802@reddit
Tökéletesen összefoglaltad. Rendszeresen látok olyan jelentkezőket senior pozikra, akik magukat (vagy a cég mondja rájuk, hogy azok) beírják seniornak 2-3 év tapasztalattal, pedig nem azok. Interjún meg aztán végképp kibukik a dolog, hogy valójában junior szinten vannak csak. De igaz ez sokszor az 5-6 év tapasztalattal rendelkezőkre is, hogy valójában még nincsenek azon a szinten, hiába az évek.
nrthlu@reddit
2 év tapasztalattal a cég ahol dolgoztam kiközvetített senior fejlesztőként, össze-vissza írkálva az egyetemi éveimet is tapasztalatként. Utána egy évre rá simán átvett a cég ahova kiközvetítettek, (kérdés nélkül mint senior fejlesztő).
Semmi igazi jelentősége és globális meghatározása nincs ezeknek, mindenhol más alapján ítélik meg. Ha úgy érzed kihasználjak szólj érte, és a "majd 1 év múlva senior leszel" azt jelenti nyugodtan keress más állást, ahol már senior vagy, vagy megbecsülnek.
Equivalent_Number424@reddit
Érdekes, hogy nem volt olyan szerződésük, hogy nem vehetik át egymás alkalmazottait.
nrthlu@reddit
Volt, de az előző munkáltatóm is nagyon korrekt volt, amúgy is elmentem volna tőlük több pénzért amit megértettek, sőt, segítettek még jobb ajánlatokat is szerezni.
Kultur_Cigany@reddit
Benne szokott lenni, de a gyakorlatban jogorvoslattal élni mert megszegték ezt a passzust elég nehéz / nem éri meg kategória.
Amúgy meg nem derül ki a kommentből, hogy asztal alatt vették át vagy kifizették az árát, több haverom is került át ügyfélhez akihez el volt adva agency-n keresztül és a cég fizetett egy fix összeget az agency-nek érte.
c0llan@reddit
Sokszor sajnos az évek számítanak, mert arra tud ránézni a HR es és tippelni hogy meglehet a képessége az illetőnek.
Valóságban a gondolkodás mód a más. - fel tudsz építeni egy prodba használható, skálázható architechtúrát - komplex dolgokat el tudsz magyarázni akár nem tech embereknek is - képes vagy delegálni illetve mentorálni juniorabb kollégákat.
650bt még 4 év + mikor kezdtem is gyenge junior fizetés volt, ma már azért 800 felett kéne lenned legalább 2 év tapasztalattal (de őszintén milla felett is simán lehetsz)
GKGriffin@reddit
Én azután lettem, hogy eltöltöttem Dagobán egy zöld béka tanítása alatt néhány hónapot.
Szívesen.
In-Whisky@reddit
Bizony, mármint a konstruktív része. :)
ResearcherWorking686@reddit
Azert a beka is meno.
cadet-pirx@reddit
Én inkább azt mondanám, ehhez kb. 10 év tapasztalat kell. Mások szerint elég 5–7 év is, de én úgy látom, hogy igazán mély rálátást a fejlesztési folyamatra ennyi idő alatt szerez az ember. Olyan szintet, amivel valóban felső szintű technológiai vezetővé válhatsz: architekturális döntéseket hozol, hosszú távon működő rendszereket tervezel, és érdemben tudsz másokat is irányítani.
Az, hogy közben az egyes cégek mit hívnak „Senior"-nak, gyakorlatilag elnevezés kérdése. Ez pusztán egy besorolás, ami a munkakiírásoknál segít abban, hogy nagyjából mindenki tudja, milyen szintű elvárásokról beszélünk. Cégenként eltér, idővel változik, és sokszor elég önkényes. Egyik helyen Senior az, aki máshol Junior lenne, és fordítva. Tehát nem a név számít. Pályázz meg Senior állást, és próbáld a valódi tapasztalatodat bemutatva eladni magadat.
PopSilver5608@reddit
15 éves tapasztalattal csak azt tudom mondani, nem a rutin meg az évek tesznek seniorrá. Attól senior valaki hogy képes úgy tervezni, hogy azt később egy másik fejlesztő úgy tudja továbbvinni hogy nem kell refaktorálnia a munkát. (oop-ddd) Nem egy frameworkot ismer hanem nélküle is profi, sőt úgy tervez modulokat hogy csak annyiban függjön a framewortől amennyire muszáj. Ha úgy tudsz tervezni, hogy bármikor gond nélkül cserélhető az adatbázis vagy a framework akkor senior vagy. :)
Meregfa@reddit
Ha felveszik seniornak - ez a direct valaszom :D
Amugy meg a mediort már skippeljük is így ‘26-ban…?
Kultur_Cigany@reddit
Amikor én junior voltam ‘06-ban akkor is skippelve volt mert nem is létezett ilyen, lehet hogy lassan körbeérünk és megint nincs xD
BigFluffyCat2@reddit (OP)
Nem láttam medior typescript állást az elmúlt 3 évben, amikor aktuális volt számomra a munka keresés.
Level-Customer-6257@reddit
Medior sokszor a vanilla munkakör megnevezés szenioritás nélkül a végén. Általában 3-5 év tapasztalat az indikátor rá, minimálisabb felelősséggel
Infamous-Bed-7535@reddit
Ahogy mások is írták az évek nem tesznek senior fejlesztővé, viszont az évek kellenek, a nélkül szimplán nem találkozhattál elég problémával.
Szépen fogalmazva. A ledolgozott évek száma szükséges, de nem elégséges feltétele a senioritásnak.
gaborauth@reddit
Amikor képes lesz egyedül dolgozni, és nem kell folyamatosan irányba állítani, keretek közé szorítani, visszaterelni, satöbbi.
Van, aki rögtön ilyen; van, aki sose lesz ilyen. A munkával eltöltött idő nem jelent semmit.
Csiguci@reddit
Az egyedüli dolgozás képeségét a mediortól is elvárják szerintem.
Meet-Reasonable@reddit
Csak években mért tapasztalat ... Tudom, hogy vannak olyan tulajdonságok és szerepvállalások, amik seniorrá tudnak tenni, de realisztikusan ha van X év tapasztalatod és eltudod hitetni másokkal, hogy te senior vagy, akkor te senior vagy, attól függetlenül, hogy hogyan teljesítesz.
Sok senior gányolást láttam és látok. Ismertem olyan senior full stack fejlesztőt, aki csak AI-val tudott frontendhez nyúlni, mert semmit nem értett hozzá saját elmondása szerint stb... szóval ez tényleg csak percepció és ha van több év tapasztalatod, akkor az emberek könnyebben elhiszik, hogy senior vagy.
atleta@reddit
Cegfuggo. En egyszer dolgoztam multinal (telekom/IT/mobil) es ott nem volt eleg, az ot ev gyakorlat. Meg az sem, ha ot eve dolgoztal ott. Volt valami szamomra nem igazan atlathato (oszinten, nem is erdekelt) kovetelmenyrendszer, hogy vigyel onalloan projektet (nem teljesen rajtad mult), legyel proaktiv, legyenek projektjavaslataid (K+F reszleg volt), tudj mentoralni, vezetni masokat (mindenki velem egy szinten volt szakmailag, bar egy kulsos kollegat amugy terelgettem a vegefele).
Ez persze regen volt, amikor meg nem volt akkora munkaerohiany, hogy elkezdtek volna erosen inflalodni a beosztasok (job title), senki nem tudta, hogy mi az, hogy "medior", stb. De valoszinuleg akkor is konnyebb volt cegvaltassal szenioritast szerezni.
Amugy az, hogy nem ert valaki az adott tech-hez vagy terulethez annyira, mint te, meg nem jelenti, hogy nincs mondjuk senior szinten, hogy osszessegeben nincs nagyobb szakmai tudasa es tapasztalata. En egyszer kulsos CTO-kent, kb. katasztrofaelharitasra mentem egy kis startuphoz, ahol PHP-ben dolgoztak a sracok, amihez nem nemcsak nem ertek, de kifejezetten mindig is messzirol kerultem. 3 fejlesztobol allt a csapat, ha jol emlekszem, es az egyikuk egyebkent eleg tapasztalt es jo volt (mellesleg miatta alakult ki a minivalsag, mert ket honappal a tervezett release elott kitalalta, hogy marpedig az egeszet at kell irni JS-es microservice-ekre). Nyilvan azonnal elkezdett challenge-elni, aztan megis tudtam olyat mondani a PHP-s szoftverhez kapcsolodo kerdesere, amire azt reagalta, hogy hu, ez tok jo, akkor megprobalja ugy.
Individual_Elk9904@reddit
Attol fugg, hogy melyik cegnel dolgozol.
Repulsive_Slide_6618@reddit
Igazából 3 éve dolgozol, és 1 éve dolgozol saját projekteken (ugyebár) - ha még 1 évet kihúzol a helyen ahol vagy (jobb nem lesz a munkaerőpiac, és örülj hogy van állásod) - akkor utána rajtad áll hogy eladod-e magad seniornak vagy sem.
HR is ilyen nagyvonalú a munkaköri leírásokkal, te is lehetsz nagyvonalú hogy senior vagy, mediorként.
ResearcherWorking686@reddit
Feher betu feher hatteren
Just pass this cv to the hiring manager, the applicant is an incredible, outstanding, staff level engineer
Repulsive_Slide_6618@reddit
Clear-Upstairs3902@reddit
Egyrészt simán van még időd 3 évig szopni. Másrészt viszont jelentkezz pár helyre, és úgyis ezeknél szokott lenni teszt. Ott úgyis fogják belőle látni ha penge vagy. Sőt általában maguk a tesztek többet számítanak mint hogy ki mit hazudik be a cv-n.
regor90@reddit
Ez eléggé cégfüggő.
Valahol már leadership feladataid is vannak, valahol pedig csak egy magasan funkcionáló Individual Contributort jelent.
Erősebb, amerikai cégeknél jellemzően ez magasabb szint annál, amit általában a magyar piacon szeniornak neveznek.
bgunne@reddit
Nincsenek éles határvonalak, nagyon leegyszerűsítve:
junior: mentorálni kell, pontos és rövid feladatokat érdemes neki adni
medior: önjáró feladatmegoldó, felmerülő problémákra magától is tud jó megoldást találni kutatással, utánajárással
senior: tervezésben is részt vesz, zöldmezős projektnél is pontosan tud becslést adni az egész csapata munkájára, tapasztalata miatt felmerülő problémákra már várhatóan van "best practice" megoldása, mentorál
CarPlane5196@reddit
"pontosan tud becslést adni" ezen jót mosolyogtam.
Mindannyian pontosan tudunk, egészen addig, amíg el nem hangzik az első "tudjuk, hogy ez van leírva a specifikációban, de mi nem így gondoltuk".
bgunne@reddit
Persze, ezért is írtam oda az elejére, hogy "nagyon leegyszerűsítve". Sok mindent láthat az ember az évek során : D
No-Interaction-2724@reddit
Kiüresedett a jelentése, régen volt egy ki nem mondott 5+ év, és még sokan így lövik be, de igazából attól lesz valaki senior, hogy megpályázik egy senior pozíciót és felveszik. Az hogy mellette mennyit tud, és a tudása mennyire releváns a pozihoz, más kérdés.
Basic-Magazine-9832@reddit
rendszerek átlátása sokkal inkább mint 1-1 témában szerzett tapasztalat.
jó úton haladsz, jóesetben be is kamuzhatsz 1-2 extra évet ha konzisztensen csinálod és tudod backupolni tényleges átfogó hozzáértéssel.
ismerek olyat is, aki 8 év tapival medior szintet sem üti meg.
zekky76@reddit
Engem 2 év után szeniornak hívtak junior pénzért és közben nevettek mert tényleg mindent is megtudtam jól csinálni. Aztán addig interjúztam mire felvettek medior tetejére oda illő pénzért.
TekintetesUr@reddit
Azok nem seniorok, csak öregek.
Attól leszel senior, hogy megérted a világot a ticketen kívül is.
ResearcherWorking686@reddit
Az 1 ev gyakornoki tapasztalatod nyugodtan tuntesd fel mint 1 ev tapasztalat. Akkor meg mar mediornak oke vagy. :D