CodeGym /Java blog /Véletlen /Milyen középszintű fejlesztőnek lenni. Rövid útmutató a s...
John Squirrels
Szint
San Francisco

Milyen középszintű 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. Vagy ötöt, ha beleszámítjuk a kódoló gyakornokokat, mint a szoftverfejlesztési iparág legalacsonyabb rangú „katonáit”. Az előző cikkben már foglalkoztunk azzal, hogy milyen Junior fejlesztőnek lenni. Kezdjük tehát ott, ahol legutóbb abbahagytuk, és menjünk át a programozói pályafutás következő szakaszán, ami a középszintű fejlesztő. Milyen középszintű fejlesztőnek lenni.  Rövid útmutató a szerephez - 1

Ki a középszintű fejlesztő?

A Mid-level Developer egy viszonylag tapasztalt programozó, aki már legalább 2-4 évet eltöltött ebben a szakmában. Ezeknek az éveknek egy tapasztalatlan és bizonytalan friss kódolót egy erős, teljesen működőképes programozóvá kellett volna tennie, aki képes saját kódot írni, és megoldásokat találni anélkül, hogy a vezető csapat tagjaitól kellene segítséget kérnie. A középszintű fejlesztők általában minden szoftverfejlesztő „hadsereg” központi egysége, mivel a középszintű kódolók végzik el a programozási munka fő részét szinte minden projekten. Ellentétben a kevésbé tapasztalt Junior fejlesztőkkel, a középszintű kódolóknak nincs szükségük sok segítségre vagy felügyeletre, mindent autonóm módon tudnak elvégezni, és a projektben használt kódok és technológiák világos megértésével több felelősség hárul rájuk. Például, Ha a Junior fő hangsúlya a működő, egyszerű és egyszerű kódíráson van, a középszintű kódolónak olyan dolgokra is gondolnia kell, mint például annak biztosítása, hogy a kód egyértelműen érthető legyen, és összhangban legyen a minőségi szabványokkal és a projekt követelményeivel. Általában minden szoftver kódbázisának nagy részét középszintű programozók írják. Természetesen, mint mindig, amikor a technológiai ipar szakmáiról és specializációiról beszélünk, érdemes megemlíteni, hogy a középszintű kódolók (akárcsak a juniorok vagy a senior fejlesztők) meglehetősen eltérő tapasztalattal és felelősséggel rendelkezhetnek attól függően, hogy melyik cégben dolgoznak. „Külső szemszögből nézve a 3-5 éves tapasztalat középszintűvé tesz. Egy szervezeten belülről Ön azon a ponton van, ahol megbíznak a kódolásban, de alig vagy egyáltalán nem vesz részt az ügyfelekkel való interakcióban, valamint a kis és közepes méretű projektek tulajdonjogában. Láttam olyan eseteket, amikor a felső szintű fejlesztők szívesebben maradnának a középszinten, mert alapvetően úgy kódol, hogy nem kell projektmenedzserekkel és ügyfelekkel foglalkoznia.”– mondja Lewis Nakao, tapasztalt szoftverfejlesztő és kódolási karrier-tanácsadó.

Melyek a középszintű fejlesztő feladatai?

Most beszéljünk részletesebben a középszintű fejlesztők legjellemzőbb és leggyakoribb feladatairól.
  • A kód írása és karbantartása.
  • A legjobb kódolási gyakorlatok elemzése és bevezetése a projektkódba.
  • A projekt műszaki követelményeinek elemzése és a kód hozzáigazítása.
  • A jelenlegi projektek felülvizsgálati területeinek meghatározása és fejlesztése.
  • Szoftvertesztek végrehajtása és megvalósítása.
  • Minőségbiztosítási eljárások kidolgozása szoftverprojektekhez.
  • A felhasználók igényeinek elemzése, valamint a tervezők, minőségbiztosítási tesztelők és más szoftverfejlesztő csapat tagjai igényeinek elemzése.
  • Minőségbiztosítási eljárások kidolgozása.
  • Az erőfeszítések összehangolása és együttműködés más fejlesztőkkel, tervezőkkel, rendszer- és üzleti elemzőkkel stb.
  • A fejlesztési folyamat minden részének dokumentálása a további munkákhoz és karbantartásokhoz.

Követelmények egy középszintű fejlesztővel szemben

Íme a középszintű fejlesztőkkel szemben támasztott leggyakoribb és legjellemzőbb követelmények listája, amelyeknek meg kell felelnie ahhoz, hogy megkapja ezt a munkát. Természetesen a követelmények a vállalat felvételi szabályzatától, a projektben használt technológiáktól és a fejlesztő programozási nyelvétől függően változhatnak. Nyilvánvalóan a középszintű Java-fejlesztők tipikus követelményeire fogunk összpontosítani.
  • Legalább két-három év Java fejlesztőként és legalább több különböző szoftverprojekten szerzett tapasztalat.
  • A Java alkalmazások tervezésének, programozásának, megvalósításának és karbantartásának teljes körű ismerete.
  • A nagy volumenű és alacsony késleltetésű rendszerek programozásának ismerete nagy skálázáshoz.
  • A webes projektek felépítéséhez szükséges keretrendszerek (Maven, Gradle), a vállalati projektek keretrendszereinek (Spring, Hibernate, Spring Boot), az egységtesztelési eszközök (JUnit, Mockito) alapos ismerete.
  • A fejlesztési életciklus minden szakaszában való közreműködés képessége.
  • Kiváló minőségű, hatékony és könnyen tesztelhető kód írásának képessége.
  • Jól ismeri a szoftverelemzést, -tesztelést és a Java kód hibakeresését.
  • Java és Java EE alkalmazások fejlesztésének menedzselésében szerzett tapasztalat.
  • Képes alternatív megközelítések kidolgozására és újabb technológiák bevezetésére.
  • Képes világosan és tömören kommunikálni műszaki és nem műszaki ügyfelekkel egyaránt.

Mennyit keresnek a középszintű fejlesztők?

Mi a helyzet a középszintű fejlesztők fizetésével, és mennyivel magasabbak a Junior fejlesztők fizetéséhez képest? Lássuk. Az Egyesült Államokban egy középszintű fejlesztő átlagos fizetése évi 71 000 dollár .a Glassdoornak, szemben a Junior fejlesztők évi 63 502 dollárral. A ZipRecruiter szerint egy középszintű szoftvermérnök átlagos éves fizetése az Egyesült Államokban valamivel magasabb – évi 88 725 dollár. „Míg a ZipRecruiter éves fizetése eléri a 131 500 dollárt és 49 000 dollárt, a középszintű szoftvermérnökök fizetésének többsége jelenleg 70 000 és 100 000 dollár között mozog az Egyesült Államokban. A középszintű szoftvermérnökök átlagos fizetési tartománya alig változik (kb. 30 000 dollár), ami azt sugallja, hogy helytől függetlenül nincs sok lehetőség a fizetésemelésre vagy az előrelépésre, még több éves tapasztalattal sem” – számol be a ZipRecruiter . Németországban szerinta PayScale-nak egy 5-9 éves tapasztalattal rendelkező középszintű szoftverfejlesztő összesen 54 778 eurós átlagos kompenzációt keres. Franciaországban egy középső átlagkeresete 41 342 euró . Általánosságban elmondható, hogy a középszintű fejlesztők 10-30%-kal magasabb fizetést keresnek, mint a juniorok, így minden bizonnyal a több pénz megszerzése kell, hogy legyen az egyik motiváció, hogy juniorból középső fejlesztővé fejlődjön a lehető leggyorsabban.

Karrier perspektívák

Nyilvánvaló, hogy minden középszintű fejlesztő számára a fő karrierfejlesztési út a Senior szint elérése, amely alapvetően a legmagasabb fokozat a hétköznapi szoftverfejlesztők között, és az egyetlen egyenes úti cél a karrier növekedéséhez. Ez azonban időbe telne, mivel a vezető fejlesztőnek több mint 10 éves szakmai tapasztalattal kell rendelkeznie. A középszintű fejlesztők más módon is fejlődhetnek. 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.

Milyen középszintű fejlesztőnek lenni. Vélemények

Végezetül nézzük meg, mit mondanak a régi és tapasztalt kódolók a középszintű fejlesztőkről. „A legjobb módja annak, hogy a középszintre jussunk, ha tapasztalatot gyűjtünk, legalább néhány év, és esetleg még több. Az ötlet az, hogy valóban tudja, hogyan működnek a projektek, az igazgatók, a menedzserek, a könyvelés, a találkozók, a határidők, a politika stb. a valós munkában, nem pedig csak azt, amit az iskola alatt mondtak. Tanulniuk kell a hibáikból, és sok helyzetben rendszeresen félre kell határozniuk a legfontosabb prioritásokat. Ez általában csak a tapasztalattal javul. Belépő szintű fejlesztői pozícióban kell kezdened. Egy „rocksztár” ezt megkerülheti egy kiváló szerepléssel egy olyan gyakornoki helyen, amely közvetlenül a teljes munkaidős pozícióba kerül, de ez sokkal inkább kivétel, mintsem szabály. nézetei Dwayne Towell, tapasztalt szoftverfejlesztő az Egyesült Államokban „Végső soron csak az számít igazán, hogy egy adott cég (akinek a pozícióra pályázik) mit gondol egy középszintű fejlesztőről. Bármennyire nevezheti magát középszintű fejlesztőnek, de ha 10 középszintű fejlesztői állásra jelentkezik, és soha nem veszik fel, akkor talán itt az ideje, hogy újragondolja” – mondja John Morris, egy több mint 10 fős programozó . Évek tapasztalata. „Ez a szerep olyan embereknek szól, akik csak kis felügyelet mellett tudnak hozzájárulni egy projekthez. Bízhat rájuk, hogy megfelelő döntéseket hoznak a megvalósítás során, ha a csapat magasabb rangú tagjai végzik az architektúrát. Elvárják, hogy a jegyeket megoldásokká alakítsák, becsléseket adjanak a feladatokról, és segítséget nyújtsanak a nagyobb munkarészek lebontásában. Lehet, hogy beszélgetnek az ügyfelekkel, de nem várható el, hogy vezessék őket” – így foglalta össze a középszintű szoftvermérnök szerepét William Hurley szakértő fejlesztő és szoftvertervező.
Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION