Kakšne so vrste programerjev? Programske dejavnosti

27. 2. 2019

Predstavljajte si post-apokaliptično sliko sveta brez programerjev. Zmaji iz "Igre prestolov" se bodo spremenili v črno-belega Godzilla. Klepeti, kurirji in celo Tetris ne bodo izginili. Potrebujemo programerje. Pišejo kode za pametne telefone, računalnike in pralne stroje, zaradi česar tehnika deluje. Ampak to še ni vse. Poklic ima veliko področij in specializacij, od katerih ima vsaka svoje značilnosti in težave, plačo pa je odvisno tudi od tega, kaj programer počne. vrste programerjev

Spletni razvijalec

Najbolj priljubljena vrsta poklica »programer« za leto 2017 je spletni razvijalec. Ta kategorija vključuje strokovnjake za ustvarjanje spletnih mest.

Pogojno webmasters so razdeljeni v tri skupine:

  • frontend razvijalca;
  • Backend programer;
  • Razvijalec Fullstack.

Ni vsakdo ve, kaj so odjemalec in strežnik. Zato delodajalci pogosto zamenjujejo specializacijo pri razvoju spletnih strani. Obstajajo oglasi na svobodnih izmenjavah, v katerih delodajalci iz sprednjih čarovnikov zahtevajo znanje fulstaka, medtem ko plačujejo kot za navadno stavljenje.

Za tiste, ki niso vključeni v skrivnostno kodo, so to podobne smeri. Programerji se ukvarjajo, se zdi, ena stvar. Vendar so orodja, jezik, dolžnosti in plače čarovnika Frontend in razvijalca strežnika različni. kakšne vrste programerji so

Kdo je razvijalec frontendov?

Vidni del internetnega vira, ki se odpre v brskalniku po vnosu zahteve, se imenuje odjemalec ali frontend. Oblikovanje, barve, postavitev naslovov obravnava oblikovalec. Umetnik nariše prihodnjo postavitev in jo prenese na koderja, ki ga spremeni v HTML predlogo. Na tej stopnji spletni programer poveže in doda dinamiko vmesniku.

Front-end razvijalci so vrste programerjev, ki so odgovorni za ustvarjanje pripomočkov, gumbov, spustnih menijev in diaprojekcij. Vsi interaktivni elementi se pojavijo na straneh, zahvaljujoč jim. Napišejo skripte v JS, jih vključijo v HTML oznake in se prepričajo, da vsak del kode deluje pravilno. dejavnosti programerjev

Orodja za razvijalce sprednjega roba

Pisanje kode v HTML, CSS in JavaScript ni dovolj. Ostati konkurenčen trg dela, Razvijalec frontenda mora poznati naslednje:

  1. jQuery. Knjižnica JavaScript z zbirko vtičnikov in razširitev. Namesto pisanja kode iz nič, jQuery vam omogoča, da dodate in prilagodite že pripravljene elemente. Na primer, samodejno izpolnjevanje obrazcev, diaprojekcija, časovnik, povezana animacija.
  2. Okviri Bootstrap, Foundation, Backbone, AngularJS in EmberJS. To so programske lupine, ki povečujejo zmogljivost virov. Zagotavljajo pripravljeno zasnovo in bistveno olajšajo življenje razvijalcu.
  3. Preprocesorji SASS in LESS. Dodajte CSS funkcionalnost, obdelajte kodo, jo pretvorite v oblikovani in navzkrižno brskalni CSS.
  4. Priljubljena CMS - prilagodljiva postavitev in navzkrižno platformo.

Odgovornosti in dejavnosti programerja vključujejo odpravljanje napak in testiranje na strani odjemalca. Spletni inženir preveri posamezne bloke izvorne kode za napake. Preizkusi vmesnik, ugotovi, kako udobno bo za uporabnike interakcijo z aplikacijo. Poleg tega mora front-end strokovnjak razumeti osnove programiranja strežnikov, Node.js tehnologije, poleg JS pisati v PHP in SQL.

Plača in obeti

Povprečna plača poveljnika je 66 tisoč 410 rubljev na mesec. V ZDA ta znesek naraste na 102 tisoč dolarjev na leto. Visoke plače, enostavnost označevalnega jezika in pisanje pisav privlačijo kodirnike novincev k razvoju front-end. Obvladali JS, večina jih preide na strežniške jezike. Najbolj nadarjeni učijo C in Java na visoki ravni, postopoma obvladujejo igralce, ustvarjajo aplikacije in druge vrste informacijskih dejavnosti programerja.

Programer na strani strežnika

Backend je del spletne aplikacije, ki se nahaja na strežniku. Ni prikazan v brskalniku, ampak je odgovoren za spreminjanje vsebine, dinamično delovanje in shranjevanje vseh informacij mesta. Sestavljen je iz strežnika, aplikacije in baze podatkov. Vrsto programerjev, ki ustvarjajo in razvijajo ta del spletnega vira, se imenuje razvijalci Backendov.

Programer na strani strežnika je naslednji evolucijski korak za razvijalcem vmesnika. Njegova naloga je povezati strežnik, aplikacijo in bazo podatkov. Piše v strežniških jezikih PHP, Ruby, Python, Java in .Net. Kot orodje za delo s podatki uporabljamo MySQL, Oracle in SQL Server. V opisu delovnega mesta delodajalci pogosto določajo dodatne zahteve:

  • poznavanje PHP okvirov: Zend, Symfony in CakePHP;
  • izkušnje s programsko opremo za nadzor različic SVN, CVS ali Git;
  • delovne veščine z operacijskimi sistemi Linux, Unix, MacOS X in Windows Server.

Ustvarjanje spletne aplikacije je kompleksen, večplasten proces, ki vključuje več strokovnjakov. Zato je razvoj v ozadju timsko delo. Pri pisanju kode programer komunicira z oblikovalci, oblikovalci postavitev, menedžerji in strankami. vrste delovnih programerjev

Razvijalec Fullstack

To je vrsta dela programerja, ki vključuje vse faze izdelave spletne aplikacije. Razvijalec Fullstack je jack vseh poslov, ki pišejo tako odjemalske kot strežniške dele. Prva omemba tega poklica se je pojavila leta 2010 po članku zaposlenega v Facebooku Carlosu Buenu. Od tega trenutka dalje podjetje najema delavce izključno na ravni Fullstack.

Odgovornosti univerzalnega spletnega programerja:

  1. Administracija strežnika Povezava prek terminala z oddaljenimi strežniki brez GUI. Upravljanje uporabniških skupin, požarnih zidov, programov Apache in Nginx. Popolna storitev programer mora vedeti vse o gostovanju oblak na Heroku, Google Cloud, Azure, AWS in vse druge platforme.
  2. Izdelava baze podatkov in baze podatkov. Strokovnjak mora razumeti baze podatkov MySQL, PostgreSQL in baze podatkov NoSQL: MongoDB, Redis ali Cassandra. Imate idejo o grafikonu DBMS, kot je Neo4j.
  3. Front-end razvoj in oblikovanje. Poleg standardnih nalog, postavitve in povezovanja JS, Fullstack-master oblikuje postavitev v urejevalnikih Photoshopa ali Illustratorja.

Fulstakovi razvijalci so višji strokovnjaki na ravni razvijalcev. Headhunterji jih lovijo in imajo najvišje plače. V ZDA, plače Fullstack Developer začne 70-80 tisoč dolarjev in od 25-30 tisoč dolarjev v Vzhodnoevropske države. Na tujih zunanjih izmenjavah, kot je Upwork, je ena ura Fullstack-razvijalca ocenjena na 30 $ in več.

Specialist pri ustvarjanju in razvoju računalniških iger

Razvoj računalniških iger je eno izmed najhitreje rastočih področij IT tehnologije. Po mnenju analitične agencije NewZoo se obseg trga video iger vsako leto poveča za 9%. Če je v letu 2016 znašala skoraj 100 milijard dolarjev, se bo do leta 2018 ta znesek povečal na 112,5 milijarde. Zato je "inženir video iger" obetaven in visoko plačan položaj.

Inženir, ali Game-razvijalec - splošno ime kategorije strokovnjakov, ki sodelujejo v procesu ustvarjanja igre. Glavna naloga je, da idejo spremenite v programsko kodo in naredite vse elemente vzajemno delovanje. 90% programerjev delovnega časa piše in razhrošča algoritme v C ++, Visual Basic, Java in MEL.

Romantika v poklicu ni dovolj. V bistvu je to rutina in veliko ur računalniškega dela. Razpored je običajno nestandarden. Če ima oblikovalec briljantno idejo, da nekaj nujno popravi, programer preživi celo noč na kodi. vrsto poklica programer

Kakšne so vrste programerjev iger?

Ustvarjanje konzole, mobilne ali računalniške igre je proces na več ravneh. Začne se v fazi načrtovanja, konča s promocijo in komercializacijo izdelka. Prav tako igra ima veliko ločenih vidikov, vključno z vmesnikom, avdio in video učinki ter umetno inteligenco. Za vsakega obstaja ločena vrsta programerjev:

  • Vodilni programer zvoka: piše pripomočke, tako da združujejo avdio in video učinke.
  • Razvijalec igralnih motorjev.
  • UI specialist ali ustvarjalec grafičnega vmesnika.
  • Inženir umetne inteligence, ki posnema odločitve o logiki in odločanju o značaju, zlasti v igrah, kjer so nasprotnikovi ukrepi odvisni od igralca.
  • Programer igranja: strategija igre, izvajanje mehanike in logike.
  • Inženir vhodne naprave. Napiše kodo za igralne palice, tipkovnice, miške in naprave, s katerimi bo uporabnik komuniciral z video igro.
  • Programska komunikacijska omrežja za igre za več igralcev.

Za svoje delo v korist igralniške industrije, ta vrsta programer prejme plačo 60 tisoč rubljev. Dohodek indie razvijalci natančno izračunajo težko. Obstajajo primeri, ko so uspešni projekti prinesli milijone dobesedno v enem tednu. Na primer, hit igra Punch Club, Angry Birds in znana "Minecraft". Obstajajo seveda neuspešne ideje kot Scroll Ninja, ki niso izpolnile pričakovanj ustvarjalcev. vrste programskih smeri

Sistemski programer

Sistem, programska oprema ali programska oprema je niz navodil za računalnik. Ti vključujejo pripomočke, gonilnike, ukaze za procesor, grafično kartico, monitor. Sistemski inženir jih zapiše v jeziku, ki je razumljiv stroju, ali kodo.

Programska oprema je razvita za različne operacijske sisteme, vključno s strežniškimi Unix in Windows Server ter mobilnimi platformami. Koda je napisana v jezikih C, z redko izjemo zbirke. Glavna naloga sistemskega inženirja je namestiti, konfigurirati, testirati operacijski sistem in vse njegove komponente.

Različne vrste »programerskega« poklica zahtevajo od strokovnjaka določene spretnosti, delovne izkušnje in raven računalniško znanje jezikih. Toda delo sistemskih inženirjev je najtežje. Za izdelavo programske opreme potrebujete poglobljeno poznavanje računalništva, algebre, matematike in konstrukcije algoritmov.

Sistemski programer je potreben na vseh področjih IT, vključno z avtomatizacijo proizvodnih procesov in nadzorom varnosti. V ZDA, za delo specialist so pripravljeni plačati od 87 do 104 tisoč dolarjev. V Angliji, 57 tisoč funtov, v Rusiji, 90 tisoč rubljev. vrste informacijskih dejavnosti programerja

Application Engineer

Ta vrsta programerjev namesto programske opreme ustvarja aplikacijsko programsko opremo. To so programi ali aplikacije, ki neposredno vplivajo na uporabnika. Na primer besedilo in grafični urejevalniki, podatkovne baze, avdio in video predvajalniki.

Naloga aplikacijskega inženirja je, da napiše kodo, jo nato prevede, odpravi napake in preizkusi. Včasih strokovnjak posodobi ali spremeni obstoječo programsko opremo. Za programiranje uporablja jezike Java, C #, C ++, Python, PHP. Programerji aplikacij redko delajo sami. V bistvu so udeleženci startupov ali pa so zaposleni v podjetju, ki se ukvarja z razvojem računalniške programske opreme.

"Programer" je zanimiv in raznolik poklic z različnimi področji in specializacijami. Nekateri izdelujejo pripomočke za spletne strani in oblikujejo API-je, drugi pa pišejo kode za strežnike ali gradijo na grafiki Disciples III. Vsakdo, ki ima radi programiranje, se lahko udejstvuje v razvoju spletnih strani, postane znan igralec ali piše programe za NASA satelite.