K tomuto postoju sa postavím viac ako web developer. Jazyky sa rozlišujú na dve časti
Frontend & Backend
Frontend je časť kódu, ktorú navsetnik webu, používateľ aplikácie vidí a interaguje s ňou. Backend je časť aplikácie, ktorá spracúvava a zabezpečuje logiku. Príklad z praxe. Frontend je stránka, na ktorú sa teraz pozeráte - pismeknka farby, rámčeky, video obrázky a animácie.
Backend je ta časť aplikácie, ktorú reálne nevidíte, - keď kliknete na ďalšiu epizódu označí sa vám aktuálna ako hotová a nacita sa nové video. Ďalším exemplárom na backend je napríklad pridanie komentáru a jeho uloženie do databázy.
Pri programovani aplikácií sa používajú rôzne jazyky. Možno ste počuli o jazyku C, C, PHP, Java alebo Java script. Osobne pracujem naj viac s backendovym jazykom PHP. Na fronte používam HTML, CSS a JavaScript.
Je veľmi dôležité si povedať, že netreba vedieť viac jazykov naraz. Ono je to taká sranda, že si ľudia myslia, že čím viac jazykov viete tým lepšie. Ale nie je to tak. Osobná skúsenosť mi potvrdila, že ak v jazyku neprogramujete viac, ako mesiac jednoducho ho začnete postupne zabúdať. Ale pozor zabudne len syntax pripadne orientáciu v IDE nie samotnú logiku. A v tom je ta krása akonáhle sa naučíte rozmýšľať v jednom jazyku, viete logiku aplikovať aj na iné.
Veľa ľudí nepovažuje HTML a CSS za programovanie. Ja s tým nesúhlasím, na projekte potrebujete jak frontendistu tak aj backendistu. Jedno bez druhého je k ničomu. Prípad kedy reálne nepotrebujete backend sú prezentačné stránky. To sú weby, kde máte nejaký text, obrázku a kontakt. Akonáhle, ale chcete spraviť kontaktný formulár a logiku odoslania mailov, potrebujete backend a sme doma.
Osobne som full stack developer, to je človek, ktorý vie robiť aj frontend, aj backend. Stálych mám, ale viac skúsenosti v backende. Je to ako, keď vám príde maliar maľovať a položí vám aj obklad na stenu. Kachlickar by to možno urobil lepšie, ale maliar to niektorí vie tiež.
Čo je to tech stack
Tech stack je reálny zoznam jazykov a technológií, v ktorých firma resp. projekt funguje / pracuje. Nás aktuálny tech stack je napríklad PHP, HTML, CSS, JS. Častejšie, ale v ponukách uvidíte názvy samotných frameworkov než len programovacie jazyky. Framework je už predrobený systém, v ktorom môžete začať pracovať a programovať. Osobne používam najviac framework Laravel pre PHP a Vue.S pre javascript.
Mne najlepšie fungovalo zo začiatku sledovať ponuky a požiadavky na profesii a postupne si googlit, čo sú zač tie technológie a frameworky. Následne som sa ich učil cez youtube alebo udemy.
Zmena zamerania
Veľa ľudí sa boji, že, keď si raz zvolia frontend tak sa nedá preučiť. Jasné, že sa to dá len treba chcieť. Prichádza to aj pravdepodobne so znížením platu. Lepšia stratégia je ostať vo firme, kde ste a spýtať sa či by ste nemohli začať robiť aj druhu časť. Určite vám vyhovejú plus máte dostupných kolegov, ktorí vám určite pomôžu. Dá sa to len treba chcieť.