Profesija "programer": za i protiv

25. 3. 2019.

Nedavno je zanimanje "programera" postalo vrlo popularno i popularno. I sve to zahvaljujući razvoju informacijske tehnologije, jer bez računala i Interneta sada je vrlo teško za napraviti. U ovom članku detaljno ćemo vam opisati ovu obećavajuću vrstu aktivnosti.

Povijest

Malo ljudi zna kada se pojavio prvi programer. Povijest profesije seže do početka 19. stoljeća. Godine 1804. izgradio je Joseph Jacquard stroj za tkanje. Da se smatra prvim programiranim uređajem koji je omogućio stvaranje uzoraka na tkaninama pomoću bušenih kartica.

Prvi računarski uređaj, ili Analitički programabilni stroj, razvio je Charles Babbage. Međutim, nije ga mogao izgraditi. Sredinom 1843. Ada Lovelace (kći pjesnika Georgea Byrona) napisala je za nju prvi program u povijesti koji rješava Bernoullijevu jednadžbu.

U svom znanstvenom radu Ada je uputila mnoga pitanja. Za suvremeno programiranje važne su i neke od njezinih tvrdnji (povezanost cikličkih računskih procesa s rekurentnim formulama, načelo spremanja postojećih memorijskih ćelija). U komentarima Lovelacea i materijalima Babbagea postoje stvari kao što su indeksni registar, izmjene naredbi i biblioteka potprograma. Ovi izrazi su se počeli primjenjivati ​​tek pedesetih godina prošlog stoljeća, kada je zanimanje programera (prednosti i mane u nastavku) bilo tek u povojima. I postali su rašireni tek nekoliko desetljeća kasnije.

profesija programer

Prvi programer

Iako nije pokrenut program Ada Lovelace, smatra se da je to prvi programer (iako se prema modernim standardima pisanje samo jednog programa ne smatra profesionalnom djelatnošću). U čast joj je imenovan jedan od univerzalnih programskih jezika - "Pakao".

I prva je bila "Plankalkül", koju je 1941. godine stvorio njemački inženjer Konrad Zuse. Nažalost, povijest nije sačuvala imena prvih profesionalnih programera (osim postavki računalnog hardvera). To se dogodilo jer se u to vrijeme ta aktivnost smatrala samo kao sekundarna prilagodba.

definicija

Programer je specijalist koji razvija računalne programe i algoritme uz aktivno korištenje posebnih matematičkih modela. Ovisno o specijalizaciji, programeri su podijeljeni u tri kategorije:

  • Primijenjena. Pišu primijenjene programe: glasnike, urednike, računovodstvo, igre i slično. Oni stvaraju pogonske programe za ACS, sustave videonadzora, sustave za gašenje požara, itd. Također prilagođavaju postojeće programe potrebama određenog korisnika ili organizacije.
  • Sustav. Pišu sučelja za baze podataka, rade s mrežama, razvijaju OS. Stručnjaci u ovoj kategoriji su najrjeđi i najviše plaćeni. Njihov glavni zadatak je razvoj usluga (softvera) za upravljanje računalnim sustavom (periferni, komunikacijski uređaji i procesor).
  • Web programeri. Oni rade s mrežama, ali uglavnom s globalnim (Internet). Stvaranje web-stranica i pisanje web-lokacija temeljenih na softveru. Njihove dužnosti uključuju i rad s bazama podataka.

profesija programer za i protiv

formacija

Profesija "programer" nalazi se na popisu specijalnosti mnogih sveučilišta. Ako uzmemo u obzir glavni grad naše zemlje, najpouzdaniji su: MSU, MAI, MESI, MIEM, MIREA, MGTU, MEPI i MIPT. Profesor programera možete dobiti u drugim megalopolisima. Ne postoji manjak s institutima (ili ograncima) koji podučavaju ovu specijalnost čak iu malim gradovima. Prema statistikama, ruski sveučilišta godišnje proizvesti oko 100 tisuća programera.

U procesu učenja bolje je usredotočiti se ne samo na slušanje predavanja, nego i na rješavanje problema i sudjelovanje u različitim obrazovnim projektima. Budući programer mora naučiti razmišljati i donositi prave odluke. Budući da se razvoj informacijskih tehnologija ubrzano odvija, tada stručnjak na tom području treba samoobrazovne vještine, koje će mu, nakon dobivanja diplome, omogućiti da ne izgubi kvalifikacije i bude u korak s vremenom.

Srodne karijere

Za ruske programere (za razliku od stranih), dostupnost odgovarajućeg obrazovanja je dopuštena. Oni mogu biti matematičari, fizičari, kemičari i drugi, a inače je profesija "programskog inženjera" u posljednje vrijeme postala vrlo popularna.

Kao što praksa pokazuje, primanje srodnog visokog obrazovanja ne sprječava ih da budu prvoklasni IT stručnjaci. Poznato je da programeri iz azijskih zemalja (Indonezija, Vijetnam, Kina) privlače masovno industrijsko programiranje. U onim područjima gdje su potrebna kreativna rješenja, najjači su ruski stručnjaci. To je prije svega zbog visoke kvalitete temeljnog obrazovanja.

Na Fakultetu za kibernetiku i višu matematiku Moskovskog državnog sveučilišta postoji poseban program od dvije godine studiranja u večernjim satima, koji omogućuje pripremu programera s diplomom iz srodnih područja i specijalnosti. Osim državne diplome dodatne kvalifikacije, diplomanti ovog programa dobivaju i međunarodne svjedodžbe. Postoji i mogućnost učenja na daljinu putem Interneta. Na primjer, biti u nekoj pokrajini, možete dobiti prestižni specijalitet "tehničar-programer" (profesija nije jako popularna, ali obećava). Idemo dalje.

profesor inženjer programer

Funkcionalne odgovornosti

U Rusiji, profesija “programer” (opisana u odjeljku “Definicija”) nije povezana s razvojem novih aplikacija, operativnih sustava i programa kao što su Adobe Photoshop ili MS Office. To rade visokokvalificirani stručnjaci iz tvrtki kao što su Oracle, Sun, Adobe, Microsoft, itd. U domaćim tvrtkama takvi projekti su vrlo rijetki i gotovo svi programi koje ruski korisnici instaliraju na svoje računalo stvaraju zapadne tvrtke. Postoji nekoliko domaćih tvrtki za razvoj softvera, ali vrlo malo njih. Na primjer, tvrtka Kaspersky Lab koja proizvodi antivirusne programe. Također, niz državnih struktura je uključen u stvaranje softvera: znanstveno-istraživački instituti, projektni uredi astronautike i vojno-industrijski kompleks. Ali opet, mogu se računati na prstima.

"Primijenjeni" programeri u Rusiji su vrlo traženi: danas je svakoj tvrtki potrebna automatizacija poslovanja, mogućnost vođenja evidencije o proizvodima, brza razmjena informacija između odjela i rad na internoj računalnoj mreži. U skladu s osobitostima njihovog poslovanja, tvrtke se prilagođavaju i po potrebi razvijaju odgovarajuće programske pakete. Treba razumjeti da su automatizacija poslovanja izdavačke kuće i restorana potpuno različite stvari. Osim softvera, nekim tvrtkama je potrebno redovito praćenje uspostavljenog sustava i njegove izmjene u slučaju širenja poslovanja. Stoga poslodavci zapošljavaju programere u svojoj državi. Ali neke tvrtke preferiraju automatizaciju poslovanja za profesionalne IT tvrtke.

A sada tržište rada Rastu potražnja za 1C programerima koji softverske pakete od 1C prilagođavaju potrebama određenog poduzeća, a većim dijelom svojim računovodstvom. Nakon analize zahtjeva korisnika, oni instaliraju softver koji olakšava izračune, optimizira rad osoblja i uspostavlja tijek rada.

Još jedno popularno područje aktivnosti je web-programiranje: razvoj, podrška i modernizacija web stranica. Ovo područje zahtijeva poznavanje nekoliko jezika: XML, JavaScript, CSS, XHTML, MYSQL, PHP. A većina poslodavaca želi dobiti stručnjaka koji razumije i dizajn i programiranje. To znači da će se baviti ne samo tehničkim problemima, već i dizajnom i sadržajem stranice.

opis programera struke

Važne osobine

bilo koji buduće zanimanje (programer posebno), povezan s područjima koja se brzo razvijaju, zahtijevat će od stručnjaka vještine brzog prilagođavanja i sposobnosti učenja. Ako ih zaposlenik nema, za nekoliko godina njegova će se kvalifikacija značajno smanjiti.

Još jedna važna vještina je poznavanje engleskog jezika. Posebno visoke zahtjeve za ovu vještinu predstavlja struka "programskog inženjera", gdje je potrebno čitati inozemnu tehničku dokumentaciju.

Podnositelji zahtjeva za vodećeg stručnjaka trebaju biti inicijative, neovisni, samoorganizirani i odgovorni. Također je potrebna sposobnost upravljanja timom i projektima.

Prednosti struke "programer"

Glavna pozitivna točka specijalnosti je sve veća potražnja za njezinim predstavnicima. Stopa rasta sektora informacijske tehnologije u Rusiji je oko 25% godišnje, što je mnogo više od sličnih podataka u Sjedinjenim Državama i Europi. Profesija "programera" toliko je zahtjevna da čak i diplomirani student s minimalnim skupom znanja može odmah dobiti posao. Još jedna prednost specijalnosti je mogućnost rada u inozemstvu, gdje su posebno cijenjeni ruski stručnjaci.

tehničar programer struke

Protiv struke "programer"

Naravno, svaka specijalnost ima negativne strane. Glavni nedostatak profesije je kompleks žrtvenog jarca. Primjerice, dobili ste posao u tvrtki za razvoj softvera. Morate shvatiti da će za tu uslugu biti malo kupaca, a menadžeri će pokušati uhvatiti svaki skup projekt. U isto vrijeme, kojim sredstvima iu kojem vremenskom okviru će se izvršiti, oni zapravo ne odražavaju. Platiti za takve "planiranje" će imati programera, programeri kroz noć ili navečer "bdijenje" u uredu, kao i rad vikendom. To je najznačajniji minus, koji ima struku "programera". No, čini nam se da je znatan iznos plaća više nego kompenzirajući. Pa, i ne zaboravite dobre izglede za karijeru i mogućnost realizacije kreativnih ideja.

kompenzacija

Profesija „programer“, opisana gore, smatra se jednom od najvećih plaća u Rusiji. Čak i ambiciozni stručnjak lako će pronaći posao koji odgovara njegovom stupnju znanja. Plaća pripravnika je oko 1.000 dolara. Stalni programer u prosječnoj tvrtki prima do $ 2000. Vodeći - $ 2500-3000. Sljedeći korak u karijeri je voditelj IT odjela. U tom slučaju, pored obveznog radnog iskustva, morate znati engleski, biti u mogućnosti upravljati osobljem, itd. Zarada može porasti do 4.000 dolara. A ako dobar programer vodi veliki projekt razvoja softvera, onda plaća može premašiti 5000 USD.

cons struka programer

Karijera i izgledi

Dobar početak karijere je pridruživanje skupini stručnjaka koji razvijaju projekt. Veliki projekti često privlače pozornost stranih tvrtki koje mogu nadmašiti talentirane ruske radnike.

Primjerice, u prošlom stoljeću grupa naših znanstvenika sudjelovala je u razvoju procesora Elbrus za Ministarstvo obrane. Saznavši to, Intel je nadmašio sve stručnjake, a Elbrusov se projekt zatvorio. Također vrlo živopisan primjer je Alexey Pajitnov, koji je izumio igru ​​Tetris. Isprva je radio u Ruskoj akademiji znanosti, a nakon profesionalnog uspjeha preselio se u Microsoft. Programi i igre koje je on napisao još uvijek su u velikoj potražnji.

Profesija “programer” (prednosti i mane navedene su gore) podrazumijeva određeni rast karijere. U nekoliko etapa karijerne ljestvice, rekli smo u odjeljku "Plati". Najviše razine su pozicije IT direktorice tvrtke, Voditelj IT projekta, vođa projektnog tima, itd. Glavni uvjet za prelazak na viši položaj je poboljšanje. profesionalne vještine.

dobiti profesiju programera

Veliki i slavni programeri

Njihov je popis vrlo opsežan pa ćemo navesti samo najpoznatije:

  • Fowler Martin.
  • Raymond Stephen.
  • Andrew Tanenbaum.
  • Matsumoto Yukhiro.
  • Knut Donald Erwin.
  • Stroustrup Bjorn.
  • Meyer Sid.
  • Kay Alan.
  • Stallman Matthew.
  • Hopper grace.

Murphyjevi zakoni za programere

  • Umjesto razbijanja jedinice sustava u napadu bijesa, iz nekog razloga svatko tuče nevinog monitora.
  • Pravi programer već je promijenio najmanje 3 tipkovnice pune piva.
  • U izrazu "miš-noushka" nema smisla.
  • Programeri koji imaju problema s postavljanjem kodiranja automatski postaju neandertalci.
  • U slučaju štrajka glađu, pravi programer još uvijek može pojesti hranu, pokupljenu s tipkovnice, mjesec dana.