Aké programátory sú tu? Druhy aktivít programátora

Predstavte si postapokalyptický obraz sveta bez programátorov. Draci z "hry trónov" sa premenia na čiernu a bielu Godzillu. Rozhovory, poslovia a dokonca aj Tetris zmiznú. Potrebujeme programátorov. Napíšu kódy pre chytré telefóny, počítače, práčky a nútili technológiu pracovať. Ale to je ďaleko od všetkého. V mnohých oblastiach profesií a špecializácií, z ktorých každá má svoju vlastnú charakteristiku a zložitosti, plat tiež závisí na tom, programátor.

Web-developer

najobľúbenejšie v roku 2017 s výhľadom na povolania "programátor" je webový vývojár. Do tejto kategórie patria špecialisti na dizajn stránok. Podmienečne sú webmasteri rozdelení do troch skupín:
  • developer Frontend;
  • Backend programátor;
  • Fullstock-developer.
  • Nie každý vie, čo je klient a server. Preto zamestnávatelia často zamieňajú špecializáciu na vývoj webových aplikácií. Vo výmenách voľnej nohe tam reklamy, v ktorých zamestnávatelia od sprievodcovi frontende vyžadujú znalosť fulstak, s platom než pri normálnom rozložení. Pre nesignované tajomstvá kódu sú to podobné typy smerov. Programátori sa zapájajú, zdá sa, jedna vec. Ale nástroje, jazyk, zodpovednosti a platy v sprievodcovi Frontend a vývojári na strane servera sú odlišné.

    Kto je vývojár fronte?

    Displej online zdroj, ktorý sa otvorí v prehliadači po zadaní nazýva klienta alebo predok. Dekorácia, farebná schéma, umiestnenieHlavičky spracováva projektant. Maliar maľuje budúce usporiadanie a odovzdáva ho návrhárovi rozvrhnutia, ktorý ho premení na šablónu HTML. V tomto štádiu webový programátor pripojí a pridá dynamické rozhranie.


    Frontend vývojári - to je druh programátorov, ktorí sú zodpovední za vytváranie widgetov, tlačidiel, menu, prezentácií. Všetky interaktívne prvky sa objavujú na stránkach vďaka nim. Napíšu skripty v PHP, zahrnujú ich prostredníctvom značiek HTML a zabezpečia, aby každá časť kódu fungovala správne.

    Front-end vývojárske nástroje

    Napíšte HTML, CSS a javascript kód nestačí. Aby zostal konkurencieschopný na trhu práce, vývojár Frontend by mal vedieť o nasledujúcich skutočnostiach:
  • jQuery. Knižnica javascript s kolekciou doplnkov a rozšírení. Namiesto písania kódu od nuly, jQuery umožňuje pridávať a upravovať položky. Napríklad autocomplete formuláre, posuvník, časovač, súvisiace animácie.
  • Rámy Bootstrap, Foundation, Backbone, AngularJS a EmberJS. Tieto softvérové ​​škrupiny zvyšujú produktivitu zdrojov. Poskytnite hotový dizajn a výrazne uľahčite život developerovi.
  • Precesory SASS a LESS. Pridajte funkciu CSS, spracujte kód tak, že ho prevediete na naformátovaný CSS.
  • Populárna CMS - adaptívne usporiadanie a krížová platforma.
  • Povinnosti a činnosti programátora zahŕňajú ladenie a testovanie časti klienta. Webový inžinier kontroluje jednotlivé bloky chýb zdrojového kódu. Pri testovaní rozhrania zistite, ako dobre budú používatelia komunikovať s aplikáciou. tiežodborník na frontend by mal pochopiť základy programovania serverov, technológiu Node.js s výnimkou zápisu JS v PHP a SQL.

    Plat a vyhliadky

    Priemerná mzda čarodejníka je 66 tisíc 410 rubľov za mesiac. V USA táto suma rastie na 102 tisíc dolárov ročne. Vysoké platy, jednoduchosť značkovacieho jazyka a písanie scenárov prinášajú začiatočníkov kodéry na vývoj frontend. Po zvládnutí JS sa väčšina z nich konvertuje na jazyky servera. Najtalentovanejšie sa vyučuje na vysokej úrovni C a Java, postupne zvládne hry, vytvára programy a ďalšie typy informačných aktivít programátora.

    Backend programmer

    Backend je súčasťou webovej aplikácie, ktorá je umiestnená na serveri. V prehliadači sa nezobrazuje, ale zodpovedá za zmenu obsahu, poskytuje dynamickú prácu a ukladá všetky informácie na webe. Pozostáva zo servera, programu a databázy. Typ programátora, ktorý sa podieľa na tvorbe a vývoji tejto časti webového zdroja, sa nazýva backend-developers.
    Časť programátora - toto je ďalšia vývojová fáza po vývoji frontend. Jeho úlohou je vytvoriť interakciu medzi serverom, programom a databázou. Zapisuje do jazykov serverov PHP, Ruby, Python, Java a .Net. Ako nástroje na prácu s údajmi používa MySQL, Oracle a SQL Server. V popisoch práce zamestnávatelia často stanovujú dodatočné požiadavky:
  • znalosť rámcov PHP: Zend, Symfony a CakePHP;
  • pracovné skúsenosti so softvérom na riadenie verzií (SVN, CVS alebo Git;
  • Linux, Unix, Mac OS X a Windows Server. komplexnéviacúrovňový proces zahŕňajúci viacerých odborníkov. Preto vývoj backendov je tímová práca. Pri písaní kódu programátor komunikuje s dizajnérmi, pisármi, manažérmi a zákazníkmi.

    Developer Fullstack

    Jedná sa o druh pracovného programátora, ktorý zahŕňa všetky štádiá tvorby webovej aplikácie. Vývojár Fullstock je master all-in-one písanie súčasne klientov aj serverov súčasne. Prvá zmienka o profesii sa objavila v roku 2010 po článku od pracovníka Facebooku Carlos Bueno. Odteraz spoločnosť zamestnáva len zamestnancov spoločnosti Fullstack.

    Zodpovednosť univerzálneho webového programátora:
  • Správa serverov. Pripojenie terminálu k vzdialeným serverom bez GUI. Správa skupín klientov, firewallov, aplikácií Apache a Nginx. Programátor Fulstock potrebuje vedieť všetko o službe cloud hosting na stránkach Heroku, Google Cloud, Azure, AWS a ďalších.
  • Vytvorenie backendu a databázy. Špecialista musí porozumieť databázam MySQL, PostgreSQL a tiež noSQL: MongoDB, Redis alebo Cassandra. Mať predstavu o databáze grafov, ako napríklad Neo4j.
  • Návrh a dizajn fasády. Okrem štandardných zodpovedností, rozložení a pripojenia JS, sprievodca Fullstrack navrhuje rozloženie v editore Photoshop alebo Illustrator.
  • Vývojári spoločnosti Fulstock sú profesionáli na úrovni senior vývojárov. Oni sú lovení headhanders a majú najvyššie platy. V USA sa plat spoločnosti FullStation Developer začína vo výške 70-80 tisíc dolárov a 25-30 tisíc dolárov vo východnej Európe. Na zahraničných burzách na voľnej nohe, napríklad na prácu vopred, sa jedna hodina plnohodnotnej developerskej práce odhaduje na 30 USD a viac.

    Špecialista na tvorbu a vývoj počítačových hier

    Vývoj počítačových hier - jedna z najrýchlejšie sa rozvíjajúcich oblastí IT technológií. Podľa analytickej agentúry NewZoo sa trh s videohrami každoročne zvyšuje o 9%. Ak by v roku 2016 dosiahlo takmer 100 miliárd dolárov, do roku 2018 sa táto suma zvýši na 112,5 miliardy. Preto "videohier" je sľubná a vysoko platená pozícia. Inžinier alebo vývojár hercov je všeobecný názov kategórie špecialistov zapojených do procesu vytvárania hry. Hlavnou úlohou je zmeniť myšlienku na kód a urobiť všetky prvky interakcie. 90% pracovných programátorov píše a ladí algoritmy v jazykoch C ++, Visual Basic, Java a MEL. Romantika v tejto profesii nestačí. V zásade ide o rutinné a veľa hodín práce na počítači. Graf je zvyčajne neštandardizovaný. Ak návrhár prichádza s brilantným nápadom na rýchle prepracovanie niečoho, programátor pracuje nad kódom celú noc.

    Aké sú typy herných programátorov?

    Vytvorenie konzoly, mobilnej alebo počítačovej hry je viacúrovňový proces. Začína v etape návrhu, končí propagáciou a komercializáciou produktu. Existuje aj veľa aspektov hry, vrátane rozhraní, audio a video efekty, umelá inteligencia. Pre každý z nich je samostatný typ programátorov:
  • Najdôležitejšie audio programátor: píše nástroje, takže zvukové a obrazové efekty sú kombinované.
  • Vývojár herného motora.
  • Špecialista na používateľské rozhranie alebo tvorca grafického používateľského rozhrania.
  • Inžinier umelého inteligencie na simuláciu logiky arobiť rozhodnutia o charaktoch, najmä v hrách, kde súhrávanie súperov závisí od hráča.
  • Herný programátor: herná stratégia, implementácia mechaniky a logiky.
  • Inžinierske vstupné zariadenia. Zapisuje kód pre joysticky, klávesnice, myš a zariadenia, s ktorými bude používateľ interagovať s videohrami.
  • Programátor pre komunikačné siete pre hry pre viacerých hráčov.
  • ​​Pre svoju prácu v prospech herného priemyslu dostáva tento druh programátora plat 60 tisíc rubľov. Príjem indie-developers presne vypočítať je ťažké. Existujú prípady, keď úspešné projekty priniesli milióny doslova týždeň. Napríklad hrou hit Club Punch, Angry Birds a všetky známe "Maincrafts". Existujú, samozrejme, chybné myšlienky vzorky Ninja Scroll, neodôvodňovali očakávania tvorcov.

    Systémový programátor

    Systém, softvér alebo softvér sú súborom inštrukcií pre počítač. Medzi ne patria nástroje, ovládače, príkazy pre procesor, grafické karty a monitory. Napíšu svojho systémového inžiniera, ktorý je zrozumiteľný pre strojový jazyk alebo kód. Softvér sa vyvíja pre rôzne operačné systémy, vrátane Unixu a Windows Serveru, ako aj pre mobilné platformy. Kód je napísaný v jazykoch C, s výnimkou výnimky Assemblera. Hlavnou úlohou systémového inžiniera je inštalovať, konfigurovať, testovať operačný systém a všetky jeho komponenty. Rôzne typy povolania "programátor" vyžadujú od odborníka určité zručnosti, pracovné skúsenosti a úroveň počítačových zručností. Ale práca systémových inžinierov je najťažšia. Musíte ju vytvoriťpokročilé znalosti z počítačovej vedy, algebry, matematiky a algoritmu. Systémový programátor sa vyžaduje vo všetkých oblastiach IT vrátane automatizácie výrobných procesov a monitorovania bezpečnosti. V USA, za prácu špecialista sú ochotní zaplatiť 87 až 104 tisíc dolárov. V Anglicku, 57 tisíc libier šterlingov, v Rusku 90 tisíc rubľov.

    Aplikovaný softvérový inžinier

    Tento druh programátorov vytvára nie systém, ale aplikačný softvér. Ide o programy alebo programy, ktoré priamo komunikujú s používateľom. Napríklad textové a obrazové editory, databázy, audio a video prehrávače. Práca inžiniera je napísať kód, jeho ďalšiu kompiláciu, ladenie a testovanie. Niekedy špecialista aktualizuje alebo zmení existujúce. Na programovanie používa vysokoúrovňové jazyky Java, C #, C ++, Python, PHP. Aplikovaní programátori zriedka pracujú sami. V podstate sú účastníkmi začínajúcich podnikov alebo sú súčasťou zamestnancov spoločnosti, ktorá sa podieľa na vývoji počítačového softvéru. "Programátor" - zaujímavá a rôznorodá profesia s mnohými oblasťami a špecializáciami. Niektorí robia miniaplikácie pre weby a API projektov, iné píšu kód pre servery alebo pracujú na grafickej učebni III. Ktokoľvek, kto má rád program, sa môže stať realizátorom webového vývoja, stať sa známym tvorcom hry alebo napísať programy pre satelity NASA.

    Súvisiace publikácie