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

Régóta dolgozom együtt kis-, közép- és nagyvállalalatokkal az arculattól a nyomtatott anyagokon keresztül az online megjelenésig. Az elmúlt évtizedekben UI, UX designerként, webfejlesztőként és mobil fejlesztőként használt keretrendszerek, szoftverek és technológiák alkalmazása során értettem meg, hogy hatékonyan működni csakis úgy lehet, hogyha megtalájuk a feladathoz a legmegfelelőbb eszközt.

További bejegyzések: Humli Miklós