Az építész útja: minősítés és termékbemerülés

Szinte minden fejlesztő felteszi a kérdést, hogyan kell fejlesztenie készségeit, és milyen növekedési irányt válasszon: vertikális - azaz menedzserré válás, vagy horizontális - full stack. Az egy terméken végzett sok éves munka a mítoszokkal ellentétben nem korlát, hanem hasznos lehetőség. Ebben a cikkben megosztjuk a háttérfejlesztőnk, Alexey tapasztalatait, aki 6 évet szentelt a minősítéseknek, és ezalatt az építészké vált.

Az építész útja: minősítés és termékbemerülés

Aki építész

Az informatikai építész (tech vezető) magas szintű fejlesztő, aki globális kérdésekkel foglalkozik informatikai projektekben. Elmerül az ügyfél üzleti folyamataiban, és a technológia segítségével segít megoldani problémáit, és azt is meghatározza, hogy ez vagy az információs rendszer hogyan épül fel.

Egy ilyen szakembernek nemcsak az egyes tématerületeket kell megértenie, hanem a teljes folyamatot is látnia kell:

  • Üzleti probléma felállítása.
  • Fejlesztés, beleértve az adatok programozását, előkészítését, tárolását és feldolgozását.
  • Az infrastruktúra kiépítése és támogatása.
  • Tesztelés.
  • Telepítés.
  • Analitikai és operatív szolgáltatások.

Ez azt jelenti, hogy a fejlesztési életciklusban bármely szakember vagy csapat helyébe bele lehet helyezkedni, belülről megérteni a rendszerek jelenlegi állapotát, felismerni az elkövetett hibákat és megfogalmazni célokat. Néha saját magának kell műtétet végeznie.

A szakmai fejlődés útja a fejlesztőtől az építészig hosszú ideig tart – általában több évig. Ehhez a fejlesztőnek gyakorlati készségekre és elméleti ismeretekre egyaránt szüksége van, amit nemzetközi minősítéssel igazolhat.

Több mint 5 év egy projektben – rutin vagy növekedési lehetőség?

Néhány éve egy nagyméretű orvosi informatikai rendszer kidolgozásába kezdtünk egy külföldi ügyfél számára. Ebben a nagyszabású projektben voltak bizonyos problémák:

  • korlátozott hozzáférés;
  • instabil termék;
  • hihetetlenül hosszú sprintek és hosszadalmas jóváhagyások.

„Itt az ideje, hogy fejleszd a képességeidet”“, - az egyik vezető fejlesztő, Alexey erre a döntésre jutott a felsorolt ​​nehézségek leküzdése és a rendszer jobb megértése érdekében.

Alexey megosztotta tapasztalatait, hol érdemes elkezdeni a képzést, milyen bizonyítványokat fontos megszerezni, hogyan és miért kell ezt megtenni.

Első lépés: javítsa angol nyelvtudását

A programozási nyelvek a fejlesztés alapvető részét képezik, de a kommunikációs nyelvek ugyanolyan fontosak. Főleg az angolul beszélő ügyféllel való kommunikáció során!

A gyakorlatból

Egy szép napon Alexeyt felhívta egy alkalmazott az ügyfél oldaláról. Fejlesztőnk akkor még nem büszkélkedhetett egy csomó tanúsítvánnyal - sem technológiai, sem menedzsment, sem kommunikáció terén. Talán nem lennének hasznosak - elvégre kompetens szakember lehet további dísztárgyak nélkül. De a probléma továbbra is felmerült.

Meg kell értenünk, hogy a beszélt nyelv gyökeresen különbözik az írott nyelvtől. Ha jól ismeri az angol specifikációkat, de nem gyakorolja a hallgatást és a beszédet, akkor rossz hírünk van az Ön számára. Ebben az esetben a partnerekkel folytatott telefonbeszélgetések zsákutcába vezethetnek.

Alekszej elkapott néhány ismerős szót a hívás során, de kollégája beszéde olyan gyors volt, és nem hasonlított a hangleckék klasszikus kiejtésére, hogy kérdéseinek lényege valahol a múlté. Udvariasságból és vonakodásból, hogy bonyolítsa a helyzetet, Alexey gyorsan beleegyezett az összes javaslatba.

Mondanom sem kell, hogy kellemetlen felfedezések történtek a munka során? Fejlesztőnk olyasmire jelentkezett, amit szándékosan visszautasított volna, ha az ajánlat érthető nyelven érkezett volna.

Abban a pillanatban világossá vált, hogy egyszerűen fejleszteni kell a hallás- és beszédkészséget. Ennek legjobb módja a tanúsítványok megszerzése volt.

Angol nyelvi bizonyítvány

Az orvosi projektünk keretében történő kommunikáció javítása érdekében Alexey egyszerre több programban tanult. Ennek eredményeként megszerezte az FCE - First Certificate in English minősítést. Ez segített abban, hogy meghalljam az ügyfelet, és átadjam neki a gondolataimat.

Az élet hackelés:

Kerülje az alapvető angol nyelvű programokat. A készségnek célzottnak kell lennie. Ha az üzleti kommunikációhoz angolra van szüksége, akkor azt vegye. Csak ne ess túlzásokba, és szerezd meg a CAE-t (Certificate in Advanced English). Különlegessége a kifinomult szavak, sajátos kifejezések, amelyeket szinte soha nem használnak a nemzetközi kommunikációban.

Az építész útja: minősítés és termékbemerülés

Második lépés: tanúsítás a teljes technológiai csomagra kiterjedően

Kezdetben a projekt az ORM objektum-relációs leképezési technológián alapult. A megrendelői oldalon lévő fejlesztőcsapat büszke volt ötletére, mert minden fejlett, összetett és menő koncepciók segítségével történt.

A termelési problémák azonban – különösen a folyamatosan lefagyó SQL szerver – nem voltak ritkák. Odáig jutott, hogy a probléma tipikus megoldása a szolgáltatás újraindítása volt. Az ügyfél felhívta a csapatvezetőt, és azt mondta, hogy ideje újrakezdeni. Végül úgy döntöttünk, hogy véget vetünk ennek.

A megrendelő a rendszer teljesítményét kívánta kidolgozni - ehhez profilalkotás bevezetésére és rendszeres optimalizálásra volt szükség. Akkoriban, 2015 körül az Ants Profilert választották profilalkotási eszköznek, de az rosszul teljesített. Alacsony részletességgel nehéz volt információt szerezni egy kritikus kódblokkról. A maximális részletességgel az Ants Profiler elkezdte megváltoztatni a kódot oly módon, hogy a rendszerek funkcionalitása veszélybe került - ahol a profilozást konfigurálták, minden egyszerűen összeomlott. Tehát megváltoztattuk a megközelítésünket.

A statisztikák elemzésével kezdtük

Az értékesítési statisztikák elemzésekor világossá vált, hogy a szerveren végzett munka 95%-a primitív, 4 soros üzleti logikával rendelkezik. Nekik elég volt egy SQL lekérdezés, nem pedig egy ORM-mel ellátott üzleti logikai blokk által generált teljes lekérdezés.

Alexey javasolt és megvalósított egy tárolt eljárást az ORM nélküli munka mozgatására. Az ötlet ellentmondott a megszokott projektparadigmának, a csapatvezető óvatosan fogadta, de a megrendelő mindent elfogadott és megvalósítást kért. Ez nem volt meglepő, mert az új módszer lehetővé tette a gyártási feldolgozási késések négy óráról több percre való csökkentését - átlagosan 98-szor.

Mégis voltak kétségeink: ez a helyes döntés, vagy személyes preferencia kérdése? A mindenható C#-ba és ORM-be vetett hitet egy baleset rázta meg, amely megmutatta az egyszerű megoldások teljes erejét.

Második eset

A csapat lekérdezést írt az ORM paradigmán belüli adatokkal való munkavégzéshez, minden szabály szerint, hiba nélkül összeállított. Feldolgozása 2-3 percet vett igénybe, és ezek a paraméterek elfogadhatónak tűntek. Azonban egy alternatív megvalósítás egyszerű választókkal és nézetekkel gyorsabban - 2 másodperc alatt - eredményezett eredményt.

Nyilvánvalóvá vált, hogy itt az ideje olyan szakembert választani, aki a teljes projektcsomagon átesik a tanúsításon, hogy megértse az összes árnyalatot és kiválaszthassa az optimális módszert. Alekszej vállalta ezt a feladatot.

Első bizonyítványok

Hogy megértse a lényeget, Alexey végigment rajta számos Microsoft tanúsítvány, amely a projekt teljes technológiai kötegét lefedi:

  • TS: Windows-alkalmazások fejlesztése Microsoft .NET Framework 4-el
  • TS: Adatok elérése Microsoft .NET Framework 4 programozással C#-ban
  • TS: Microsoft .NET Framework 3.5 Windows Forms alkalmazásfejlesztés
  • PRO: Windows alkalmazások tervezése és fejlesztése a Microsoft .NET Framework 3.5 használatával
  • PRO: Windows-alapú alkalmazások tervezése és fejlesztése a Microsoft .NET-keretrendszer használatával
  • TS: Microsoft .NET Framework 2.0 – Windows-alapú ügyfélfejlesztés

Az új projekten végzett munka optimalizálása érdekében a csapat a következő következtetésekre jutott:

  • A rendszerek működéséhez be kell tartani a kódírás szabályait: nem behúzások és megjegyzések, hanem műszaki jellemzők - az adatbázisok hívásainak száma, a szerver terhelése és még sok más.
  • Az egymásnak ellentmondó fogalmak alkalmazása bajhoz vezethet. Az adatbázisok fogalma halmazelmélet, míg az ORM egy műveleti fogalom.
  • A dolgok szokásos rendjét megzavaró ötletek ellenállásba ütközhetnek a csapaton belül. A fejlődés a kapcsolatokról és a nézőpontok érvelésének képességéről is szól.
  • A tanúsítás kiszélesíti a látókörét, és lehetővé teszi, hogy megértse, mit lehet használni és mit nem.

Az építész útja: minősítés és termékbemerülés

Harmadik lépés: Tudjon meg többet a kódnál

Ha nagyszabású informatikai megoldásokon dolgozunk, számos tényező fontos. Például nem minden fejlesztő figyel a hálózati paraméterekre, de még a sávszélessége is befolyásolhatja egy üzleti probléma megoldását.

Ennek megértése adott 98-as sorozat tanúsítványa:

Lehetővé teszik, hogy tágabb pillantást vethessen a dolgokra, és kilépjen a korlátozott „csak kód” koncepcióból. Ezek az alapok, az alapok, de fontosak ahhoz, hogy mindent mélyebben megértsünk.

A 98-as sorozat tanúsítványai rövid tesztek – 30 kérdés 45 percig.

Negyedik lépés: Folyamatkezelés

A klinikákkal való együttműködés fontosabb vállalkozás, mint mondjuk egy mobiljáték létrehozása. Itt nem lehet hozzáadni egy funkciót, és kihelyezni a gyártáshoz – fontos, hogy kövesse a jóváhagyási folyamatot és számos módosítást hajtson végre az ügyfél részéről, mert az emberek egészsége és élete forog kockán.

A tipikus Agile nem hozta meg a kívánt eredményeket ezen a projekten, és minden sprint meglehetősen hosszú ideig tartott. A telepítések között 6 hónaptól egy évig tartott.

Ráadásul technikailag lehetetlen volt a kiszolgált tíz klinika folyamatait valamilyen közös nevezőre hozni.

Ahhoz, hogy ilyen körülmények között gyorsabban eredményt érjenek el, a fejlesztőknek személyes felelősségre és nagyszabású folyamatlátásra volt szükségük – ami állandó koncentrációt és magas képzettséget jelent.

Ha egy szakember elmerül a folyamatban, tisztán látja az eredményeket, az okokat és a következményeket, a teljes képet. Ez egyben egy további motivációs és tudatossági tényező, javítja a problémák és problémák megoldási képességét.

Jól működő infrastruktúrával, jól felépített architektúrával és optimális kóddal egy ember sok folyamatot tud vállalni. Ez azonban nem jelenti azt, hogy egyetemes katonákat kell nevelni, akik képesek egyedül vezetni a projektet. A kommunikáció és a csapatmunka kritikus fontosságú.

Egy csapatban minden fejlesztő megérti, hogy kollégái az ő cselekedeteitől függenek. 5 perc megtakarítás a fejlesztési szakaszban talán további 5 óra tesztelést jelent. Ennek megértéséhez fontos a kommunikáció kialakítása.

Projektünkben Alexey segítséget kapott a folyamatok elsajátításában tanúsítványok az EXIN-től:

  • M_o_R alapítványi bizonyítvány kockázatkezelésben
  • Agilis Scrum Alapítvány
  • Informatikai Szolgáltatásmenedzsment Alapítvány
  • EXIN Üzleti Információ Menedzsment Alapítvány
  • PRINCE2 alapítványi bizonyítvány projektmenedzsmentből
  • Tesztmérnöki bizonyítvány
  • Microsoft Operations Framework Foundation
  • Agilis szolgáltatási projektek

Tanfolyamok zajlottak az edX-ről, amelyek segítettek a rendszert a statisztika és a lean programozás szemszögéből nézni, majd később rászorultak a megszerzésére. építész bizonyítvány:

  • Lean termelés
  • Six Sigma: elemzés, javítás, irányítás
  • Hat Szigma: Határozd meg és mérd

A Six Sigma elve szerint a statisztikai ellenőrzés rendkívül nagy valószínűséggel biztosítja a kiváló minőségű eredményt.

A szint emelésével a fejlesztő általában a következő következtetésekre jut:

  • Ne dolgozzon keményen, hanem hatékonyan.
  • Ne bonyolítsa az életét a külső hajszolásával: a divatos technológia nem feltétlenül oldja meg jobban a problémákat.
  • Barátkozzon meg szakemberekkel a ciklus minden szakaszában, és ismerje meg fájdalmas pontjaikat. Az építésznek el kell sajátítania a folyamatokat: probléma azonosítása, probléma felállítása, hálózati topológia tervezése, fejlesztés, tesztelés, támogatás, üzemeltetés.
  • Ellenőrizze az összes funkciót kívül és belül.
  • Előfordul, hogy az informatikai folyamatok nem felelnek meg az üzleti folyamatoknak, és ezt kezelni kell.

Az építész útja: minősítés és termékbemerülés

Ötödik lépés: ismerje meg az architektúrát a Big Data lencséjén keresztül

A projekt során meglehetősen nagy adatbázisokkal foglalkoztunk. Legalábbis egy bizonyos pillanatig annak tűnt. Amikor Alexey elkezdte tanulmányozni a big data-okat az edX-en, kiderült, hogy a projekt 1,5 Tb egy kis adatbázisa. Komoly mérlegek - 10 Tb-tól, és ott más módszerekre van szükség.

A következő lépés a tanúsítás felé a big data tanfolyam volt. Segített megérteni az adatáramlás szerveződését és felgyorsítani a termelési műveleteket. És figyeljen a kis eszközökre is, például kezdje el az Excel használatát az egyes mikrofeladatok megoldására.

tanúsítvány:
Microsoft Professional Program: Big Data tanúsítvány

Az építész útja: minősítés és termékbemerülés

Hat lépés: a fejlesztőtől az építészig

Miután megkapta az összes felsorolt ​​tanúsítványt, még fejlesztőként, Alexey kezdte megérteni, hogy a kapott információk magas szintű absztrakcióval rendelkeznek, és ez messze nem volt rossz.

A folyamatok nagy léptékű víziója az építész szintjére, a minősítés egyik legmagasabb szintjére vezet.

Alekszej építész minősítést keresve jött Okleveles szoftverépítész – Microsoft Platform szerző: Sundblad & Sundblad. A Microsoft által elismert programról van szó, fejlesztése 14 évvel ezelőtt kezdődött a cég vezetője és svéd irodáinak együttműködésével. Lefedi a .NET-keretrendszert, a követelménygyűjtést, az információáramlás-kezelést és sok más magas szintű témát, és az építész készségeinek erős bizonyítéka.

A programon belül voltak tanulnivalók. A tanúsítás rendszerezte a tudást, és lehetővé tette számunkra, hogy a fejlődés új szakaszába lépjünk - a fejlesztőtől az építészig.

Az építész útja: minősítés és termékbemerülés

Összegezve

Ahogy Alexey megjegyzi, egy nagyszabású informatikai rendszerrel való munka során fontos megjegyezni, hogy a programozás nem drága szórakozás, hanem az üzleti problémák megoldásának eszköze. Ha ilyen vagy olyan kihívással szembesül, mindenképpen le kell írnia az üzleti értéket, hogy a projekt ne kerüljön zsákutcába.

Az építésznek különleges rálátása van a programozásra és annak elemi elemeire:

  • Adatfolyam létrehozása és/vagy karbantartása
  • Információáramlás kinyerése az adatáramlásból
  • Értékáram kinyerése az információáramlásból
  • Value Stream bevételszerzés

Ha egy projektet egy építész szemével nézünk, akkor a végéről kell kezdeni: meg kell fogalmazni az értéket, majd az adatáramláson keresztül eljutni hozzá.

Az építész követi a fejlesztési szabályokat, globális elképzeléssel rendelkezik a projektről. Gyakorlaton és saját hibáinkon keresztül szinte lehetetlen elérni – vagy inkább lehetséges, de ez nagyon hosszú ideig tart. A minősítés lehetővé teszi, hogy kiszélesítse látókörét, és áttekintse az egyes kérdések teljes kontextusát, megismerkedjen több ezer szakember tapasztalatával és fejlessze a hatékony problémamegoldás képességét.

A mai napig több mint öt éve dolgozunk a fent leírt egészségügyi rendszerrel, és jelentős fejlesztéseket értünk el. Ez idő alatt Alexey több mint 20 minősítő vizsgát tett le:

  1. TS: Windows-alkalmazások fejlesztése Microsoft .NET Framework 4-el
  2. TS: Adatok elérése Microsoft .NET Framework 4 programozással C#-ban
  3. TS: Microsoft .NET Framework 3.5 Windows Forms alkalmazásfejlesztés
  4. PRO: Windows alkalmazások tervezése és fejlesztése a Microsoft .NET Framework 3.5 használatával
  5. PRO: Windows-alapú alkalmazások tervezése és fejlesztése a Microsoft .NET-keretrendszer használatával
  6. TS: Microsoft .NET Framework 2.0 – Windows-alapú ügyfélfejlesztés
  7. 98-361: Szoftverfejlesztési alapok
  8. 98-364: Adatbázis alapjai
  9. M_o_R alapítványi bizonyítvány kockázatkezelésben
  10. Agilis Scrum Alapítvány
  11. Informatikai Szolgáltatásmenedzsment Alapítvány
  12. EXIN Üzleti Információ Menedzsment Alapítvány
  13. PRINCE2 alapítványi bizonyítvány projektmenedzsmentből
  14. Tesztmérnöki bizonyítvány
  15. Microsoft Operations Framework Foundation
  16. Agilis szolgáltatási projektek
  17. Lean termelés
  18. Six Sigma: elemzés, javítás, irányítás
  19. Hat Szigma: Határozd meg és mérd
  20. Microsoft Professional Program: Big Data tanúsítvány
  21. Okleveles szoftverépítész – Microsoft Platform

Az építész útja: minősítés és termékbemerülés

Miután letette az összes vizsgát, Alexey vezető fejlesztőből projekt építészvé emelkedett. Ugyanakkor a tanúsítás a szakmai fejlődés és az ügyfél szemében a hírnév építésének hatékony eszközévé vált.

A „Certification Ram” segített hozzáférni az egyes kritikus folyamatokhoz, amelyek ellenőrzést és kidolgozást igényeltek. Az informatikai megoldások európai ügyfelei általában nagyra értékelik a minősített szakembereket, és készek nagyobb cselekvési szabadságot adni nekik.

Köszönöm a figyelmet! Reméljük, hogy a cikk hasznos volt az Ön számára.

Forrás: will.com

Hozzászólás