Programeri. Koja područja programiranja trebate znati? Programer sjedi za računalom

Programer je specijalist koji razvija algoritme i računalne programe na temelju posebnih matematički modeli. Profesija je perspektivna i vrlo tražena u cijelom svijetu (srednja vrijednost). Programer možete postati u bilo kojoj dobi. Zanimanje je pogodno za muškarce i žene s interesima za programiranje, matematiku, jezike, kao i dobrim analitičkim vještinama i razvijenom logikom (rešite test ako možete postati programer). Postoje i fakulteti na kojima se uči programiranje, ali moguće je učiti i samostalno, u pravilu uz programere. postojati . Struka ima svoje. Zanimanje je prikladno za one koje zanima informatika (vidi odabir zanimanja za interese za školske predmete).

Sorte

U programiranju se na prvo mjesto ne stavljaju samo praktične vještine, već i ideje stručnjaka. Programeri se mogu grubo podijeliti u tri kategorije ovisno o njihovoj specijalizaciji:

  1. Aplikacijski programeri uglavnom se bave razvojem aplikativnog softvera – igrica, računovodstveni softver‚ urednici, instant messengeri itd. Područje njihovog rada također uključuje izradu softvera za sustave video i audio nadzora, ACS, protupožarne ili vatrodojavne sustave itd. Njihova je odgovornost i da se prilagode postojeće programe potrebama određene organizacije ili korisnika.
  2. Programeri sustava razvijaju OS, rad s mrežama, pisanje sučelja za različite distribuirane baze podataka. Stručnjaci u ovoj kategoriji jedni su od najrjeđih i najbolje plaćenih. Njihova je zadaća razviti programske sustave (servise) koji, pak, upravljaju računalni sustav(što uključuje procesor, komunikaciju i periferije). Popis zadataka također uključuje osiguranje funkcioniranja i rada stvorenih sustava (pokretački programi, učitavači itd.).
  3. Web programeri također rade s mrežama, ali, u većini slučajeva, s globalnim - Internetom. Oni pišu softversku komponentu web stranica, stvaraju dinamičke web stranice, web sučelja za rad s bazama podataka.

Značajke profesije

Na temelju analize matematičkih modela i algoritama za rješavanje znanstvenih, tehničkih i proizvodne zadatke programer razvija programe za izvođenje računski rad. Izrađuje računsku shemu za metodu rješavanja problema, prevodi algoritme rješenja u formalizirani strojni jezik. Određuje informacije unesene u stroj, njihov volumen, metode za kontrolu operacija koje izvodi stroj, oblik i sadržaj izvornih dokumenata i rezultate izračuna. Razvija izglede i sheme za unos, obradu, pohranu i izdavanje informacija, vodi stolna revizija programa.

Definira skup podataka koji daje rješenje najveći broj uključen u ovaj program Uvjeti. Provodi otklanjanje pogrešaka razvijenih programa, utvrđuje mogućnost korištenja spremni programi razvile druge organizacije. Razvija i implementira metode automatizacije programiranja, tipične i standardne programe, programe za programiranje, prevoditelje, ulazne algoritamske jezike.

Obavlja poslove unifikacije i tipizacije računalni procesi, sudjeluje u izradi kataloga i kartona standardni programi, u razvoju obrazaca dokumenata podložnih strojnoj obradi, u projektantski rad proširiti opseg informatika.

Za i protiv profesije

Prednosti:

  • visoka isplata dobiti;
  • relativno velika potražnja za stručnjacima;
  • ponekad možete dobiti posao bez da imate više obrazovanje;
  • pretežito kreativna profesija.

minusi:

  • često morate puno objašnjavati istu stvar, jer ono što je jasno i očito programeru nije uvijek jasno i očito korisniku;
  • raditi u hitnom načinu (ponekad) u stresnoj situaciji;
  • profesija ostavlja specifičan trag na karakteru, koji se ne sviđa svima okolo.

Mjesto rada

  • IT tvrtke i web studiji;
  • istraživački centri;
  • organizacije koje u svojoj strukturi uključuju jedinicu osoblja ili odjele programera.

Važne kvalitete

Programiranje je područje koje se brzo razvija, pa se programer mora znati brzo prilagoditi Trenutna država tehnologiju i stalno istražuju nove tehnologije. Stoga je sposobnost samoučenja jedna od glavnih vještina koju programer treba imati. Inače će za nekoliko godina njegova vrijednost kao stručnjaka biti osjetno niža.

Poznavanje engleskog jezika na razini čitanja tehnička dokumentacija je još jedan obvezni uvjet za predstavnike ove profesije. Za takve stručnjake, sposobnost rada u timu, na velikim projektima, s timskim razvojnim alatima, s velikim financijski sustavi(proračun, bankarstvo, upravljačko računovodstvo). Kandidati za poziciju glavnog programera trebaju imati vještine upravljanja projektima i timovima, samostalnost, inicijativu, kao i sposobnost preuzimanja osobne odgovornosti za zadatak.

Obuka programiranja

Računalna akademija STEP - međunarodna obrazovna ustanova, uči . Radi od 1999. 42 poslovnice u 16 zemalja svijeta. Najveći ovlašteni Obrazovni centar Microsoft, Cisco, Autodesk. Polaznici dobivaju međunarodne certifikate i međunarodnu diplomu. Glavni cilj je zapošljavanje svakog diplomanta.

Na ovom tečaju možete steći zvanje programera na daljinu za 1-3 mjeseca. Diploma stručne prekvalifikacije standarda utvrđenog od strane države. Potpuno učenje na daljinu. najveći obrazovna ustanova dodatni prof. obrazovanje u Rusiji.

Plaća

Programer je jedno od najtraženijih i visoko plaćenih zanimanja u Rusiji.Čak i ne najnapredniji stručnjak može pronaći posao u skladu sa svojom razinom znanja, a zatim postupno učiti i stjecati iskustvo. Plaća pripravnika je oko 1000 dolara. Programer s punim radnim vremenom u tvrtki srednje razine (ne IT) prima do 1500-1800 USD, malo više - u organizaciji povezanoj s masovnim razvojem softvera. Plaća vodećeg programera je 2500-3000 dolara. Sljedeći korak je voditelj IT odjela. DO potrebno znanje dodaje se obavezno radno iskustvo, posjed strani jezik, vještine upravljanja osobljem itd., a zarada može doseći i 4000 dolara. dobar programer može postati voditelj velikog projekta razvoja softvera, a ovdje razina prihoda doseže 5000 USD ili više.

Plaća od 28.03.2019

Rusija 40000—180000 ₽

Moskva 50000—200000 ₽

Koraci u karijeri i izgledi

Pridruživanje skupini programera tijekom razvoja projekta može biti dobar početak karijere. Veliki projektičesto privlače pozornost zapadnih tvrtki koje "nadmašuju" Ruski programeri. Na primjer, jednom je grupa naših mladih znanstvenika razvila procesor Elbrus za Ministarstvo obrane, ali ih je kao rezultat toga sve otkupila korporacija Intel, pa sada naši znanstvenici i programeri rade u inozemstvu, a sam projekt Elbrus polako zatvoren. Problem "odljeva mozgova" u ovoj struci jedan je od najakutnijih.

Programer može napraviti karijeru do voditelja grupe programera (voditelj tima), IT direktora poduzeća, IT projekt menadžera itd. Tijekom rada, programer se može kretati u okviru svoje specijalnosti, profesionalno se usavršavajući.

Poznati i veliki programeri

Bič Donald Erwin
Matsumoto Yukihiro
Tanenbaum Andrija
Raymond Eric Steven
Fowler Martin
Hopper Grace
Stallman Richard Matthew
Kay Alan
Meyerovo sjeme
Stroustrup Bjorn

Pojavu programiranja kao zanimanja, a posebno kao profesionalne djelatnosti teško je jednoznačno datirati.

Često se smatra prvim uređajem koji se može programirati, Jacquardov tkalački stan, koji je 1804. napravio Joseph Marie Jacquard, napravio je revoluciju u tkalačkoj industriji omogućivši programiranje uzoraka na tkaninama pomoću bušenih kartica.

Prvi programabilni računalni uređaj, analitički motor, dizajnirao je Charles Babbage (ali ga nije mogao izgraditi). Vjeruje se da je 19. srpnja 1843. grofica Ada Augusta Lovelace, kći velikog engleskog pjesnika Georgea Byrona, napisala prvi program Analytical Engine u ljudskoj povijesti. Ovaj program riješio je Bernoullijevu jednadžbu, koja izražava zakon održanja energije u fluidu koji se kreće.

U svom prvom i jedinom znanstveni rad Recenzirala Ada Lovelace veliki broj pitanja. Nekoliko njezinih opće odredbe(princip spremanja ćelija radne memorije, veza rekurentnih formula s ciklički procesi proračuni) zadržali svoju temeljnu važnost za moderno programiranje. Babbageovi spisi i Lovelaceovi komentari ocrtavaju koncepte kao što su podrutina i biblioteka potprograma, modifikacija instrukcija i indeksni registar koji su ušli u upotrebu tek 1950-ih.

Međutim, nijedan od programa koje je napisala Ada Lovelace nikada nije pokrenut.

Ada Augusta, grofica od Lovelace, smatra se počasnom prvom programerkom (iako se, naravno, pisanje jednog programa prema modernim standardima ne može smatrati zanimanjem ili profesionalna djelatnost). Povijest je zadržala njezino ime u naslovu univerzalni jezik pakao programiranja.

Prvo radno programibilno računalo (1941.), prvi programi za njega, a također (uz određene rezerve) i prvi programski jezik visoka razina Plankalkül je kreirao njemački inženjer Konrad Zuse.

Imena ljudi koji su se prvi počeli profesionalno baviti samim poslom programiranja (izolirano od podešavanja hardvera računala) nisu sačuvana u povijesti, jer se isprva programiranje smatralo sekundarnom operacijom podešavanja.

Murphyjevi zakoni za programere

1. Ništa ne radi kako je programirano.

2. Ništa nije programirano onako kako bi trebalo raditi.

3. Dobrog programera karakterizira sposobnost da dokaže zašto se zadatak ne može izvršiti kada je jednostavno previše lijen da ga izvrši.

4. Za rješavanje problema potrebno je tri puta manje vremena nego za raspravu o svim prednostima i nedostacima njegovog rješenja.

5. Obećani datum dospijeća je pažljivo izračunati datum završetka projekta plus šest mjeseci.

6. Programer uvijek zna redoslijed radnji pomoću kojih korisnik može poklopiti svoj program, ali nikada ne riješi problem, nadajući se da nikome neće pasti na pamet izvršiti ovaj niz.

7. Pravi programeri vole Windowse – za sve pogreške koje su počinili vlastitom glupošću može se okriviti Microsoft.

8. Posljedica - 99% problema koji se pripisuju Microsoftu rezultat su gluposti samih programera.

9. U napadu bijesa, iz nekog razloga, svi se mlataraju po nevinom monitoru, umjesto po sistemskoj jedinici.

10. U slučaju štrajka glađu, pravi programer će još mjesec dana moći jesti hranu iščupanu ispod tipki na tipkovnici.

11. Pravi programer već je promijenio barem tri tipkovnice natopljene pivom.

12. Svatko tko ima problema s podešavanjem kodiranja automatski se smatra neandertalcem.

13. Amaterski razgovor o računalima izaziva jaku mučninu do napadaja povraćanja. Pitanje kako promijeniti "pozadinu" u Windowsima tjera vas da prerežete grlo ispitivaču.

14. Za većinu ljudi koji trebaju vašu pomoć, razlog greške u programu je čisto genetski.

15. HTML, HTTP, FTP, SMTP, TCP/IP, RTFM itd. Ovo su riječi, a ne kratice.

16. Izraz "miš-norushka" nema smisla.

17. Najmističniji problemi, naširoko napuhani i reklamirani, na kraju se pokažu kao vaše najgluplje greške.

18. Posljedica – ako vaš program izvodi mistične radnje, onda ste učinili nešto nevjerojatno glupo.

19. Najgori osjećaj za programera je kada deset ljudi stoji oko tebe i svi pokušavaju pronaći uzrok problema u tvom programu, a ti već razumiješ u čemu je problem, ali se bojiš reći, jer je nesto totalno glupo...

20. Rješenje svih životnih problema je na internetu. Samo morate biti dobri u traženju.

21. Sukob logičkih uputa u životu uzrokuje fatalna greška u radu mozga programera - mogući su porast temperature i jaka vrtoglavica, do povraćanja ili gubitka svijesti.

22. Programeri preziru one koji preziru programere više nego oni koji preziru programere preziru programere koji preziru one koji preziru njih.

23. Ako razumijete ono prethodno, onda ste programer.

Postoji 10 vrsta ljudi na ovom svijetu - oni koji razumiju binarni sustav i oni koji ga ne razumiju.

Video: vi ste programer

Vjerojatno je svaki programer imao situaciju kada su ga ljudi potpuno neupućeni u IT pitali da im objasni što je bit njegove profesije. Slučajno se događa da većina ljudi pojam "programera" povezuje ili sa zatvorenim štreberom u naočalama i džemperu, ili s nekim briljantnim hakerom crvenookim tinejdžerom - ali u isto vrijeme, nitko ne zna što točno on radi.

Kako im reći o tome, a da ih ne prestrašite zastrašujućim izrazima i isječcima koda?
U rezu, reproducirati ću takvu priču, a također ću razotkriti nekoliko mitova o programiranju.

- Što programeri rade? Nije to tako lako reći... Prvo mi odgovorite: kako možete ukratko opisati, na primjer, bit profesije kirurga?
- Kirurg izvodi operacije.
Da, odličan opis! Što kažete na nogometaša?
- Igrati nogomet!
- Aha, a kirurg "operira." A ako bez jednokorijenskih riječi?
- Šutira loptu?
- Tako je. A što programer radi, osim što "razvija programe"?
- …
- Programer piše kod. Izvorni kod vašeg programa, sastavljen u nekom posebnom programskom jeziku. Točnije, prvo razmišlja o strukturama svojih podataka, zatim piše algoritme za rad s tim strukturama - dobro, a onda ih već predstavlja u obliku koda.
Što su "strukture podataka"? Zar on ne upravlja računalom, ne pritiska tipke?
- Eh...

Mit #1: Programer radi s računalima

Pokušajte prenijeti ljudima da programer, općenito, uopće ne treba računalo za pisanje koda. Potrebno je samo provjeriti ispravnost koda, testirati ga - ali sasvim je moguće napisati sam kod i nacrtati dijagrame algoritama na papiru (iako je, naravno, prikladnije to učiniti na zaslonu monitora ). Programer jednostavno zapiše na ovaj papir skup nekih uputa, naredbi ili specifičnih podataka (brojeva, teksta). A tko izvodi taj skup - računalo, telefon ili posebno pametan robot, nije toliko važno. Programer radi s podacima, a ne sa strojevima.

- Nu as, razumljivo?
- Odnosno, programer jednostavno kaže stroju što bi želio učiniti - a ona to učini?
- Pa da, otprilike.
- Baš kao što šef izdaje naredbe podređenima?
- Nešto kao to.
- A ako stroj to želi učiniti nekako drugačije?
- U smislu?
Pa, neće joj se svidjeti. Ili jednostavno ne žele to učiniti.
Pa da raščistimo jednom zauvijek...

Mit #2: Stroj može misliti

Iz nekog razloga, znatan broj ljudi stvarno vjeruje da računalo ima neku vrstu inteligencije. Zapravo, to je samo skup komada željeza koji ne znaju razmišljati. Mogu pohraniti samo numeričke podatke. Neki dio takvog komada željeza je demagnetiziran - što znači da je nula. Magnetizirana - jedinica. Osim toga, oni također mogu zbrajati i oduzimati te jedinice kako bi formirali složenije brojeve (najbolje je da ne spominjemo binarni brojevni sustav). Više računala on ne zna ništa raditi, samo pohranjuje brojeve i operira njima. Ovo je nepromišljeni glupan koji samo izvršava naredbe programera.

- Općenito, kod svakog programa je skup naredbi, a računalo ih glupo izvršava.
- Odnosno, on ne razumije bit samih naredbi? Ali kako percipira tekst koji unesem na ekranu?
- Kada pedalirate na biciklu - razumije li on da sada treba ići naprijed?
- Ne, ali ide. Jer njegov lanac pretvara rotaciju pedala u rotaciju kotača.
- Upravo tako! Također računalo transformira tekst koji ste unijeli u skup brojeva.
- Kako?
- Svaki znak teksta ima svoju brojčanu šifru koju računalo poznaje. To se zove kodiranje. Na primjer, englesko "a" je kodirano brojem 97, a znak jednakosti je kodiran brojem 61.
- Dakle, može li stroj razumjeti tekst koji mu kažemo?
- Ne, ona "shvaća" ne značenje. Ali samo kako pohraniti ovaj tekst i kako mu pristupiti.
- Ispada da prvo unosimo tekst, zatim ga računalo rastavlja na znakove, a svaki znak je već predstavljen kao broj?
- Točno. Složene strukture su predstavljene kao jednostavnije koje stroj "razumije".

Recite mi od čega je napravljena stambena zgrada?
- Pa... S katova.
Od čega su napravljeni podovi? I tako dalje.
- Podovi - od zidova. I zidovi su od cigle. A cigle...
- Ovdje su brojevi za računalo - ovo je isto što i cigle za kuću. Simboli su zidovi. Odvojene ponude - etaže. A knjige su cijele kuće! Ali programeri imaju prednost pred graditeljima.
- Koji?
- Ne može građevinar graditi cijele katove, mora uvijek slagati cigle. Čak i ako mu neka teška dizalica omogući izgradnju montažnih podova, s njom neće moći sagraditi cijele kuće ili stambene prostore. Ali programer može! Budući da je već "istrenirao" stroj za razumijevanje konačnog teksta - onda je, zapravo, "istrenirao" dizalicu da u jednoj akciji izgradi gotovu kuću.
- Odnosno, programer može koristiti sve više i više kompleksnije strukture podataka?
- da Stoga je prva od komponenti njegova rada prikazati ljudima razumljive podatke (tekst, slika, zvuk) u obliku kombinacije jednostavnijih podataka, već razumljiv kompjuteru. Programer praktički "od nule" stvara strukturu koja treba u potpunosti opisati stvar koja je čovjeku razumljiva - i to na način da je ta struktura lako proširiva i promjenjiva (uostalom, često se moraju uvesti neke nove značajke u program).
- Heh! Ispostavilo se da on gradi gumene kuće od uklonjive ploče!
- Tako. Međutim, morat će ne samo opisati što treba izgraditi - već i Kako izgraditi sve. Odnosno, osmislite algoritam. Ovo je drugi dio njegova rada.
- Smišlja li programer algoritam za svaku akciju?
- Upravo tako. Stoga postoji mnogo algoritama. Ali njegov rad je olakšan činjenicom da neke radnje mogu sadržavati druge, koje je već opisao ranije.
- I ovdje programski jezik dolazi u pomoć?
- Ne baš...

Mit #3: Za pisanje algoritama potreban je programski jezik

Ne, jezik je samo alat. Kao gitara za glazbenika. Sama po sebi, sposobnost sviranja gitare uopće ne jamči slavu - jer ljudi se u pravilu dive samoj glazbi, a ne sposobnosti brzog i preciznog povlačenja žica. S druge strane, teško da će netko doći vidjeti lošeg gitaristu, ma koliko divnu skladbu izvodio. Isto je i s PL-om: poznavanje njegove sintakse i povezanih nijansi vrlo je važno, kao i sposobnost pisanja lijepog i jasnog koda. Međutim, ako osoba ne zna sastaviti algoritme i strukture podataka, onda se ne može nazvati dobrim programerom.

Računalo ne razumije izravno programski jezik. Kao i prije, predstavlja svaku naredbu jezika kao skup "jednostavnih" naredbi (pohrani broj, resetiraj broj, dodaj mu jedan) koje može izvršiti. Programer "razumije" jezik, a stroj ga samo izvršava. Zapravo, svaki programski jezik je skup naredbi koje služe za komunikaciju s njim.

- Istina, mnogi od trenutnih programskih jezika već sadrže skup unaprijed kompiliranih algoritama koje programer može koristiti kao gotove. Stoga jezik još uvijek malo olakšava proces kompajliranja algoritama.
- To jest, ako je jedan programer sastavio nekakav algoritam, drugi ga mogu odmah koristiti?
Da, i to se stalno događa. To je jedan od razloga zašto IT industrija tako brzo raste. Međutim novi algoritme morate izraditi sami.
- Napravi malo odmah!
- Lako. Klasičan primjer: imate knjigu od 1000 stranica. U njemu trebate otvoriti npr. 875. stranicu. Kako biste to učinili?
- Pa, samo sam trčao od prve do 875., to je sve.
- Da, i morate pogledati broj svake stranice. A zamislite da im se svi uglovi zalijepe - koliko će to onda trajati? A ovdje mi je dovoljno proći samo 3 stranice!
- Kako?
- Prvo ću izabrati stranicu koja je u sredini knjige, dakle 500. Zatim ću pogledati: u koju od dobivenih polovica treba pasti željena stranica?
- U drugom. I što onda?
- Isto. Interval od 500. do 1000. ponovno ću podijeliti na dva, otvarajući središnju stranicu. To će rezultirati intervalom od 750. stranice do 1000., u kojem ću ponovno odabrati središnju. Koji će biti broj?
- 750 plus 125... Dakle, to je 875!
- Evo vidite. Samo 3 akcije! Čak i ako nisam sasvim precizan pri odabiru središnje stranice, svejedno ću puno brže od vas pronaći pravu. Ovaj algoritam se naziva "dihotomija". Iako u stvarnosti programeri koriste mnogo složenije algoritme.
- Možete li to napisati na papir?
- Sigurno. Gdje je moja olovka?

Pseudokod

ponoviti ciklus: tražiti (u knjizi, središnja_stranica); if (central_page = search_page) izlaz iz petlje; inače ako (središnja_stranica< искомой_страницы) удаляем(в книге, все страницы от первой до центральной); иначе удаляем(в книге, все страницы от центральной до последней);


- Pa, je li algoritam jasan?
- Hmm ... Da, doista je jasno.
- Sada je snimljen u formi koja je već malo slična pravoj programski kod.
- Koje su razlike?
- U pravom kodu sve će riječi biti napisane na engleskom, a također će ih biti unaprijed opisana je struktura "knjiga" (sjećate se što sam ranije govorio o strukturama podataka?). Osim toga, za radnje "traži" i "briši", također će se sastaviti vlastiti algoritmi. Ali općenito - sve je isto.
- I radiš to svaki dan?
- Uglavnom.
- I nije ti dosadno?
- Nikako!

Mit #4: Programiranje je dosadno

Naravno, razvoj može postati dosadan ako se bavite samo rutinskim i monotonim zadacima. Na primjer, skladanje vrlo jednostavni algoritmi, ali u u velikom broju. Ili monotono traženje grešaka u tuđem kodu. Ali isto vrijedi i za svaki drugi posao - rutina svugdje ubija kreativni proces. I puno je kreativnosti u programiranju, pisanje koda je kao pisanje knjige fikcije. Samo što, za razliku od većine pisaca, programer prvo kreira svoj vlastiti svijet (strukture podataka) - a tek onda ga ispunjava zapletom (algoritmi).

Ponekad je to stvarno čista kreativnost, gdje programer sam postavlja svoja pravila. Unatoč činjenici da je u svijetu podataka i algoritama sve strogo i logično, on ima svoju ljepotu. Svaki programer može dati desetke primjera vrlo lijep kod, i još više primjera ružnog. Programeri, kao i svi ljudi, također griješe: ako negdje u izvorni kod ako se napravi pogreška, tada zamišljeni algoritmi možda neće raditi ispravno. Stoga se kod često pretvara u neku vrstu detektiva - u kojem se traži još jedan podmukli bug koji ometa izvršavanje algoritma ili narušava strukturu podataka...

- U šali možemo reći da je rezultat nekakva detektivska priča u izmišljenom svijetu, iskazana programskim jezikom.
- A ubojica u ovoj detektivskoj priči je batler?
- Da, nulti pokazivač. Dogodi se da cijeli odjel uhvati neki posebno neugodan bug na dan ili dva, a svaki programer iz odjela preuzme neke zemljište kodirati. Ispada cijela istraga, uz kažnjavanje odgovornih i nagrađivanje umiješanih...
Hmm, to zvuči jako zanimljivo!
- Evo vidite.
- A, recimo, mogu barem malo naučiti programirati?
- Da naravno! Znam jednu stranicu posebno za ovo...

Od autora:

Ovaj je dijalog sasvim stvaran, sve do završne opaske. Naravno, prilično je uljepšana - ali uvjeravam vas, otprilike je tako bilo;)

Programer je specijalist koji razvija algoritme i računalne programe temeljene na posebnim matematičkim modelima. Profesija je perspektivna i vrlo tražena u cijelom svijetu (srednja vrijednost). Programer možete postati u bilo kojoj dobi. Zanimanje je pogodno za muškarce i žene s interesima za programiranje, matematiku, jezike, kao i dobrim analitičkim vještinama i razvijenom logikom (rešite test ako možete postati programer). Postoje i fakulteti na kojima se uči programiranje, ali moguće je učiti i samostalno, u pravilu uz programere. postojati . Struka ima svoje. Zanimanje je prikladno za one koje zanima informatika (vidi odabir zanimanja za interese za školske predmete).

Sorte

U programiranju se na prvo mjesto ne stavljaju samo praktične vještine, već i ideje stručnjaka. Programeri se mogu grubo podijeliti u tri kategorije ovisno o njihovoj specijalizaciji:

  1. Aplikacijski programeri uglavnom se bave razvojem primijenjenog softvera - igrica, računovodstvenih programa, editora, instant messengera itd. Područje njihovog rada također uključuje izradu softvera za sustave video i audio nadzora, ACS, protupožarne ili vatrodojavne sustave itd. Također, njihove obveze uključuju i prilagodbu postojećih programa potrebama pojedine organizacije ili korisnika.
  2. Sistemski programeri razvijaju operativne sustave, rade s mrežama, pišu sučelja za razne distribuirane baze podataka. Stručnjaci u ovoj kategoriji jedni su od najrjeđih i najbolje plaćenih. Njihova je zadaća razviti programske sustave (servise) koji zauzvrat upravljaju računalnim sustavom (koji uključuje procesor, komunikacijske i periferne uređaje). Popis zadataka također uključuje osiguranje funkcioniranja i rada stvorenih sustava (pokretački programi, učitavači itd.).
  3. Web programeri također rade s mrežama, ali, u većini slučajeva, s globalnim - Internetom. Oni pišu softversku komponentu web stranica, stvaraju dinamičke web stranice, web sučelja za rad s bazama podataka.

Značajke profesije

Na temelju analize matematičkih modela i algoritama za rješavanje znanstvenih, tehničkih i proizvodnih problema, programer razvija programe za obavljanje računskog rada. Izrađuje računsku shemu za metodu rješavanja problema, prevodi algoritme rješenja u formalizirani strojni jezik. Određuje informacije unesene u stroj, njihov volumen, metode za kontrolu operacija koje izvodi stroj, oblik i sadržaj izvornih dokumenata i rezultate izračuna. Razvija izglede i sheme za unos, obradu, pohranjivanje i izdavanje informacija, provodi kamernu provjeru programa.

Definira skup podataka koji daje rješenje za najveći broj uvjeta uključenih u ovaj program. Provodi otklanjanje pogrešaka razvijenih programa, utvrđuje mogućnost korištenja gotovih programa koje su razvile druge organizacije. Razvija i implementira metode automatizacije programiranja, tipične i standardne programe, programe za programiranje, prevoditelje, ulazne algoritamske jezike.

Obavlja poslove na unificiranju i tipizaciji računalnih procesa, sudjeluje u izradi kataloga i kartica standardnih programa, u izradi obrazaca dokumenata za strojnu obradu, u projektantskim poslovima za proširenje djelokruga računalne tehnologije.

Za i protiv profesije

Prednosti:

  • visoka isplata dobiti;
  • relativno velika potražnja za stručnjacima;
  • ponekad možete dobiti posao bez visokog obrazovanja;
  • pretežito kreativna profesija.

minusi:

  • često morate puno objašnjavati istu stvar, jer ono što je jasno i očito programeru nije uvijek jasno i očito korisniku;
  • raditi u hitnom načinu (ponekad) u stresnoj situaciji;
  • profesija ostavlja specifičan trag na karakteru, koji se ne sviđa svima okolo.

Mjesto rada

  • IT tvrtke i web studiji;
  • istraživački centri;
  • organizacije koje u svojoj strukturi uključuju jedinicu osoblja ili odjele programera.

Važne kvalitete

Programiranje je polje u procvatu, stoga se programer mora moći brzo prilagoditi trenutnom stanju tehnologije i stalno učiti nove tehnologije. Stoga je sposobnost samoučenja jedna od glavnih vještina koju programer treba imati. Inače će za nekoliko godina njegova vrijednost kao stručnjaka biti osjetno niža.

Poznavanje engleskog jezika na razini čitanja tehničke dokumentacije još je jedan od obveznih uvjeta za predstavnike ove profesije. Za takve stručnjake vrlo je važna sposobnost timskog rada, na velikim projektima, s kolektivnim razvojnim alatima, s velikim financijskim sustavima (proračun, bankarstvo, upravljačko računovodstvo). Kandidati za poziciju glavnog programera trebaju imati vještine upravljanja projektima i timovima, samostalnost, inicijativu, kao i sposobnost preuzimanja osobne odgovornosti za zadatak.

Obuka programiranja

STEP Computer Academy je međunarodna obrazovna institucija koja podučava . Radi od 1999. 42 poslovnice u 16 zemalja svijeta. Najveći ovlašteni trening centar za Microsoft, Cisco, Autodesk. Polaznici dobivaju međunarodne certifikate i međunarodnu diplomu. Glavni cilj je zapošljavanje svakog diplomanta.

Na ovom tečaju možete steći zvanje programera na daljinu za 1-3 mjeseca. Diploma stručne prekvalifikacije standarda utvrđenog od strane države. Potpuno učenje na daljinu. Najveća obrazovna ustanova dopunske prof. obrazovanje u Rusiji.

Plaća

Programer je jedno od najtraženijih i visoko plaćenih zanimanja u Rusiji.Čak i ne najnapredniji stručnjak može pronaći posao u skladu sa svojom razinom znanja, a zatim postupno učiti i stjecati iskustvo. Plaća pripravnika je oko 1000 dolara. Programer s punim radnim vremenom u tvrtki srednje razine (ne IT) prima do 1500-1800 USD, malo više - u organizaciji povezanoj s masovnim razvojem softvera. Plaća vodećeg programera je 2500-3000 dolara. Sljedeći korak je voditelj IT odjela. Uz potrebno znanje dodaje se obavezno radno iskustvo, poznavanje stranog jezika, vještine upravljanja kadrovima i sl., a zarada može doseći i 4000 dolara. Dobar programer može voditi veliki projekt razvoja softvera, zarađujući 5000 dolara ili više.

Plaća od 28.03.2019

Rusija 40000—180000 ₽

Moskva 50000—200000 ₽

Koraci u karijeri i izgledi

Pridruživanje skupini programera tijekom razvoja projekta može biti dobar početak karijere. Veliki projekti često privlače pozornost zapadnih tvrtki, koje "nadmašuju" ruske programere. Na primjer, jednom je grupa naših mladih znanstvenika razvila procesor Elbrus za Ministarstvo obrane, ali ih je kao rezultat toga sve otkupila korporacija Intel, pa sada naši znanstvenici i programeri rade u inozemstvu, a sam projekt Elbrus polako zatvoren. Problem "odljeva mozgova" u ovoj struci jedan je od najakutnijih.

Programer može napraviti karijeru do voditelja grupe programera (voditelj tima), IT direktora poduzeća, IT projekt menadžera itd. Tijekom rada, programer se može kretati u okviru svoje specijalnosti, profesionalno se usavršavajući.

Poznati i veliki programeri

Bič Donald Erwin
Matsumoto Yukihiro
Tanenbaum Andrija
Raymond Eric Steven
Fowler Martin
Hopper Grace
Stallman Richard Matthew
Kay Alan
Meyerovo sjeme
Stroustrup Bjorn

Pojavu programiranja kao zanimanja, a posebno kao profesionalne djelatnosti teško je jednoznačno datirati.

Često se smatra prvim uređajem koji se može programirati, Jacquardov tkalački stan, koji je 1804. napravio Joseph Marie Jacquard, napravio je revoluciju u tkalačkoj industriji omogućivši programiranje uzoraka na tkaninama pomoću bušenih kartica.

Prvi programabilni računalni uređaj, Analytical Engine, razvio je Charles Babbage (ali ga nije mogao izgraditi). Vjeruje se da je 19. srpnja 1843. grofica Ada Augusta Lovelace, kći velikog engleskog pjesnika Georgea Byrona, napisala prvi program Analytical Engine u ljudskoj povijesti. Ovaj program riješio je Bernoullijevu jednadžbu, koja izražava zakon održanja energije u fluidu koji se kreće.

U svom prvom i jedinom znanstvenom radu Ada Lovelace obradila je veliki broj problema. Niz općih postavki koje je ona izrazila (načelo spremanja ćelija radne memorije, povezanost rekurentnih formula s cikličkim računalnim procesima) zadržalo je svoju temeljnu važnost za moderno programiranje. Babbageovi spisi i Lovelaceovi komentari ocrtavaju koncepte kao što su podrutina i biblioteka potprograma, modifikacija instrukcija i indeksni registar koji su ušli u upotrebu tek 1950-ih.

Međutim, nijedan od programa koje je napisala Ada Lovelace nikada nije pokrenut.

Ada Augusta, grofica od Lovelace, smatra se počasnom prvom programerkom (iako se, naravno, pisanje jednog programa prema modernim standardima ne može smatrati zanimanjem ili profesionalnom aktivnošću). Povijest je zadržala njezino ime u nazivu univerzalnog programskog jezika "Ada".

Prvo radno programibilno računalo (1941.), prve programe za njega, a također (uz određene rezerve) i prvi programski jezik visoke razine Plankalkül kreirao je njemački inženjer Konrad Zuse.

Imena ljudi koji su se prvi počeli profesionalno baviti samim poslom programiranja (izolirano od podešavanja hardvera računala) nisu sačuvana u povijesti, jer se isprva programiranje smatralo sekundarnom operacijom podešavanja.

Murphyjevi zakoni za programere

1. Ništa ne radi kako je programirano.

2. Ništa nije programirano onako kako bi trebalo raditi.

3. Dobrog programera karakterizira sposobnost da dokaže zašto se zadatak ne može izvršiti kada je jednostavno previše lijen da ga izvrši.

4. Za rješavanje problema potrebno je tri puta manje vremena nego za raspravu o svim prednostima i nedostacima njegovog rješenja.

5. Obećani datum dospijeća je pažljivo izračunati datum završetka projekta plus šest mjeseci.

6. Programer uvijek zna redoslijed radnji pomoću kojih korisnik može poklopiti svoj program, ali nikada ne riješi problem, nadajući se da nikome neće pasti na pamet izvršiti ovaj niz.

7. Pravi programeri vole Windowse – za sve pogreške koje su počinili vlastitom glupošću može se okriviti Microsoft.

8. Posljedica - 99% problema koji se pripisuju Microsoftu rezultat su gluposti samih programera.

9. U napadu bijesa, iz nekog razloga, svi se mlataraju po nevinom monitoru, umjesto po sistemskoj jedinici.

10. U slučaju štrajka glađu, pravi programer će još mjesec dana moći jesti hranu iščupanu ispod tipki na tipkovnici.

11. Pravi programer već je promijenio barem tri tipkovnice natopljene pivom.

12. Svatko tko ima problema s podešavanjem kodiranja automatski se smatra neandertalcem.

13. Amaterski razgovor o računalima izaziva jaku mučninu do napadaja povraćanja. Pitanje kako promijeniti "pozadinu" u Windowsima tjera vas da prerežete grlo ispitivaču.

14. Za većinu ljudi koji trebaju vašu pomoć, razlog greške u programu je čisto genetski.

15. HTML, HTTP, FTP, SMTP, TCP/IP, RTFM itd. Ovo su riječi, a ne kratice.

16. Izraz "miš-norushka" nema smisla.

17. Najmističniji problemi, naširoko napuhani i reklamirani, na kraju se pokažu kao vaše najgluplje greške.

18. Posljedica – ako vaš program izvodi mistične radnje, onda ste učinili nešto nevjerojatno glupo.

19. Najgori osjećaj za programera je kada deset ljudi stoji oko tebe i svi pokušavaju pronaći uzrok problema u tvom programu, a ti već razumiješ u čemu je problem, ali se bojiš reći, jer je nesto totalno glupo...

20. Rješenje svih životnih problema je na internetu. Samo morate biti dobri u traženju.

21. Sukob logičkih uputa u životu uzrokuje kobnu pogrešku u radu mozga programera - mogući su porast temperature i jaka vrtoglavica, sve do povraćanja ili gubitka svijesti.

22. Programeri preziru one koji preziru programere više nego oni koji preziru programere preziru programere koji preziru one koji preziru njih.

23. Ako razumijete ono prethodno, onda ste programer.

Postoji 10 vrsta ljudi na ovom svijetu - oni koji razumiju binarni sustav i oni koji ga ne razumiju.

Video: vi ste programer

Programer je danas jedno od najpopularnijih i najraširenijih zanimanja. Njezina je slava tolika da joj, čini se, nije potrebna detaljna priča. Popularne su postale i plaće programera, a svijest o ovoj problematici čini je vrlo atraktivnom. Ali što je ulaznica', jer ako je sve tako dobro, koju ćete cijenu morati platiti?

Zašto se tako zove?

Programer je osoba koja stvara programe. Program je popis naredbi koje uređaj mora izvršiti. Hurdy-gurdy koji svira melodiju kada se bubanj s klinovima okreće ili kada se traka s rupama (perforirana traka) pomakne naprijed je primjer takvog programabilnog uređaja. Ali ovi bubnjevi ili vrpce su programi za orgulje i stvorio ih je programer.

Danas programer stvara računalni programi- popis naredbi za računalo - programski kod, i kako sami u šali kažu: "programer kodira."

Kod je napisan u programskom jeziku. Gotovo svi programski jezici sadrže naredbe izražene riječima. na engleskom. Slikovito rečeno, programer kompjutoru piše pismo na posebnom jeziku koji izgleda kao engleski tekst s puno interpunkcijskih znakova i uvlaka – kao u pjesmama Vladimira Majakovskog.

Kakvi su oni?

Programeri su specijalizirani za programe (sustave), jezike, specifične proizvode. detaljna klasifikacija Neću citirati, ali jasno je da ima onih koji rade sa aplikacijski programi i čitavih sustava.

Programeri nalaze posao u internetskim tvrtkama (Yandex, Google itd.), rade na računovodstvenim i kadrovskim programima (1C, Kontur, Boss, Parus, IT, Galaxy itd.), podržavaju rad sustava za upravljanje poduzećem (ERP) SAP R3 , ORACLE, Axapta, Navision itd. ili njihovi moduli (zasebni veliki programi).

Postoje oni koji su se specijalizirali za znanstvene izračune, za programe za Mobiteli, komunikacijski i televizijski uređaji, za upravljanje mehanizmima i proizvodnim linijama, letovima zrakoplova.

Što rade moderni programeri?

Danas je svima jasno da profesija programera danas postaje profesija broj jedan. Programeri rade u gotovo svim područjima. Čak iu onim organizacijama koje su, čini se, bile daleko od toga digitalne tehnologije: predškolske ustanove, zatvori. Danas niti jedna organizacija ne može bez pristupa Internetu ili bilo kakvom softveru.

Danas se stvaraju proizvodi koji analiziraju Big Date - ogromne nizove podataka dobivenih iz različiti izvori, na primjer, unakrsna obrada podataka iz društvene mreže omogućuje vam da vidite moralne vrijednosti i političke poglede različitih kategorija ljudi, njihove preferencije proizvoda itd. To koriste političke stranke, tijela vlasti kontrolirati mišljenje i ponašanje ljudi. Skandal podignut u Sjedinjenim Državama oko uplitanja ruskih programera u predsjedničke izbore povezan je s učincima upravo takvih tehnologija.

Još jedna napredna tehnologija koja se razvija je robotika. Robot nije toliko servo uređaji, video kamere i materijali, već softver. Osmijeh na ljudskom licu stvara nekoliko desetaka pari mišića. Osmijeh na licu robota stvara nekoliko pari solenoida, no njima upravljaju vrlo složeni programi.

Također nije bilo lako natjerati robota da hoda glatko, pomičući težište tijela na isti način kao što to čini osoba. Bio je to veliki uspjeh, nakon kojeg su uslijedile druge pobjede: trčanje, salto itd.

Još jedna disruptivna tehnologija: pretraživanje konkretna osoba putem uličnih kamera, procjenjujući njegovo emocionalno stanje, koje je povezano s tehnologijama prepoznavanja ljudskog lica. Pa traže npr. uljeze. Odnosno, pokušavaju to učiniti u svim zemljama svijeta, ali naše su tehnologije na tom području najjače.

Koje kvalitete morate imati?

Prilikom izrade programa ili web stranice, programer mora u svojoj glavi zamisliti složene procese i odnose podataka. To znači da mora imati izvanrednu inteligenciju, dobru prostornu imaginaciju, izvrsno pamćenje i tzv. algoritamsko razmišljanje – sposobnost rastavljanja složenog višedimenzionalnog procesa na faze i fragmente, pronalaženje ključnih točaka koje zahtijevaju podatke za rješavanje problema u ovoj fazi, odabir operacije, metode i sredstva rješavanja zadataka.

A o upornosti programera postoje legende i vicevi. Svi znaju da programeri rade do kasno, pa čak i cijelu noć. Iako je to vjerojatnije zbog visoke motivacije za rad. Da, programeri su vrlo entuzijastični ljudi. Oni razumiju da stvaraju nešto novo i korisno.

Kako postati programer?

Postoje dvije razine kvalifikacija: programerski tehničar (srednje specijalno obrazovanje) i softverski inženjer - kvalifikacija koja se stječe po završetku visokog obrazovanja.

Danas se stručnjaci obučavaju u širokom rasponu programskih specijalnosti:

„Primijenjena matematika i informatika“, „Fundamentalna informatika i informacijska tehnologija», « Matematička podrška i administracija informacijski sustavi”, “Programiranje u računalni sustavi”, “Informatika i računalna tehnologija”, “ Primijenjena informatika», « Sigurnost informacija" i drugi.

Danas, na gotovo svakom sveučilištu ili institutu gdje postoji odjel za "kibernetiku", ili barem odjel za matematiku, možete pronaći jednu od navedenih specijalnosti.

Jasno je da je glavni ispit za studiranje na sveučilištu u ovoj specijalnosti matematika.

Međutim, postoji još jedan put do profesije: dobivanje dodatno obrazovanje pa čak i samoobrazovanje.

Otac mi je sedamdesetih rekao, možda ponavljajući riječi jednog od utemeljitelja kibernetike: "Obrazovan čovjek treba znati barem jedan programski jezik." Riječi su proročanske, znače da i nespecijalist treba znati programirati. Barem da bismo komunicirali s programerima, koji nam se ponekad čine kao "vanzemaljci" koji nas ne razumiju, ali mi ne razumijemo njihov jezik.

Programeri su također ljudi sličnih specijalnosti: fizičari, inženjeri, financijski stručnjaci. Često završavaju specijalizirane tečajeve, a najčešće se bave samoobrazovanjem, samostalno shvaćajući programiranje. U pravilu su zbunjeni rješenjem svojih znanstvenih ili praktični problemi zahtijevaju izradu programa. I često sami razvijaju takve programe za sebe. Stvorivši program za sebe, dovode ga do komercijalno značajnog uzorka, ulaze na tržište softverskih proizvoda i postaju profesionalci.

Kako se gradi karijera u ovom zanimanju?

Postoje programeri koji rade u organizacijama - tamo se kreću duž karijere malom brzinom, jer je vrlo kratka. Međutim, programera u pravilu ne pokreće visoka pozicija, već zanimljivi zadaci. Uglavnom, od visoke pozicije očekuju sposobnost dodjeljivanja zadataka drugim programerima u razvoju složenih projekata.

Druga klasa programera su neovisni stručnjaci. Neki od njih postali su poznati, a za njih je ovo vrhunac karijere. Takvi programeri, poput umjetnika ili pisaca, stvaraju originalne i moćne proizvode koji im donose slavu.

Prije tridesetak godina osnivač tvrtke Microsoft Bill Gates je svijetu ponudio ideju, pa čak i nacrt za ručni uređaj koji bi zamijenio telefon, putovnicu, novčanik i još mnogo toga. Tada svijet još nije bio spreman to shvatiti. Danas vidimo njegovu provedbu. Ali što je važnije: uređaj ili program koji njime upravlja? Jednom je rekao o konkurentu koji je napravio još jedno računalo, otprilike ovako: “Pa, napravio je još jednu kutiju. A tko će za to napisati program da radi?

Iz Wikipedije, slobodne enciklopedije

Programer- stručnjak koji se bavi direktnim razvojem softvera za različite vrste računalnih i operativnih sustava.

Mjesto programiranja u društvu

Postoji izobrazba za matematičare-programere smjera "Matematička podrška i administracija informacijskih sustava".

U kasnim 2000-ima u Rusiji se pojavilo novo područje obuke programera " Programsko inženjerstvo» . Područje profesionalnog djelovanja diplomanata ovog smjera je industrijska proizvodnja softvera. Ovaj smjer osposobljavanje se razlikuje od osposobljavanja programskih inženjera u profilu „Softver za računalne tehnologije i automatizirani sustavi»činjenicom da su općetehničke discipline zamijenjene disciplinama iz novo područje znanje programskog inženjerstva. Predmeti profesionalne djelatnosti programskih inženjera nisu programi i softverski kompleksi, A razvojne metode i alati softverski proizvod , i procesima životni ciklus softverski proizvod.

Predmet djelatnosti programera u znanosti je rješavanje problema pomoću metoda primijenjena matematika te implementacija na računalu (rezultat aktivnosti je rješenje zadatka dobiveno uz pomoć programa).

U Rusiji se obuka stručnjaka u ovom području provodi u sljedećim područjima:

Kao pomoćna djelatnost, programiranje se trenutno koristi u najširem spektru zanimanja.

samoobrazovanje

Zbog značajnog širenja u moderno društvo računalne tehnologije i, sukladno tome, programiranja kao vrste djelatnosti u ovom trenutku, potreba za profesionalnim programerima u razvijenim zemljama i zemljama trećeg svijeta znatno premašuje mogućnosti visokog obrazovanja za osposobljavanje u relevantnim specijalnostima, dok kvalifikacijski zahtjevi za poslovanje u većini slučajeva mnogo su uži od obuke u specijalnosti na sveučilištu (vidi na primjer). S tim u vezi, samoobrazovanje programera i profesionalne aktivnosti u području programiranja bez stjecanja formalnog obrazovanja u odgovarajućoj specijalnosti vrlo su raširene, a stručnjaci koji su stekli programerske specijalitete moraju stalno usavršavati svoja znanja i vještine i brzo svladavati nove tehnologije.

upotreba riječi

Kao što je gore navedeno, u smislu ispravne terminologije, osoba može imati (na primjer) okupacija"programer", kvalifikacija"softverski inženjer" specijalitet"Softver za računalne tehnologije i automatizirane sustave" i naziv radnog mjesta"Vodeći stručnjak". U kolokvijalnom govoru, međutim, riječ "programer" često se koristi u vezi sa svim ovim pojmovima.

Programeri se ponekad pogrešno nazivaju administratorima sustava i drugim IT stručnjacima.

Programeri aplikacija i sustava

Trenutno, kao i prije, naširoko se koristi klasifikacija programera na primijenjene i sustavne. Primijenjeni programer je programer čiji su programi dizajnirani za rješavanje primijenjenog problema koji zadovoljava potrebe krajnji korisnik i, po dizajnu, klasifikacija koja leži izvan područja računala. Sistemski programer je programer čiji su programi dizajnirani da osiguraju rad računala i koriste ih drugi računalni stručnjaci.

Priča

Pojavu programiranja kao zanimanja, a posebno kao profesionalne djelatnosti teško je jednoznačno datirati.

Prvi analozi programabilnih uređaja bili su glazbena kutija i hurdy-gurdy, program se snimao na rotirajuću osovinu. Isti princip binarni sustav, kao na bušenoj kartici: zvuk se reproducirao izbočinom na osovini ("cam"), nema izbočine - nema zvuka, osim toga, hurdy-gurdy je omogućio promjenu programa i imao je 6-8 programiranih melodija.

Prvim uređajem koji se može programirati smatra se jacquard tkalački stan koji je 1804. napravio Joseph Marie Jacquard, a koji je revolucionirao tkalačku industriju omogućivši programiranje uzoraka na tkaninama pomoću bušenih kartica.

Prvi programabilni računalstvo uređaj, Analytical Engine, dizajnirao je Charles Babbage (ali ga nije uspio izraditi). Vjeruje se da je 19. srpnja 1843. grofica Ada Augusta Lovelace, kći velikog engleskog pjesnika Georgea Byrona, napisala prvi program Analytical Engine u ljudskoj povijesti. Ovaj program riješio je Bernoullijevu jednadžbu, koja izražava zakon održanja energije u fluidu koji se kreće.

U svom prvom i jedinom znanstvenom radu Ada Lovelace obradila je veliki broj problema. Niz općih odredbi koje je izrazila (načelo spremanja ćelija radne memorije, veza ponavljajućih formula s cikličkim računalnim procesima) zadržale su svoju temeljnu važnost za moderno programiranje. Babbageovi spisi i Lovelaceovi komentari ocrtavaju koncepte kao što su podrutina i biblioteka potprograma, modifikacija instrukcija i registar indeksa, koji su ušli u upotrebu tek 1950-ih.

Međutim, nijedan od programa koje je napisala Ada Lovelace nikada nije pokrenut.

Ada Augusta, grofica od Lovelace, smatra se počasnom prvom programerkom (iako se, naravno, pisanje jednog programa prema modernim standardima ne može smatrati zanimanjem ili profesionalnom aktivnošću). Povijest je zadržala njezino ime u nazivu univerzalnog programskog jezika "Ada".

Prvo radno programibilno računalo (1941.), prve programe za njega, a također (uz određene rezerve) i prvi programski jezik visoke razine Plankalkül kreirao je njemački inženjer Konrad Zuse.

Imena ljudi koji su se prvi počeli profesionalno baviti samim poslom programiranja (izolirano od podešavanja hardvera računala) nisu sačuvana u povijesti, jer se isprva programiranje smatralo sekundarnom operacijom podešavanja.

profesionalni praznik

Bilješke