Mi vagy ki a Full-Stack fejlesztő?

Full-Stack fejlesztő olyan technológiai szakértő, aki az alkalmazások frontend és backend oldalán egyaránt képes dolgozni. A személynek ismernie kell a frontendet (a felhasználói felülettel foglalkozó fő kezelőfelületet) az üzleti logikai réteget (az alkalmazás háttér-részét) és az adatbázis réteget. A Full-Stack fejlesztő nem feltétlenül rendelkezik minden területen mély szakmai tudással. Feladata, hogy megértse és átlássa, mi folyik az alkalmazás fejlesztésekor és ha szükséges bármelyik területen be tudjon kapcsolódni.

2019 -ben a fejlesztők profilja a Stackoverflow -n

2019 -ben a fejlesztők profilja a Stackoverflow -n

Miért van szükség Full-Stack fejlesztőre?

  • Segít a rendszer minden részének zökkenőmentes működésében
  • Segítséget nyújthat a csapat minden tagjának, és jelentősen csökkentheti a csapat kommunikációjának idejét és technikai költségeit
  • Ha egy személy különböző szerepeket tölt be, megtakarítja a vállalat személyzetét, infrastruktúráját és működési költségeit

Miben érdemes jártasnak lenni Full-Stack fejlesztőként?

  • Front-End technológiák
    A Full-Stack fejlesztőként magas szinten kell ismerni a HTML5, CSS3 és JavaScript kombót. Magabiztosan kell kezelni a külső könyvtárakat mint jQuery, LESS, SASS, Angular, React Js és VueJS stb.
  • Program nyelvek
    A Full-Stack fejlesztő legalább egy server-side programnyelvet ismer mint: Java, Python, Ruby, .Net stb.
  • Adatbázis és Cache
    MySQL, MongoDB, Oracle, SQLServer és különféle cache technikák mint Memcached, Redis stb. használata elkerülhetetlen egy Full-Stack fejlesztő számára
  • Tervezési képesség
    A sikeres Full-Stack fejlesztő a tervezés folyamatára is rá kell tudnjon látnia és ajánlott ismernie a prototípus-tervezést és az UI / UX-tervezés elvét.
  • Szerver
    A Full-Stack fejlesztő kódját Apache vagy Nginx szerverek szolgálják ki. Ezért ezek alapvető ismerete ajánlott ha sikeresek szeretnénk lenni.
  • Verziókezelő rendszerek (VCS)
    A verzióvezérlő rendszer lehetővé teszi, hogy nyomon kövessük a kódbázisban végrehajtott összes változást. A Git alapos ismerete nagyon sokat segít a Full-Stack fejlesztésben. Segít megérteni, hogyan lehet a legfrissebb kódot beszerezni, frissíteni egy kód részeit, módosítani más fejlesztői kódot
  • API (REST & SOAP):
    Web szolgáltatások vagy API ismerete.
  • Egyéb
    Full-Stack fejlesztőként ajánlott tapasztalatot szerezni teszt esetek írásában, fontos az automatizált folyamatok átlátása, dokumentálás, biztonsági szemlélet elsajátítása, sebezhetőségek feltérképezése, algoritmusok és az adatszerkezetek ismerete.

Milyen szoftver csomagok segítenek Full-Stack fejlesztőként

A szoftver csomagok olyan a programok gyűjteménye, amelyeket a Full-Stack fejlesztő egy adott eredmény elérésére használhat.

LAMP stack
A széles körben használják webes szolgáltatásokhoz. A neve “LAMP” négy nyílt forráskódú összetevő rövidítése.

  • L= Linux: Nyílt forráskódú operációs rendszer
  • A= Apache: Webszerver
  • M= MySQL: Adatbázis
  • P=PHP: Server-side programozási nyelv

MERN stack
óriási igény van erre a csomagra, mivel széles körben használják webes alkalmazások fejlesztésére.

  • M=MongoDB: Népszerű NoSQL adatbázis
  • E=Express: Webes keretrendszer
  • R=React: Javascript könyvtár felhasználói felülethez
  • N=Node.js: Chrome V8 JavaScript motorjára épülő server-side fordító

MEAN stack
óriási igény van erre a csomagra is, mivel széles körben használják mobile, desktop és webes alkalmazások fejlesztésére.

  • M = MongoDB: Népszerű NoSQL adatbázis
  • E = Express: Webes keretrendszer
  • A = Angular: Nagyszerű framework mobile & desktop fejlesztéshez.
  • N = Node.js: Chrome V8 JavaScript motorjára épülő server-side fordító

Mítoszok a Full-Stack fejlesztő körül

A Full-Stack fejlesztő minden kódot maga ír.
Lehet, hogy ismeri a különböző technológiákat, de nem minden kódot ő ír.

A Full-Stack fejlesztőként a Back-End és Front-End kódolást is el kell végezni.
Ha szabadúszóként dolgozunk akkor esetleg egész weboldalakat kódolunk, de ez nem törvényszerű. Full-Stack fejlesztőként bármelyik területen bekapcsolódhatunk a munkafolymatba de ez nem jelenti azt, hogy mindent a A Full-Stack fejlesztőnek kell elvégeznie.

Humli Miklós

Szerző Humli Miklós

Web developer, UI & UX designer és Sitebuilder. Régóta dolgozom együtt kis-, közép- és nagyvállalalatokkal az arculattól a nyomtatott anyagokon keresztül a webdesign-ig. Számomra fontos az állandó fejlődés és kihívás, amit leginkább a UX designban, webfejlesztésben és mobilfejlesztésben találtam meg. Az elmúlt évtizedekben használt keretrendszerek, szoftverek és technológiák alkalmazása során értettem meg, hogy hatékonyan működni csakis úgy lehet, hogyha közösen megtalájuk a feladathoz a legmegfelelőbb eszközt.

További bejegyzések: Humli Miklós