CodeGym /Java blog /Véletlen /Milyen vezető fejlesztőnek lenni. Rövid útmutató a szerep...
John Squirrels
Szint
San Francisco

Milyen vezető fejlesztőnek lenni. Rövid útmutató a szerephez

Megjelent a csoportban
Hagyományosan a technológiai iparban a fejlesztőket képzettségi szintjük alapján négy fokozatba osztják: Junior, Middle, Senior és Team Lead. Két korábbi cikkünkben már bemutattuk az alapokat, hogy milyen junior és középszintű fejlesztőnek lenni . Itt az ideje, hogy áttérjünk a következő fokozatra. Senior Developer, milyen annak lenni, és miben különbözik a Senior egy középszintű kódolótól? Találjuk ki. Milyen vezető fejlesztőnek lenni.  Rövid útmutató a szerephez - 1

Ki a vezető fejlesztő?

A szoftverfejlesztési szakmákról és specializációkról szóló ilyen cikkekben mindig meg kell fogalmaznunk egyfajta felelősséget kizáró nyilatkozatot, amely elmagyarázza, hogy egy bizonyos pozíció megítélése és megértése nagyon eltérő lehet a vállalattól, az iparágtól, amelyben működik, és egyéb tényezőktől függően. . Egyesek, főleg azok, akik hajlamosak valamelyest konzervatívak lenni, úgy vélik, hogy csak akkor nevezheti magát Seniornak, ha több mint 10 éves kódolási tapasztalattal rendelkezik, ami elszámoltatható. Ez azt jelenti, hogy csak azok az évek számítanak, amikor ténylegesen teljes munkaidős alkalmazottként kódolt, és nem lehet attól kezdve számolni, amikor 12 évesen először próbált meg Basic-en programozni (ahogyan sok fiatal kódoló szokta tenni, feldühítve az igazi Senior programozókat ). Mivel kevésbé konzervatív, sokan úgy vélik, hogy több mint öt év teljes munkaidős szoftverfejlesztői munka lehetővé teszi, hogy Seniornak nevezze magát. Másrészt az évek tapasztalata csak egy szám, ami igazán számít, az a tudás, a készségek és az alkalmazható tapasztalat. Itt kell igazán teljesíteni, hogy megérdemelje a Senior címet, mert a Senior Developert gyakran mindent tudó, mindenható kódoló varázslónak tekintik. A vezetőség felfogása szerint a Senior általában az, aki tudja, hogyan kell megoldani bármilyen projekttel kapcsolatos feladatot, vagy hogyan kell megírni a szükséges kódot. De a Senior fejlesztők egyik legfontosabb funkciója egy adott szoftverfejlesztési projektben magának a projektnek az ismerete, annak minden kérdésével, szükségletével, árnyalatával és így tovább. Az önálló munkavégzés képessége a Senior fontos tulajdonsága. Ez azt jelenti, hogy a Senior tudja, mit és mikor kell tennie, és nincs szüksége felügyeletre a tőle elvárt munka elvégzéséhez. Ez pedig minden munkáltató szemében igen értékes tulajdonság, hiszen ez azt jelenti, hogy projekthez kapcsolódó feladatot adhat a fejlesztőnek, a többit pedig rábízhatja. A „minden többi” szóval: az elvégzendő feladat szükségleteinek, követelményeinek és korlátainak kitalálása, a megfelelő megközelítés kidolgozása, megfelelő eszközök megtalálása, a nagy feladat felosztása kisebb feladatokra, és közép- és utánpótlás szintre adása. Fejlesztők, stb. Van egy másik fontos szempont, amely megkülönbözteti az idősebbeket a közép- és junior kódolóktól. Ez benne van a kódban, amit írnak, és ahogyan csinálják. Általában a Senior az, aki a legvilágosabb, legegyszerűbb és legtömörebb kódot írja, és annak kell lennie. Néha olyan mértékben, amikor ez a kód túlságosan egyszerűnek és primitíven alapvetőnek tűnik. Ennek az az oka, hogy a Seniornak nem csak a feladat elvégzését kell végeredménynek tekintenie, hanem az új kódnak a projekt kódbázisára gyakorolt ​​átfogó hatását. A vezető fejlesztők a karbantarthatóságot és a skálázhatóságot szem előtt tartva írják a kódjukat, és ez a fő erősségük, ami csak tapasztalattal jöhet létre, semmi mással.

Mik a Senior Fejlesztő feladatai?

Most beszéljünk részletesebben a vezető fejlesztők legszokványosabb és legáltalánosabb feladatairól, természetesen a Java programozókra jellemző felelősségekre összpontosítva.
  • A felhasználói igények azonosítása és elemzése;
  • Kódolási feladatok rangsorolása, hozzárendelése és végrehajtása;
  • Java alkalmazások fejlesztése;
  • A kód működésének ellenőrzése a pontosság és a funkcionalitás szempontjából;
  • Kódszegmensek rendszeres elemzése;
  • Legyen naprakész az új technológiával, és tanítsa meg a junior fejlesztőket annak használatára;
  • A fejlesztési ciklushoz kapcsolódó ötletek, megoldások generálása a csapat többi tagjával;
  • Általános felelősségvállalás minden fejlesztési munkáért és a projekt kódjáért.

A vezető fejlesztővel szemben támasztott követelmények

Íme egy lista azokról a leggyakoribb és tipikus követelményekről, amelyeknek meg kell felelnie egy vezető fejlesztővel szemben ahhoz, hogy megkapja ezt a munkát. Természetesen a követelmények a vállalat felvételi politikájától, a projektben használt technológiáktól és a programozási nyelvtől függően változhatnak.
  • Széleskörű általános ismeretek a szoftverfejlesztésről és technológiáiról;
  • Java erős ismerete;
  • Vállalati alkalmazások tervezésében, kivitelezésében és tesztelésében szerzett tapasztalat;
  • A népszerű Java keretrendszerek, például a Spring, Spring Boot vagy a Java EE, JSF és mások alapos ismerete;
  • Objektumorientált tervezésben (OOD) szerzett tapasztalat.
Ezek csak a programozással kapcsolatos alapvető követelmények, de a műszaki ismeretek gyakran nem elegendőek egy Senior Developer álláshoz, mivel nagyon sok más fontos készség alkotja az erős Seniort. Íme néhány gyakran emlegetett nem technológiai követelmény az Sr. Developer számára.
  • Jó delegálási és időgazdálkodási készség;
  • Problémamegoldó képességek;
  • Jó kommunikációs készség;
  • Erős írásbeli és szóbeli kommunikációs készség;
  • A határidők betartásának és a stratégiai gondolkodásnak a képessége.

Mennyit keresnek a vezető fejlesztők?

Amint azt bizonyára tudja, egy tapasztalt vezető fejlesztő számára az Egyesült Államokban a kódolási munkákért járó fizetések tekintetében az ég a határ, mivel az olyan óriások, mint a Google, a Facebook, az Amazon, az Apple és a Microsoft, SOKAT fizetnek a szoftvermérnököknek . Például a Google-nál egy 7. szintű szoftvermérnök, amely fejlesztőként a legmagasabbnak számít, összesen 608 000 dollárt kereshet évente. De nézzük az átlagos számadatokat. A Glassdoor szerint egy átlagos Senior programozó az Egyesült Államokban körülbelül 121 000 dollárt keres évente, ami jóval magasabb, mint egy középszintű programozó évi 71 000 dolláros fizetése és a junior fejlesztők évi 63 502 dolláros átlagbére az Egyesült Államokban. egy jelentéstA PayScale szerint egy 10-19 éves tapasztalattal rendelkező Senior Developer átlagosan 109 122 USD teljes kompenzációt keres 5523 fizetés alapján. Késői pályafutásuk során (20 év vagy több) az alkalmazottak átlagosan 111 432 dollárt keresnek. Németországban a PayScale szerint egy több mint 10 éves tapasztalattal rendelkező vezető szoftverfejlesztő összesen 63 638 eurós átlagos kompenzációt keres. Franciaországban, egy Senior átlagkeresete 54 982 euró. Szokás szerint, ha pusztán a számokról van szó, az amerikai programozók megelőzik kollégáikat Európában és máshol. Egy másik érdekesség, amit meg kell jegyezni, hogy Amerikában a Senior programozók lényegesen többet keresnek, mint a középszintű kódolók. Ezt talán azzal a feltételezéssel lehetne a legjobban megmagyarázni, hogy az Egyesült Államokban az igazán professzionális és tapasztalt Senior kódolók többsége amerikai technológiai óriásoknak dolgozik, amelyek a világ vezető szoftverköltői.

Karrier perspektívák

Ami a karrierlehetőségeket illeti, a Senior Developerek határozottan rendelkeznek velük. De az a vicces, hogy többségük nem igazán keres. Az olyan pozíciók, mint a csapatvezető és a műszaki vezető, a főbb lehetőségek közé tartoznának a Senior szint elérésekor. Valamint a technológiai menedzsment különféle lehetőségei. Valószínűleg egy technológiai vállalat CTO-ja és vezérigazgatója a lehető legmagasabb teljesítmény egy vezető fejlesztő karrierjében. A CTO természetesen reálisabb, mivel még a technológiai iparban is a vezérigazgatók többsége valójában nem vagy nagyon korlátozott technikai háttérrel rendelkezik.

Milyen vezető fejlesztőnek lenni. Vélemények

Természetesen, ha általánosságban a Senior Developer pozícióról van szó, a legtöbb megbeszélés két kulcsfontosságú témára irányul, amelyekről a fejlesztők csak szívesen vitatkoznak: mitől leszel valójában Senior Dev, és milyen hamar kezdheted el Seniornak nevezni magad. „Ez néhány embert meglephet, de a Senior szintű munkák következetesen 5 és 8 év közötti tapasztalatot kértek a jelentkezőktől. Voltak, akik 10 évet vagy többet kértek, de nem sokan. Senior fejlesztőként a vállalat elvárja, hogy egy homályos ötletet fogadjon el, specifikálja, megtervezze a fejlesztést, bevonjon egy csapatot, és kövesse azt a megvalósításig. Míg egy középhaladó fejlesztőtől általában elvárják, hogy felügyelet nélkül hajtsa végre a rábízott egyéni feladatokat, csapaton belül dolgozzon és mentorálást végezzen.osztja véleményét. „Egy Senior fejlesztővel tudok egy magas szintű/homályosabb célt megadni, és ők ki tudják specifikálni, elkészítik a kivitelezési tervet, én futtatom le, majd minimális kézfogással megvalósítják. Tehát, ha biztos abban, hogy egy homályos ötletet el tud fogadni és teljesen megvalósítani, akkor vezető fejlesztő vagy. Vegye figyelembe, hogy ez nem jelenti azt, hogy soha nem kér segítséget, mert időnként mindenki megteszi, de te irányíthatod a folyamatot anélkül, hogy nekem kellene felügyelnem” – mondja Eric Wise, a Wise Telemetry társalapítója és vezérigazgatója. És fejezzük be ezzel a nagyon jó idézettelPablo Oliva, egy tapasztalt németországi szoftverfejlesztő: „Úgy tűnt, hogy a vezető fejlesztők, akikkel együtt dolgoztam, hatalmas eszközövvel rendelkeznek. Valahányszor problémák merültek fel, rengeteg erőforrás állt rendelkezésükre. Elég jól ismerték az általunk napi rendszerességgel használt eszközöket és nyelveket, és tudták, hol kell keresni, ha valamit nem tudtak (van különbség a céltalan guglizás és az első próbálkozásra a megfelelő kézikönyv oldalra járás között). A régi megoldások ismerete és az új megoldások keresésében való jártasság megbecsülte őket társaik, akik gyakran fordultak hozzájuk javaslatokért. Ők viszont azt is tudják, mikor kell abbahagyni a keresést, és egy kollégájuk segítségét kérni. Volt akinek volt bizonyítványa, volt akinek nem. Volt, aki végzett, volt, aki nem. De mindig referenciapontot jelentettek csapataik számára (és még a többi csapatban dolgozó ember számára is, néhány különösen látványos idősebb fejlesztő számára). Tehát hány embernek jut eszébe, hogy segítséget kérjen Öntől, ha elakad?”
Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION