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.

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.
- 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.
GO TO FULL VERSION