Kakvi su to programeri? Vrste aktivnosti programera

Zamislite post-apokaliptičnu sliku svijeta bez programera. Zmajevi iz "Igre prijestolja" pretvorit će se u crno-bijelu Godzillu. Razgovori, glasnici i čak Tetris će nestati. Trebaju nam programeri. Pišu kodove za pametne telefone, računala, perilice rublja, prisiljavajući tehnologiju na rad. Ali ovo je daleko od svega. U struci, mnogim područjima i specijalizacijama, od kojih svaka ima svoje karakteristike i složenost, plaća također ovisi o tome s čime se programer bavi.

Web developer

Najtraženija profesija "programer" do 2017. je web developer. Ova kategorija uključuje stručnjake za dizajn web-lokacije. Uvjetno, webmasteri su podijeljeni u tri skupine:
  • programer Frontend;
  • Backend programer;
  • Fullstock-developer.
  • Ne znaju svi što je dio klijenta i poslužitelja. Stoga poslodavci često brkaju specijalizaciju u razvoju weba. Na freelance razmjenama postoje najave u kojima poslodavci iz frontend-mastera zahtijevaju znanje o punom razvoju, dok plaćaju za pravilan raspored. Za tajne koje nisu posvećene kodu, to su slične vrste smjerova. Programeri su angažirani, čini se, jedno. Ali alati, jezik, odgovornosti i plaće u Frontend-čarobnjaku i programerima na strani poslužitelja su različiti.

    Tko je front-developer?

    Vidljivi dio internetskog resursa koji se otvara u pregledniku nakon što se upit zove klijent ili sučelje. Dekoracija, shema boja, mjestoZaglavlja obrađuje dizajner. Slikar oslikava budući izgled i prosljeđuje ga dizajneru izgleda koji ga pretvara u HTML predložak. U ovoj fazi web programer povezuje i dodaje dinamičko sučelje.


    Razvojni programeri frontendi - to je vrsta programera koji su odgovorni za stvaranje widgeta, gumba, izbornika, prezentacija. Svi interaktivni elementi pojavljuju se na stranicama zahvaljujući njima. Oni pišu skripte u PHP-u, uključuju ih u HTML oznake i osiguravaju da svaki dio koda radi ispravno.

    Front-Developer Tools

    Pisanje HTML-a, CSS-a i javascript koda nije dovoljno. Da bi ostao konkurentan na tržištu rada, programer Frontend bi trebao znati sljedeće:
  • jQuery. Knjižnica javascripta s zbirkom dodataka i proširenja. Umjesto pisanja koda od nule, jQuery omogućuje dodavanje i prilagođavanje stavki. Na primjer, obrasci za automatsko dovršavanje, traka slajdova, brojilo, animacija.
  • Bootstrap, Foundation, Backbone, AngularJS i EmberJS okviri. Ovaj softver ljuske povećati produktivnost resursa. Osigurati gotov dizajn i uvelike olakšati život developeru.
  • Preprocesori SASS i LESS. Dodajte CSS funkcionalnost, obradite kôd tako da je pretvorite u formatirani i cross-browser CSS.
  • Popularni CMS - prilagodljivi raspored i poprečna platforma. Dužnosti i aktivnosti programera uključuju otkrivanje i testiranje klijentskog dijela. Web inženjer provjerava pojedinačne blokove pogreške izvornog koda. Testiranjem sučelja saznajte kako će korisnici dobro komunicirati s aplikacijom. takođerfrontend-specialist bi trebao razumjeti osnove programiranja poslužitelja, tehnologiju Node.js osim za JS pisati u PHP i SQL.

    Plaća i izgledi

    Prosječna plaća čarobnjaka iznosi 66 tisuća 410 rubalja mjesečno. U SAD-u taj iznos raste na 102 tisuće dolara godišnje. Visoke plaće, jednostavnost označavanja jezika i pisanje pisama privlače početnike za razvoj sučelja. Nakon što je ovladao JS-om, većina njih se pretvara u poslužiteljske jezike. Najtalentiraniji se uče na visokoj razini C i Java, postupno usavršavajući igraće igrače, stvarajući programe i druge vrste informacijskih aktivnosti programera.

    Backend programer

    Backend je dio web aplikacije koja se nalazi na poslužitelju. Nije prikazana u pregledniku, ali je odgovorna za promjenu sadržaja, dinamičan rad i pohranjivanje svih informacija na web-mjestu. Sastoji se od poslužitelja, programa i baze podataka. Tip programera koji je uključen u stvaranje i razvoj ovog dijela web-resursa naziva se backend-developers.
    Programerski serverski dio - ovo je sljedeća evolucijska faza nakon frontend-developera. Njegov je zadatak da interakciju poslužitelja, programa i baze podataka. Piše na jezicima poslužitelja PHP, Ruby, Python, Java i .Net. Kao alat za rad s podacima koriste se MySQL, Oracle i SQL Server. U opisima radnih mjesta poslodavci često navode dodatne zahtjeve:
  • poznavanje PHP okvira: Zend, Symfony i CakePHP;
  • radno iskustvo sa softverom za kontrolu verzija (SVN, CVS ili Git;
  • vještine operacijskog sustava Linux, Unix, Mac OS X i Windows Server.
  • Stvaranje web aplikacije je kompleksvišerazinski proces koji uključuje nekoliko stručnjaka. Stoga je razvoj u pozadini timski rad. Kada piše kod, programer komunicira s dizajnerima, daktilografima, menadžerima i kupcima.

    Fullstack programer

    Ovo je vrsta programera za rad, koji uključuje sve faze izrade web aplikacije. Fullstock programer je majstor sve-u-jednom koji istovremeno piše i klijentske i poslužiteljske dijelove. Prvi spomen struke pojavio se 2010. godine nakon članka zaposlenika Facebooka Carlosa Buena. Od sada, tvrtka zapošljava samo Fullstack zaposlenike.

    Odgovornosti univerzalnog web programera:
  • Administracija poslužitelja. Terminalna veza s udaljenim poslužiteljima bez GUI-a. Upravljanje skupinama klijenata, vatrozidima, Apache i Nginx aplikacijama. Fulstock programer treba znati sve o hostingu u oblaku na Heroku, Google Cloud, Azure, AWS i bilo kojem drugom.
  • Izrada baze podataka i baze podataka. Stručnjak mora razumjeti MySQL, PostgreSQL i noSQL baze podataka: MongoDB, Redis ili Cassandra. Imati ideju o grafičkoj bazi podataka, kao što je Neo4j.
  • Dizajn i dizajn sučelja. Osim standardnih odgovornosti, izgleda i JS povezivanja, čarobnjak Fullstrack dizajnira raspored u Photoshop ili Illustrator urednicima.
  • Fulstock Developers su viši stručnjaci za razvojnu razinu. Lovi ih lovci i imaju najviše plaće. U SAD-u, FullStation Developer plaća počinje u $ 70-80 tisuća i $ 25-30 tisuća u istočnoj Europi. Na stranim slobodnim razmjenama, na primjer, Upwork, jedan sat radnog vremena investitora procjenjuje se na 30 USD i više.

    Stručnjak za stvaranje i razvoj računalnih igara

    Razvoj računalnih igara - jedno od najbrže rastućih područja IT tehnologije. Prema analitičkoj agenciji NewZoo, tržište videoigara svake godine raste za 9%. Ako je u 2016. iznosila gotovo 100 milijardi dolara, do 2018. godine taj će se iznos povećati na 112,5 milijardi. Stoga je "inženjer video igara" obećavajuća i visoko plaćena pozicija. Inženjer ili programer igre opći je naziv kategorije stručnjaka uključenih u proces stvaranja igre. Glavni zadatak je pretvoriti ideju u kod i učiniti sve elemente interakcijom. 90% radnog vremena programera piše i ispravlja algoritme u C ++, Visual Basic, Java i MEL. Romantika u struci nije dovoljna. U osnovi, ovo je rutina i mnogo sati rada na računalu. Graf je obično nestandardiziran. Ako dizajner dođe s briljantnom idejom da brzo preoblikuje nešto, programer radi cijelu noć preko koda.

    Koje su vrste programera igara?

    Stvaranje konzolne, mobilne ili računalne igre je proces na više razina. Počinje u fazi projektiranja, završava se promocijom i komercijalizacijom proizvoda. Tu su i mnogi aspekti igre, uključujući sučelje, audio i video efekte, umjetnu inteligenciju. Za svaku postoji poseban tip programera:
  • Vodeći audio programer: piše uslužne programe tako da se kombiniraju audio i video efekti.
  • Razvijač mehanizma za igre.
  • Stvoritelj korisničkog sučelja ili grafičko korisničko sučelje.
  • Inženjer umjetne inteligencije za simulaciju logike idonošenje odluka o likovima, osobito u igrama, gdje akcije protivnika ovise o igraču.
  • Programer igre: Strategija igre, implementacija mehanike i logike.
  • Inženjerski ulazni uređaji. Piše kôd za joysticke, tipkovnice, miša i uređaje, s kojima će korisnik komunicirati s videoigrom.
  • Programer za komunikacijske mreže za igre za više igrača.
  • ​​Za svoj rad u korist industrije igara, ova vrsta programera prima plaću od 60 tisuća rubalja. Dohodak indie-programera za točno izračunavanje je težak. Postoje slučajevi kada su uspješni projekti donijeli milijune doslovno tjedan dana. Na primjer, klupska igra Punch, Angry Birds i svi poznati "Maincrafts". Postoje, naravno, neuspjele misli uzorka Ninja Scroll, koje nisu opravdale očekivanja kreatora.

    Programator sustava

    Sustav, softver ili softver je skup uputa za računalo. To uključuje uslužne programe, upravljačke programe, naredbe za procesor, grafičke kartice i monitore. Pišu da je njihov sistemski inženjer razumljiv strojnom jeziku ili kodu. Softver se razvija za različite operativne sustave, uključujući Unix i Windows Server, kao i mobilne platforme. Kôd je napisan na C jezicima, osim iznimke Assemblera. Glavni zadatak inženjera sustava je instalirati, konfigurirati, testirati operativni sustav i sve njegove komponente.Različite vrste struke "programer" zahtijevaju od stručnjaka određene vještine, radno iskustvo i razinu računalnih vještina. Ali rad sistemskih inženjera je najteži. Morate ga stvoritinapredna znanja iz računarstva, algebre, matematike i konstrukcije algoritama. Sistemski programer potreban je u bilo kojem području IT-a, uključujući automatizaciju proizvodnih procesa i sigurnosni nadzor. U SAD-u, za rad specijalista su spremni platiti od 87 do 104 tisuća dolara. U Engleskoj, 57 tisuća funti sterlinga, u Rusiji 90 tisuća rubalja.

    Inženjer primijenjenog softvera

    Ova vrsta programera ne stvara sustav već aplikacijski softver. To su programi ili programi koji izravno komuniciraju s korisnikom. Primjerice, uređivači teksta i slika, baze podataka, audio i video playeri. Rad primijenjenog inženjera je pisanje koda, njegova daljnja kompilacija, ispravljanje pogrešaka i testiranje. Ponekad stručnjak ažurira ili mijenja postojeće. Za programiranje koristi visoku razinu Java, C #, C ++, Python, PHP. Primijenjeni programeri rijetko rade sami. U osnovi, oni su sudionici startupa ili su dio osoblja tvrtke koja je uključena u razvoj računalnog softvera. "Programer" - zanimljiva i raznovrsna struka s mnogo područja i specijalizacija. Neki prave widgete za web-lokacije i API-jeve projekata, drugi pišu kodove za poslužitelje ili rade na grafikama Disciples III. Svatko tko voli programirati se može ostvariti u razvoju weba, postati poznati kreator igre ili pisati programe za NASA satelite.

    Povezane publikacije