Ez egy kifejezetten nehéz kérdés!
Minden programozási irány, minden cég, és legfőképpen majdnem minden programozó másképpen fogalmazza meg mit jelent ha valaki full stack fejlesztő.
Én röviden úgy fogalmaznám meg, hogy egy adott szakmai irány minden szükséges rétegéről rendelkezik használható ismeretanyaggal.
Például webfejlesztés esetében a szükséges rétegek:
- frontend
- weboldalak struktúrája (html)
- stílusok, formázások (css)
- interaktivitás (js)
- meta információk (sebesség, fájlméretek, optimalizálás módjai)
- külső szolgáltatások beágyazása (követőkódok, adsense)
- backend
- adatbázisok hatékony használata
- lekérdezett adatokkal való munka
- alkalmazás biztonsági ismeretek
- api protokollok
- logok írása és kezelése
- általános
- hatékony és erőforráskímélő kód írása
- alap algoritmusok ismerete
- csomagkezelők használata (npm, pip, composer)
- build rendszerek használata (webpack)
- projekthez legjobban illő nyelvek, keretrendszerek és csomagok kiválasztása