Altamira

Full Stack Developer: Potrebujete ho naozaj?

Technologický zásobník označuje súhrn špecialistov, princípov, prístupov a predovšetkým technológií, ktoré sú spojené s prenájmom určitého jednotlivca. Keď si najímate vývojára s celým zásobníkom, získate celý technologický zásobník (kompletný cyklus vývoja webu ). Vývoj webového sídla alebo mobilnej aplikácie pozostáva predovšetkým z týchto vecí: front end (to, čo vidíte) a back end (to, čo nevidíte). Predtým sa vývojári front-endu nazývali webdizajnéri, ale v súčasnosti sa hranice týchto špecializácií zotreli. Back end inžinieri už nepíšu výlučne kód, zatiaľ čo dizajnéri nepracujú s HTML a CSS pri tvorbe front endov. 

  1. Kto je Front End Developer?
  2. Kto je Back End Developer?
  3. Kto je full stack vývojár?
  4. Potrebujete full-stack vývojára?

Ešte viac rozmazaná je záhadná postava webového vývojára ktorý je takmer mytologickou postavou s vysokým vzdelaním a zároveň niečo ako renesančný človek, ktorý dokáže robiť front end aj kód, ako aj všetko medzi tým, napríklad správu systému a údržbu servera. Pomôže však, keď sa práca tímu prenesie na plecia len jedného človeka? Možno áno, na menšom projekte áno. V opačnom prípade to nemusí byť až taký dobrý nápad. Prečítajte si ďalšie informácie a utvorte si na túto otázku vlastný názor.

Kto je Front End Developer?

Front end developer používa programovacie jazyky ako HTML, CSS a JavaScript na vytvorenie viditeľnej stránky (používateľského rozhrania) webovej stránky, s ktorou používatelia priamo komunikujú. Teraz je potrebné vedieť toto: predtým neboli webové prehliadače také výkonné, aby správne interpretovali JavaScript, a od roku 2000 do roku 2012 väčšina z nich vyzerala pomerne jednoducho, pretože boli vytvorené výlučne pomocou HTML a CSS (s malým množstvom kódu za sebou). V súčasnosti sa časť práce, ktorá v minulosti patrila backendu (animácie, interaktívne prvky atď.), dala robiť pomocou jazyka JavaScript. 

Webové prehliadače sa tiež stali výkonnejšími a spolu s frameworkami JavaScriptu, ako sú Angular.js a Node.js, umožnili vytvoriť komplexnejšie, ale zároveň jednoduchšie webové riešenia (ktoré sa ďalej rozšírili aj v mobilnom vývoji). Frontendový vývojár si môže vytvoriť webovú stránku sám, ale bude veľmi jednoduchá a pravdepodobne bude vyzerať ako niečo z roku 2000. A solídny rozdiel medzi webovým dizajnérom a front end developerom je ten, že osoba zodpovedná za front end sama nevytvára ilustrácie a návrhy, ale len ich integruje na webovú stránku (alebo do aplikácie). 

Rozdiel medzi webovým dizajnom a vývojom webových stránok

Kto je Back End Developer?

Back end je motor webovej stránky alebo aplikácie. Venujú sa mu programátori ako takí alebo skutoční vývojári softvéru, preto sa im hovorí inžinieri, keďže riešia veci, ktoré sú pre koncových používateľov nielen neviditeľné, ale väčšinou aj nepochopiteľné (hoci mnohým môžu byť aj technológie front-endu dosť mätúce). Technológie back end sa používajú na pridanie niektorých zložitejších, ale kľúčových funkcií, ako je zber a správa údajov, a vyžadujú si špeciálne zručnosti na zvládnutie ich integrácie. 

Vývojári sa špecializujú na programovacie jazyky, ako sú PHP, Python a Ruby, aby implementovali určité funkcie. Treba si všimnúť, že pravdepodobne nenarazíte na pracovné ponuky typu "hľadáme vývojára pre back end", pretože vo všeobecnosti je bežnejšie hľadať pracovné pozície ako "vývojár pre Python" alebo "vývojár pre PHP". Znalosť správneho jazyka je často kľúčom k dobrému výkonu na danom projekte, pretože zásobník back end technológií je viac diferencovaný a prepínanie medzi jazykmi sa vyžaduje len zriedka, pokiaľ nejde o skutočne veľký a zložitý projekt, zvyčajne v oblasti výskumu. 

Kto je full stack vývojár?

Teraz, a full stack inžinier/vývojár je ten, kto dokáže robiť oboje - front end aj back end. Prichádza buď so základnými znalosťami front-endu, alebo s určitými skúsenosťami s back-endom. Špecializácia tohto vývojára je však širšia, pretože dokáže vytvoriť webovú stránku/aplikáciu alebo dokončiť nejaký iný projekt menšieho rozsahu úplne sám, pokiaľ má veľa času a trpezlivosti.

Vývojár s plným balíkom dokáže robiť front end a back end, ale pozná aj správu systému. Zručnosti takéhoto vývojára, ako je údržba a monitorovanie práce počítačových sietí a dobrá znalosť modelu DevOps pri vývoji softvéru, znamenajú, že je flexibilný človek. 

Na rozdiel od DevOps inžiniera, vývojár plného balíka je skôr kreatívny samotár alebo individuálny prispievateľ, ktorého multitaskingové schopnosti nenechávajú priestor pre riadiacu úlohu. Je len logické, že profesionáli ako takí sa sústreďujú výlučne na jeho interakciu so samotným projektom. Môže delegovať úlohy alebo požiadať o pomoc, ale v jeho hlave nie je priestor na dohľad alebo zabezpečenie kvality.

Vývojár s plným balíkom nie je vedúcim pracovníkom a môže byť ťažké riadiť tento druh špecialistov. Napríklad v spoločnosti Google môžu mať takíto ľudia najvyššiu autoritu, ale stále pracujú sami alebo vo dvojici a podliehajú priamo vrcholovému manažérovi. Niektoré projekty potrebujú vysoko zameraného jednotlivca s veľkým potenciálom, ktorý vidí širší obraz bez potreby komunikácie. Vo väčšine komerčných projektov to však tak nie je. A ešte jeden dôvod je, že vývojár s plným balíkom sa nikdy nezaujíma o obchodnú stránku veci. Jednoducho nemá dostatok času ani energie na to, aby sa o ňu staral. Preto potrebujete projektových manažérov a biznis analytikov, ktorí zabezpečia, že výsledný produkt nebude len fungovať, ale bude fungovať tak, ako by ste chceli.

tímová práca je dôležitá

Potrebujete full-stack vývojára?

Každý, aj malý, tím vývojárov softvéru dokáže to, čo vývojár plného balíka. Väčšinu full stack vývojárov k rozšíreniu špecializácie vedú buď peniaze, alebo vášeň. Možno chcú celý projekt robiť sami, aby vyjadrili svoj vlastný názor, alebo by chceli byť cennejší ako zamestnanci, ktorí dokážu robiť viac úloh. Pre samotný projekt však nemusí byť najímanie full stack vývojára až takým dobrým nápadom. A tu je dôvod prečo:

  • Žiadna tímová práca a spätná väzba, riziko vloženia všetkých vajec do jedného košíka
  • Dlhší čas na vypracovanie projektu
  • Žiadny dohľad a obchodná analýza
  • Nedostatok perspektívy a spolupráce môže mať za následok úzky rozsah projektu
  • Vývoj jednočlennej armády je nákladný, ak stratíte špecialistu

Náš tím v spoločnosti Altamira nezamestnáva špecialistov na full-stack z vyššie uvedených dôvodov. Keďže sa zaoberáme komerčnými projektmi, nepotrebujeme "obzvlášť geniálnych" zamestnancov, pretože tí sa vo všeobecnosti cítia lepšie v akademickom prostredí alebo pracujú na voľnej nohe, často na vlastných projektoch. Je to preto, že vykonávanie takejto veľkej porcie práce môže viesť k logickej túžbe nejakým spôsobom vlastniť produkt. 

ČASTO KLADENÉ OTÁZKY

Zručnosti vývojárov v oblasti full stack možno rozdeliť do dvoch skupín: technické a netechnické zručnosti. Technické zručnosti. Full stack inžinier by mal poznať ďalšie systémy a kompetencie ako: 1. Hosting (operačný systém, počítač vo všeobecnosti, množstvo podporných systémov) 2. Aplikačný zásobník 3. Rôzne webové aplikácie 4. Súbor nástrojov backendu (manipulácia s rôznymi databázami a frameworkami) aj frontendového vývojára (odborné znalosti dizajnu UX a jeho nástrojov) A teraz sa pozrime na netechnické zručnosti, ktoré by mal mať programátor. Pri hľadaní full stack developera berte do úvahy, že tento vynikajúci špecialista by mal byť na rovnakej vlne s frontendovými aj backendovými špecialistami a mal by mať silné komunikačné schopnosti. Sleduje vývoj v oblasti programovania a má neustálu túžbu po zdokonaľovaní svojich zručností. A určite by tento človek mal mať hlboké pochopenie potrieb zákazníka.
1. Keď potrebujete technického lídra Ak máte vývojársky tím bez technického lídra, je dobré zamestnať vývojára na plný úväzok. Je vhodné mať jednu osobu, ktorá má na starosti koordináciu všetkých úloh a spájanie všetkých prvkov. 2. Keď vás obmedzujú náklady Ak máte obmedzený rozpočet a nemáte možnosť zamestnať vývojársky tím, mali by ste zvážiť full-stack vývojára. Pravdou je, že vývoj nepôjde tak rýchlo, ako keď máte tím kvalifikovaných jednotlivcov zameraných na určité časti. Napriek tomu bude postupovať stabilne. 3. Keď potrebujete technického riaditeľa alebo spoluzakladateľa Začatie podnikania a vytvorenie minimálneho životaschopného produktu (MVP) sa zvyčajne deje v rovnakom okamihu. Ak ste netechnická osoba, ktorá zakladá softvérovú spoločnosť, v skutočnosti nemáte na výber. Musíte si zaobstarať technického spoluzakladateľa alebo technického riaditeľa (CTO).
Keď si najímate vývojárov, vyberáte si jednotlivcov. To znamená, že sa musíte postarať o ich prácu. Každému z nich zadávate úlohy individuálne a oni vám poskytujú správy týkajúce sa procesu vývoja. A keď najímate skupinu ľudí, vyberiete si celý tím s vedúcim tímu a vývojármi. V takom prípade je vedúci tímu zodpovedný za riadenie zdrojov, celý vývoj projektu a podávanie správ klientovi.

Full stack vývojár má možnosť formovať vývoj natoľko, že skutočne ovplyvňuje konečný výsledok, jeho monetizáciu a komerčný úspech. Dá sa žartovať o zamilovaní sa do projektu, čo je menej pravdepodobné pri najímaní tímu, kde sú zodpovednosť a riziká viac rozdelené medzi členov tímu. Nedovoľte teda, aby vám full stack vývojár ukradol projekt alebo ho zamaskoval jeho projekt ako váš.

Ukončenie mobilnej verzie