ecosmak.ru

Zaujímavé fakty o programovaní. Byronova dcéra, prvá programátorka na svete

Ada Byron Lovelace pridala komentáre k svojmu prekladu analytického stroja Charlesa Babbagea, čo je trojnásobok dĺžky pôvodného textu. Zaistili mu miesto v histórii počítača, pretože neskôr boli uznané ako jeho prvý podrobný popis vrátane toho, čo sa dnes nazýva softvér. Ako uznanie jej priekopníckych myšlienok, 100 rokov pred jej časom, pomenovalo americké ministerstvo obrany v roku 1980 programovací jazyk po nej.

Dcéra svojho otca

Na rozdiel od svojho otca, slávneho anglického romantického básnika Lorda Byrona, sa Ada Lovelace (fotka jej portrétu je uvedená nižšie) rozhodla pre objektívnejšiu oblasť činnosti - matematiku. Vyzerala však ako on. Napriek tomu, že sa jej matka snažila potlačiť akékoľvek byronovské sklony, jej vášeň bola rovnako silná.

Tým, že sa Ada naučila disciplíne, ktorú praktizovalo len veľmi málo žien, išla proti tradičnej viktoriánskej spoločnosti. Jej vášeň pre matematiku možno vidieť v jej poznámkach o analytickom stroji Charlesa Babbagea, výpočtovom zariadení, ktoré nebolo nikdy skonštruované. Lovelace písala s veľkým prehľadom a jej predstavy o schopnostiach tohto zariadenia sa stali realitou v počítačoch 20. storočia, vďaka čomu sa zapísala do dejín matematiky a informatiky.

Raná biografia

Augusta Ada Byron sa narodila 10. decembra 1815 v Londýne. Bola jediným právoplatným dieťaťom slávneho anglického básnika. 5 týždňov po narodení Ady jej matka opustila despotického manžela. 24. apríla 1816 došlo k rozvodu a lord Byron navždy opustil Anglicko. Ada svojho otca už nikdy nevidela, pretože zomrel o 8 rokov neskôr v Grécku. Napriek tomu si písal s lady Byronovou o jej blahobyte a štúdiu. Písal o nej aj vo svojich básňach. Riadok venovaný dcére možno nájsť v 3. speve Childe Harold's Pilgrimage.

Lady Byron po rozvode prevzala kontrolu nad Adinou výchovou a potlačila akékoľvek nechcené povahové črty, ktoré mohla zdediť po svojom otcovi.

Matka trvala na štúdiu matematiky predovšetkým preto, že táto disciplína pre ňu predstavovala priamy opak všetkého, čo súviselo s jej zhýralým manželom: nebezpečné fantázie, melancholické nálady, zlo až šialenstvo. Táto veda bola pre ňu prostriedkom na dosiahnutie morálnej disciplíny. Preto zostavila rozvrh výchovy svojej dcéry s dôrazom na hudbu (ako prostriedok sociálneho charakteru) a aritmetiku (na trénovanie mysle).

Láska k číslam

V ranom dospievania Ada Lovelace si uvedomila, že má skutočnú vášeň pre čísla, podobne ako vášeň jej otca pre poéziu. Lady Byronová sa o ňu postarala najlepší učitelia ako napríklad cambridgeský matematik William Friend, ktorý vyučoval astronómiu, algebru a geometriu, a učiteľ Augustus De Morgan, prvý profesor matematiky na novozaloženej univerzite v Londýne. Hovoril o Ade ako o pôvodnom výskumníkovi, možno prvej veľkosti.

Táto vášeň ju neopustila do konca života. V liste Babbageovi z roku 1843 Lovelace vyjadrila nádej, že ďalší rok štúdia z nej urobí niečo ako analytičku: čím viac študuje, tým viac túži byť analytičkou. Napísala, že „jej otec nebol typ básnika, ktorým sa mala stať analytikom (a metafyzikom).

grófka z Lovelace

8. júla 1835 sa Ada Byron vydala za Williama Kinga. V roku 1838 sa stal prvým grófom a ona grófkou z Lovelace. Jej manžel sa nasledujúci rok stal aj lordom poručíkom zo Surrey. Bol o 11 rokov starší ako ona a považoval sa za trochu obmedzeného, ​​no bol hrdý na matematický talent svojej manželky a podporoval jej úsilie.

Schválenie jej manžela bolo pre lady Adu Lovelace veľkým šťastím, pretože len málo žien z jej postavenia vo viktoriánskom Anglicku malo dovolené venovať sa akademickým záujmom akéhokoľvek druhu. Aristokrati považovali toto povolanie za nehodné svojho postavenia. Z tohto dôvodu Lovelace podpísala svoje dielo svojimi iniciálkami. V dôsledku toho jej vášeň pre matematiku zmierňovalo nielen pohlavie, ale aj postavenie.

Úvod do Babbage

Ada Lovelace sa prvýkrát stretla s Charlesom Babbageom, keď mala 18 rokov. Stalo sa tak na párty, ktorú usporiadala najznámejšia vedkyňa 19. storočia Mary Fairfax Somerville. Napriek tomu, že Babbage bol o 23 rokov starší, stal sa ňou dobrý priateľ a intelektuálny mentor.

Ada sa o diela začala zaujímať hneď, ako ich uvidela. Ideálna príležitosť na ich štúdium sa naskytla v roku 1840, po Babbageovej turínskej prednáške. Taliansky vojenský inžinier Luigi Federico Menabrea napísal o prednáške článok a publikoval ho v roku 1842 vo francúzskom vydaní. Preklad článku z francúzštiny do angličtiny a sprievodné komentáre Lovelace vyšli v jednom z vydaní prestížneho Foreign vedeckých prác Vedecké memoáre.

"poznámky"

Prvá dáma programovania, Ada Lovelace, označila 7 svojich „Poznámok“ písmenami od A po G. Slovo „počítač“ v 19. storočí. označoval zariadenie, ktoré vykonávalo iba aritmetiku, alebo osobu, ktorej úlohou bolo sčítať čísla. Preto to Lovelace nepoužil.

V poznámke A identifikovala rozdiely medzi Babbageovým rozdielovým motorom a analytickým motorom. Toto vysvetlenie bolo významné v tom zmysle, že opisovalo počítač na všeobecné použitie, ktorý nebol vynájdený až o 100 rokov neskôr. V „Note B“ sa Lovelace zaoberal konceptom počítačovej pamäte a schopnosti vkladať komentáre do programu. Táto myšlienka je podobná súčasnej praxi používania príkazu REM alebo nespustiteľných príkazov.

V „Note C“ Lovelace rozvinul metódu, ktorá umožňovala vkladať akčné karty v takom poradí, aby sa dali používať znova a znova, podobne ako slučka alebo podprogram.

„Poznámka D“ je veľmi komplikované vysvetlenie toho, ako napísať program. Poznámka E zdôraznila a načrtla všestrannosť analytického motora Stručný opis operačné karty označujúce cykly, čo zodpovedá moderným funkčným klávesom. V poznámke F Lovelace vysvetlil, ako môže analytický stroj rozhodnúť ťažké problémy a opraviť chyby. Umožnilo by to riešiť úlohy, ktoré sú nemožné z dôvodu časových, pracovných a finančných obmedzení.

Poslednou a pravdepodobne matematicky najzložitejšou a najcitovanejšou je „Poznámka G“. Ada v ňom artikulovala „námietku Lady Lovelace“ alebo v modernejšom formulovaní princíp „odpadky dovnútra, odpadky von“. Napísala, že výstup počítača nie je o nič horší ako informácie, ktoré doň vstupujú.

„Poznámka G“ obsahuje skutočnú ilustráciu programátora Ady Lovelace, ako môže stroj vypočítať tabuľku Bernoulliho čísel (obrázok vyššie).

Kontrola chorôb

Biografia Ady Lovelace je poznačená mnohými chorobami. Ako dieťa mala osýpky a šarlach. Lord Byron bol informovaný o zdravotnom stave svojej dcéry. Prejavila sa u nej „príznaky plnosti ciev hlavy, prejavujúce sa v rôznej miere v rôznych denných dobách“. Neboli ťažké, ale nikdy nezmizli. Keďže Adin otec trpel rovnakým neduhom do 14 rokov, je možné, že jej migrény boli dedičné.

V roku 1829 Lovelace trpela nešpecifikovanou chorobou, ktorá jej spôsobila, že sa dlhé mesiace nemohla hýbať. Mala aj záchvaty. Bolo naznačené, že boli spôsobené jej mentálnym, a nie fyzická kondícia. Žiadna z týchto chorôb sa však nestala trvalou. Lovelace dobre tancovala, jazdila na koni a robila gymnastiku. Len rakovina maternice sa pre ňu ukázala ako neprekonateľná.

Vášeň pre matematiku a hazardné hry

Život Ady Lovelace bol plný ťažkostí, ktoré si sama vytvorila. Mala vášeň nielen pre matematiku, ale aj pre matematikov. Je známe, že Ada mala pomery s niekoľkými mužmi, ktorých pozornosť spočiatku hľadala na intelektuálnej úrovni. Jej spojenie s Johnom Crossom sa ukázalo ako najničivejšie. Zastavila diamanty svojho manžela, aby splatila jeho dlhy z hazardu, a je možné, že ju vydieral. Lovelace mal tiež zálusk na hazardných hier a požiadal niekoľkých mužských priateľov, aby za ňu uzavreli stávky.

Miesto v histórii

Vášne Ady Lovelace ďaleko presahovali možnosti jej tela. Zomrela večer 27. novembra 1852 na rakovinu maternice vo veku 36 rokov. Bola v rovnakom veku ako jej otec, keď zomrel. Podľa jej testamentu bola pochovaná vedľa svojho otca v rodinnom trezore v Hacknall Thorcard neďaleko Newstead Abbey v Nottinghamshire.

Hoci Lovelaceove „Notes“ boli dobre prijaté jej známymi, neexistuje žiadny záznam o tom, ako ich prijala široká verejnosť. V skutočnosti si nezískala široké uznanie, kým historik Lord Bowden neobjavil Poznámky v roku 1952 a znovu ich vytlačil nasledujúci rok, 110 rokov po pôvodnej publikácii.

Posmrtná sláva pravdepodobne nebola to, čo Lovelace počas svojho života chcela. Napriek tomu by ju nepochybne potešilo, že po nej bol pomenovaný programovací jazyk štvrtej generácie. Ada Byron Lovelace bola prvou počítačovou programátorkou a tlmočníčkou. Bola to tiež pozoruhodná žena, zaujímavá motívmi aj tvorbou, ilustrujúca stret tvorivej energie s potlačovanou vášňou.

Fakt 1. Pod kapotou najkritickejších programov, ktoré denne používate (Mac OS X alebo Facebook), sa skrýva strašné množstvo hackov a bariel, ktoré spolu len ťažko vychádzajú. Je to ako rozobrať Boeing 747 a vidieť, že palivové vedenie drží vešiak a podvozok je omotaný lepiacou páskou.

Kód programov je taký, že aj keď stránka alebo program funguje skvele a vyzerá skvele, v zákulisí všetko, vďaka čomu funguje, pozostáva z chýb, omylov a bariel. Sotva to funguje a niekedy nie je vôbec jasné prečo.
Fakt 2. 25 % času pri programovaní strávime premýšľaním o tom, čo môže používateľ urobiť zle.
V skutočnosti to zaberie viac-menej percent času, no zakaždým musíme naozaj myslieť na to, čo tu môže používateľ rozbiť. Kde klikne, čo zadá a ako môžeme pochopiť, čo sa snažíme urobiť zle. Ak by sme rátali len sami so sebou, programy by mali príliš veľa problémov -
pretože my vieme, ako program funguje, ale používateľ nie.
Fakt 3. Programátor nie je špecialista na opravu počítačov
Programátor pracuje s algoritmami a princípmi návrhu, neopravuje počítače. Dokážeme pochopiť, ako počítač funguje a ako sa vykonáva kód. To však neznamená, že vieme opraviť železo. Nevieme, aký problém spôsobuje Chrome, že spadne na váš počítač, ani prečo sa váš počítač prehrieva. Programátori programujú počítače, neopravujú ich.
Fakt 4. Programovanie je myslenie, nie písanie
Väčšinou si programujeme, keď spíme, chodíme, pozeráme sa z okna alebo robíme niečo iné, čo nám umožňuje relaxovať a premýšľať. Relax je jedným z dôležitých aspektov programovania. Nemôžete si len tak sadnúť, napísať tisíc riadkov kódu a vložiť ich do programu. Musíme sedieť, chodiť, premýšľať. Vymyslite koncept, opravte jeho nedostatky, rozhodnite sa, ako bude fungovať... Relaxácia je jediný spôsob, ako môžeme vyriešiť problémy.
Fakt 5. Odpočítavanie začína od nuly
To je dôležité. Počítanie začína od nuly – vaša 1 je moja 0, vaša 10 je moja 9. Všetko kvôli potrebe robiť veci efektívne, kde aj malé zvýšenie efektivity môže zvýšiť produktivitu vo veľkom.
Fakt 6. Programovanie sa najlepšie robí plynule – v stave mysle, keď sa sústredíte na úlohu a všetko sa zdá byť jednoduché. Tento stav poznajú aj športovci a hudobníci.
Programátori radi pracujú v noci, pretože nám to umožňuje dostať sa do prúdu, sústrediť sa na jednu vec a nestarať sa o to, že budeme rozptýlení. Všetci ostatní len spia. Toto je čas dňa, keď nikto nie je nablízku, nikto nevolá a nikto sa s nami nesnaží rozprávať. Skvelý čas na premýšľanie a kódovanie.
Fakt 7. Niekedy je dobré odložiť problém na ráno
Niekedy je naozaj užitočné pre programátorov, ktorí sa stretli s náročnou úlohou, „s tým spať“. Veľakrát som sa stretol s tým, že som hodiny nevedel niečo vyriešiť, ale už po 20 minútach spánku (alebo iného sna) po prebudení riešenie prišlo samo.
Fakt 8. „Rodič“ môže zabiť svoje „deti“, ak je ich úloha splnená
Nie je to typ frázy, ktorú by ste chceli od kohokoľvek počuť. Ale pre programátorov to neznie až tak desivo. Programy majú často hierarchickú štruktúru, kde nadradený proces riadi svoje podriadené procesy bežiace na nižšej úrovni.
Keď rodičovský proces už dieťa nepotrebuje, zabije ho – keď program nemá nič iné na práci, jeho vykonávanie sa skončí.
Fakt 9 Nie ste ohromení tým, koľko toho vieme o počítačoch. Nie sme ohromení tým, ako málo o nich viete.
vážne. Dosť. Je nám jedno, aký si hrdý, že sa nechceš učiť nové veci. Je pochopiteľné, ak poviete: „Neviem veľa o počítačoch“ alebo „Nezaujímam sa o programovanie“ – ale keď sa chváliš, koľko toho o tom nevieš, je to len otravné.

10. decembra 1815 sa narodil Ada Lovelace ktorý vytvoril prototyp vôbec prvého počítačového programu.

O otcovi ani slovo

V roku 1975 sa americké ministerstvo obrany rozhodlo začať s vývojom univerzálneho programovacieho jazyka. Až vyvstala otázka, ako volať nový projekt, vývojári predložili vedúcemu oddelenia historickú odbočku, keď sa oboznámili, s ktorým bez váhania schválil meno „Ada“.

Titul bol poctou žene, ktorej prínos pre svetovú vedu mal len asi 50 strán. Týchto päťdesiat strán sa však ukázalo ako brilantná predpoveď budúcnosti.

10. decembra 1815 v Londýne, v rodine básnik George Byron a jeho manželky Anna Isabella sa narodilo dievčatko, ktorému dali rodičia meno August Ada.

Ada Lovelace. Foto: www.globallookpress.com

Augusta Ada bola jedinou legitímnou dcérou veľkého básnika, ale Byron ju videl iba raz, keď malo dievča mesiac. Dcéra sa narodila, keď sa vzťah rodičov už skončil. 21. apríla 1816 Byron podpísal formálny rozvod a navždy opustil Anglicko.

Preto ani matka, ani starí rodičia z matkinej strany nikdy nevolali dievča Augusta – toto meno jej napokon dal otec na počesť svojej sestry. Príbuzní navyše zhabali všetky Byronove knihy z rodinnej knižnice, aby Auguste Ade nič nepripomínalo jeho otca.

Matematika ako rodinný koníček

Anna Isabella ju po narodení dcérky odovzdala rodičom a odišla na dlhú wellness plavbu.

O vzťahu Ady a jej matky sú rozporuplné informácie, no je absolútne isté, že Ada zdedila vášeň pre matematiku po Anne Isabelle. Kedysi zamilovaný Byron nazval svoju manželku „kráľovnou rovnobežníkov“.

Ak by v iných krajinách sveta v prvej polovici 19. storočia ženy reagovali na takúto vášeň s prekvapením, ktoré sa zmenilo na odsúdenie, potom v Anglicku, lídrovi svetového pokroku tej doby, sa to zaobchádzalo celkom pokojne.

Matka všetkými možnými spôsobmi prispela k záujmu svojej dcéry a pozvala ju na štúdium Škótsky matematik Augustus de Morgan, ktorá bývala učiteľkou samotnej Anny Isabelly. Ada sa stala ďalšou učiteľkou Mary Somerville b, ktorý preložil do angličtiny „Pojednanie o nebeskej mechanike“ Francúzsky matematik a astronóm Pierre-Simon Laplace.

Vo veku 17 rokov Ada prvýkrát vyšla do sveta a bola predstavená kráľovi a kráľovnej. Oveľa viac na ňu však zapôsobilo stretnutie s Charles Babbage, profesor matematiky na univerzite v Cambridge.

Charles Babbage je profesorom matematiky na univerzite v Cambridge. Foto: www.globallookpress.com

Pán Babbage a jeho auto

Babbage v tom čase už desať rokov vyvíjal počítací stroj, ktorý by bol schopný vykonávať výpočty s presnosťou až na dvadsiate desatinné miesto. Tento stroj, dnes známy ako Babbage's Large Difference Engine, obsahoval princípy, na ktorých bežia moderné počítače. Niektorí preto Babbageov výtvor nazývajú prvým počítačom na svete.

Replika rozdielového motora vo vedeckom múzeu v Londýne. Foto: Commons.wikimedia.org / Joe D

Úloha, ktorú na seba zobral Babbage, bola na svoju dobu mimoriadne náročná. Po desiatich rokoch práce úrady od projektu upustili a zastavili jeho financovanie. Babbage však ako správny vedec pokračoval v práci. V osobe svojej novej známosti našiel nielen priateľa, ale aj oddaného spoločníka.

Keď mala Ada Byron 20 rokov, bola vydatá za 29-ročného muža William King, 8. barón kráľ, ktorý čoskoro získal titul lorda Lovelace.

Toto manželstvo sa ukázalo ako šťastné: pár mal tri deti a jej manžel úprimne miloval Adu. Sympatický bol s vášňou svojej manželky pre matematiku a nezasahoval do jej vedeckých štúdií. Pôsobivý stav jej manžela navyše Ade umožnil neobťažovať sa materialistickými otázkami.

Súčasníci napísali, že Ada Lovelace prekvapivo spájala ženskosť, milosť, šarm a bystrú myseľ. Vedela sa správať ako dáma z vysokej spoločnosti, no oveľa ochotnejšie komunikovala s vedcami, filozofmi a spisovateľmi.

„Niečo o Bernoulliho číslach“

V roku 1842 bol Charles Babbage pozvaný na univerzitu v Turíne, aby usporiadal seminár o svojom analytickom motore. Luigi Menabrea, mladý taliansky inžinier a budúci predseda vlády Talianska, zaznamenal prednášku vo francúzštine a následne bola v októbri 1842 publikovaná vo verejnej knižnici v Ženeve.

Babbage sa obrátil na Adu Lovelace so žiadosťou o preklad Menabreiných poznámok, pričom text sprevádzal komentármi.

Ada to zobrala mimoriadne vážne. Práca jej trvala vyše roka. Výsledkom bolo, že jej komentáre zabrali 52 strán, čo sa ukázalo byť rozsiahlejšie ako poznámky Menabrey.

V roku 1843 preklad s komentárom Ady Lovelace, ktorý bol v skutočnosti jej vlastný vedecká práca, bol zverejnený. Dielo bolo publikované pod skratkou AAL, keďže sa považovalo za neslušné, aby žena z vysokej spoločnosti publikovala diela pod vlastným menom.

V predvečer publikácie Ada napísala Babbageovi: „Chcem vložiť do jednej zo svojich poznámok niečo o Bernoulliho číslach, ako príklad toho, ako môže byť implicitná funkcia vypočítaná strojom bez predchádzajúceho rozhodnutia pomocou hlavy a rúk osoba."

52 strán génia

„Niečo“ sa ukázalo ako skvelá predpoveď budúcnosti. Ada Lovelace predstavila pojmy „cyklus“ a „pracovná bunka“, „distribučná mapa“, opísala základné princípy algoritmizácie. Navyše jej algoritmus na výpočet Bernoulliho čísel na analytickom stroji sa dnes považuje za prvý počítačový program. Preto je Ada Lovelace považovaná za prvú programátorku na svete a neoficiálne sa nazýva „matka všetkých programátorov“.

„Podstata a účel stroja sa budú meniť v závislosti od toho, aké informácie doň vložíme. Stroj bude schopný písať hudbu, maľovať obrázky a zobrazovať vedu spôsobmi, o ktorých sa nám ani nesnívalo,“ napísala Ada Lovelace. Zamyslite sa nad tým, tieto slová boli napísané v prvej polovici 19. storočia!

Genialitu Ady Lovelace však mali oceniť potomkovia a jej práca nespôsobila veľké nadšenie medzi súčasníkmi, pretože len málokto dokázal oceniť jej význam. Charles Babbage, jeden z mála, ktorý dokázal pochopiť celý význam toho, čo Ada napísala, ju začal nazývať „môj drahý tlmočník“. Ale po poldruha storočí sa ukazuje, že „tlmočník“ silou svojej vedeckej myšlienky nahliadol do budúcnosti oveľa ďalej ako tvorca „motora veľkých rozdielov“.

Život Ady Lovelace bol krátky. Začiatkom 50. rokov 19. storočia ťažko ochorela a 27. novembra 1852 zomrela vo veku 36 rokov.

Iní vedci pracujú desiatky rokov a zanechávajú za sebou stovky diel, ktoré sú zabudnuté skôr, ako sa nad miestom posledného odpočinku ich tvorcov usadí hrob. Ade Lovelace, veľkej dcére veľkého Byrona, stačilo len 52 strán, aby sa zapísala do histórie.

Byť programátorom je teraz v móde. O úspešných programátoroch sa točia filmy, píšu sa knihy, v mnohých krajinách sú vývojári dobre platení. Ale napriek móde, „technológom“ a inováciám existuje veľa vecí, ktoré sú programátorom známe a pre ostatných prekvapujúce. Členovia Quora diskutovali o týchto sociokultúrnych a kognitívnych rozdieloch. Nižšie sú uvedené najzaujímavejšie komentáre z diskusie.

Takže programátori, na rozdiel od bežných ľudí:

1. Uvedomte si, že všetky scény vlámania vo filmoch sú kraviny. Vo všeobecnosti je veľa filmových stereotypov o programátoroch nezmyslom, píše Bill Coleman: „Nie sme všetci tuční, leniví géniovia v rade. V reálnom živote vieme normálne komunikovať: závisí od toho naša práca. A nemýľte si nás s elektrikármi, mnohí ľudia nemajú doma ani spájkovačku.“

Hlavný „hackerský“ efekt na nezasvätených má otvorená konzola. „Väčšina ľudí si bude myslieť, že sa len pozerám na obrazovku a zabíjam čas, kým skutočne pracujem. Ale len čo otvorím konzolu a začnem písať, budú si istí, že sa pokúšam hacknúť Pentagon alebo robím iné magické veci, “píše jeden z účastníkov diskusie.

2. Pri práci si 25 % času lámu hlavu nad tým, ako zistiť, čo môže používateľ „rozbiť“ vo vytváranej aplikácii. „Je pomerne jednoduché napísať pravidlá toho, čo by mal program robiť, ak všetko funguje tak, ako má. Je oveľa ťažšie napísať pravidlá, čo by mal program robiť, ak sa niečo pokazí,“ píše Kim Moser. Mnoho používateľov sa zároveň domnieva, že programy by sa mali správať ako ich múdrejší a znalejší priatelia.

3. Vedia, že v skutočnosti aj ten najdôležitejší softvér, ktorý užívatelia používajú každý deň, obsahuje desivé množstvo „bariel“, ktoré sa akosi zázračne spájajú do fungujúceho celku. „Je to ako rozobrať Boeing a zistiť, že brzdy sú prelepené páskou,“ píše jeden z účastníkov diskusie Ben Cherry. Programátori vedia, že obrovské množstvo lekárskych, finančných a osobných informácií je uložených v systéme zanedbateľnej bezpečnosti.

5. Vedia: ak by mal človek napríklad šesť prstov na každej ruke, hlavná číselná sústava na svete by bola 12, a nie 10, ako je to teraz.

6. Bez kalkulačky vedia vymenovať oveľa viac mocnín dvojky ako bežný človek. Skratka "k" vo výrazoch ako 100k sa chápe nie ako "x1000", ale ako "x1024". Ak si ale väčšina bežných ľudí myslí, že programovanie je hlavne o matematike, programátori vedia, že logika je tu na prvom mieste.

7. Vedieť, aké zložité sú jednoduché veci na internete. Koniec koncov, jednoduché akcie, ako je vyhľadávanie na internete, v skutočnosti poskytujú mnohí zložité procesy na rôznych úrovniach.

8. Myslite si, že väčšina ľudí je príliš vágnych, keď sa snažia vysvetliť, čo chcú.

9. Rozzúria sa, keď obyčajní ľudia z radov príbuzných, priateľov a známych neustále žiadajú „opraviť počítač“.

10. Pre krásu je celkom možné porovnať kód s básňou, hoci pre používateľa to bude vyzerať hrozne ako chybové hlásenie.

Programátor Osoba, ktorá píše programy pre počítače.

Takéto Stručný opis každý rozumie, ale neodráža úplný obraz, pretože programátori dokážu napísať softvér pre veľké množstvo elektronické zariadenia a nielen pre počítače. Pozrite sa okolo seba, v mnohých veciach okolo vás je výsledok práce programátorov, od hračiek, domácich spotrebičov až po autá, lietadlá a vesmírne rakety. Povolanie programátora je teda veľmi žiadané a čo je dôležitejšie, dopyt po programátorovi na trhu práce bude len rásť spolu s neúprosným nárastom množstva vecí a technológií, pre ktoré potrebujete písať softvér.

Obrovský dopyt po profesii a dobré vyhliadky na jej postavenie na trhu práce robia zo špecializácie programátora jednu z najúspešnejších kariérnych volieb. Dokonca aj na skoré štádia Plat programátora je vyšší ako priemer na trhu a so získavaním skúseností sa táto medzera len zväčšuje. Dobrý špecialista môže dostať viac ako 100 000 rubľov. za mesiac alebo viac.

Programátor je jednou z unikátnych profesií, ktoré ponúkajú nekonečný priestor pre kreativitu, sebarealizáciu a osobné projekty pre dušu či zarábanie peňazí.

Pre úspešnú prácu programátor nepotrebuje vyššie vzdelanie, to je jedna z profesií, ktorá vdaka Vysoké číslo knihy, online kurzy a iné zdroje informácií, sú zvládnuté nezávisle, ak existuje taká túžba. Najdôležitejšou vecou pri vývoji a práci programátora sú skúsenosti a tie sa získavajú samostatne prácou na vlastných alebo cudzích projektoch, pomáhaním ľuďom na fórach, štúdiom open source programov a mnohými inými spôsobmi. Na pohovore teda bude jednoznačným plusom prítomnosť vyššieho vzdelania počas pohovoru, no hlavným rozhodujúcim faktorom pre prijatie do zamestnania bude výsledok plnenia testových úloh.

Programátorské špecializácie

Podmienečne programátorov možno rozdeliť do 3 veľké skupiny, ktoré sa dajú rozdeliť na menšie už v sebe: ide o systémových, aplikačných a webových programátorov. Zvážme každú skupinu podrobnejšie.

Systémový programátor - píše softvér, ktorý je navrhnutý tak, aby zariadenie fungovalo ako celok alebo aby ho používali iní počítačoví profesionáli. Môžu to byť operačné systémy, ovládače, rozhrania k databázam, siete a ďalšie. Ďalšou úlohou systémových programátorov je zabezpečiť správny a neprerušovaný chod vytvorených programov. Systémoví programátori sú zvyčajne najpovolanejší, najskúsenejší a vysoko platení špecialisti.

Aplikačný programátor- vyvíja a ladí softvér na riešenie určitých špecifických úloh a tiež dokáže prispôsobiť existujúce programy užším úlohám, požiadavkám zamestnávateľa alebo užívateľa. Medzi výsledky práce aplikovaných programátorov patria: hry, editory fotografií a videa, programy na odosielanie správ, účtovné programy, systémy na sledovanie zvuku a videa, kancelárske programy a ďalšie.

Webový programátor - pokiaľ ide o prácu a úlohy, je podobný aplikačnému programátorovi, ale hlavná zaujatosť činnosti spočíva v práci s internetom a používateľmi siete, lokálnymi aj globálnymi. Takíto programátori píšu softvér na prevádzku stránok, ich správne zobrazovanie v prehliadačoch, vytvárajú dynamicky sa meniace stránky a vyvíjajú rozhrania k databázam. Vo vnútri sa dajú rozdeliť na frontend, ktorý vyvíja časť viditeľnú pre používateľov, a backend vývojárov, ktorí vyvíjajú mechanizmy, s ktorými sa návštevníci stránky priamo nestretnú – práca s databázami, spracovanie, prenos informácií atď.

Možné miesta výkonu práce

História profesie

Profesia programátora sa objavila už pomerne dávno, v 19. storočí. Samozrejme, že to neboli programátori, na ktorých sme zvyknutí: počítače ako také ešte neexistovali a nebolo pre čo písať programy s algoritmami.

Po mnoho storočí sa ľudstvo pokúšalo vytvoriť počítací stroj: prvé pokusy sú známe už od starovekého Babylonu, 3000 pred Kristom. Zakladateľom a objaviteľom sa stal Blaise Pascal, ktorý v roku 1642 vytvoril počítací stroj.

Zaujímavosťou je, že prvou programátorkou bola žena, a nielen žena, ale dcéra slávneho básnika Byrona, Ada Lovelace, ktorá napísala niekoľko programov pre mechanický stroj navrhnutý Charlesom Babbageom v roku 1833, ktorý dokázal vykonávať jednoduché aritmetické operácie.

Prvý plnohodnotný počítač vytvoril Nemec Konrad Zuse v roku 1941. Vtedy neexistovali žiadne programovacie jazyky, objavili sa bližšie k šesťdesiatym rokom minulého storočia a počítače (elektronické počítače) rozumeli iba svojmu vlastnému strojovému jazyku. Neskôr sa objavili programovacie jazyky, ktoré umožnili proces napísania programu vo forme, ktorá je pre človeka zrozumiteľnejšia a následne ho previesť do podoby zrozumiteľnej pre počítač.

Nasledoval stále sa zrýchľujúci proces rozvoja počítačov a informatiky, v dôsledku čoho výpočtové zariadenia prenikali do všetkých sfér a existencie. modernom svete bez nich to jednoducho nejde. Preto je profesia programátora jednou z najžiadanejších a vysoko platených.


Sám za seba

Ako už bolo spomenuté, povolanie programátora je dokonale zvládnuté bez získania vysokoškolského vzdelania. K dispozícii máte obrovské množstvo. informácie o pozadí, knihy, online a offline kurzy.

Vzdelávací IT portál GeekBrains ponúka rôzne kurzy programovania pre všetky úrovne s renomovanými učiteľmi a bezplatné stáže. Existujú platené aj značné množstvo bezplatných kurzov.

Ak ste s prvotným výberom bezradní, tak vám určite pomôže voľný kurz"Základy programovania".

Poponáhľajte sa začať učiť. Zľava na štúdium profesie „Programátor“ pre vás platí len 3 dni!

klasické vysokoškolské vzdelanie

Získajte vyššie vzdelanie v oblasti informačných technológií je možné na mnohých univerzitách. Pri podávaní prihlášky je lepšie zamerať sa na veľké alebo federálne univerzity, ktoré sa osvedčili v príprave IT špecialistov, ktorí majú dobrú vzdelávaciu základňu so známymi programátormi ako učiteľmi. Ďalším faktorom kvality vzdelávania je percento absolventov zamestnaných vo svojom odbore, najmä tých, ktorí v ňom pracujú najviac slávnych spoločností: Microsoft, Google, Yandex, SKB-Kontur a ďalšie.

V Rusku sú programátori vyškolení v týchto špecializáciách:

02.03.02 - Základná informatika a informačné technológie(vysokoškolák)

02.04.02 - Základná informatika a informačné technológie (magisterský titul)

09.03.03 - Aplikovaná informatika (bakalárske štúdium)

04/09/03 - Aplikovaná informatika (magisterské štúdium)

03/02/01 - Matematika a informatika (bakalárske štúdium)

04/02/01 - Matematika a informatika (magisterské štúdium)

09.01.02 - Počítačová bezpečnosť

Budúcnosť programátorskej profesie

Pokojne môžeme povedať, že potreba programátorov a príbuzných profesií bude len narastať. Zvyšovanie zložitosti a nevyhnutnosti viac programy povedú k zvýšeniu mzdy A sociálny balíček, a bude sa bojovať o skutočných programátorských profesionálov.

Zodpovednosti programátora

Na základe vedeckých, technických a výrobných úloh programátor vyvíja softvér pre ich úspešnú implementáciu. Určuje druh, obsah a formu informácií zadávaných do počítača, spôsoby a spôsoby ich spracovania, uchovávania a výstupu hotových výsledkov na obrazovku alebo tlačové prostriedky.

Zaoberá sa ladením vlastných a cudzích programov, odstraňovaním chýb a zlepšovaním funkčnosti. Určuje potrebu a možnosť využitia tretej strany softvér v podniku.

Pracuje na unifikácii a automatizácii výpočtových procesov, podieľa sa na vývoji štandardných foriem podnikových dokumentov pre strojové spracovanie a skladovanie.

Výhody a nevýhody práce programátora

klady

  • Vysoký dopyt na trhu práce
  • Mzdy sú vysoko nad priemerom
  • Výborný sociálny balíček (strava, platba za telocvičňu, náhrada za stáže)
  • Možnosť pracovať ako freelancer so zahraničnými klientmi
  • Môžete rozvíjať osobné projekty pre dušu alebo zarábať peniaze
  • Prestížne povolanie
  • Kreatívne povolanie s možnosťou realizovať sa
  • Možnosť rekvalifikácie v príbuzných odvetviach

Mínusy

  • Potreba neustále zlepšovať zručnosti
  • Dlhodobá sedavá práca pri počítači
  • Možnosť núdzových prác a nutnosť urgentného ukončenia projektu nadčas
  • Často je tam veľké množstvo práce
  • Možný nedostatok medziľudskej komunikácie


Požiadavky na programátora

Programátor musí mať bystrú myseľ, vyvinutú logiku a pozornosť. Keďže programovanie sa neustále rýchlo rozvíja, je potrebné vedieť sa rýchlo adaptovať na nové podmienky a byť pripravený neustále sa učiť nové technológie. Inak jeho hodnota ako profesionála časom klesne.

Pre niektorých programátorov, ktorí nie sú na voľnej nohe alebo sa venujú vlastnému vývoju, je dôležité vedieť pracovať v tíme pomocou rôznych moderných metodík: SCRUM, KANBAN, AGILE a iné. Napredovať ďalej kariérny rebríček a práca v projektovom manažmente alebo ako vedúci programátor, potom sú veľmi žiadúce zručnosti v oblasti riadenia tímu a úloh, schopnosť prevziať osobnú zodpovednosť za realizáciu úloh.

Vlastnosti ako nezávislosť, zodpovednosť a iniciatíva sú dôležité pre každú profesiu a programátori nie sú výnimkou.

Ďalšou dôležitou a nevyhnutnou požiadavkou na programátora je schopnosť anglický jazyk na úrovni čítania dokumentácie a referenčných informácií v origináli. Všetko nové a moderné technológie sú vyvinuté v zahraničí a je lepšie čítať informácie v pôvodnom zdroji.

Plat programátorov

Uvedená približná mzda. V závislosti od regiónu a zamestnávateľa sa môže výrazne líšiť.

Zábavné videá o programátoroch

Deň programátorov sa oslavuje 12. septembra. Deň nebol vybraný náhodne a symbolicky: je to 256. deň v roku a 256 je počet čísel, ktoré možno vyjadriť prostredníctvom osembitového bajtu.

Profesia programátora patrí medzi desať najžiadanejších povolaní na svete.

Štvrtinu celého programovacieho času strávi premýšľaním o tom, čo môže používateľ urobiť zle a ako tomu zabrániť.

Programovací jazyk Python nie je vôbec pomenovaný po pythonoch, hoci ich zobrazujú ikony, logá a všadeprítomné umenie fanúšikov. Autor jazyka miloval sériu Monty Python's Flying Circus a pomenoval jazyk po ňom.

Najdrahšia pomlčka v histórii stála 135 000 000 dolárov, keď vďaka chýbajúcej pomlčke v jednej z rovníc krátko po štarte havarovala Mariner 1, prvá kozmická loď, ktorá skúmala Venušu.

Programátor nie je špecialista na opravu počítačov. Hoci vďaka zakoreneným stereotypom sú neustále žiadaní, aby opravovali počítače a dokonca aj domáce spotrebiče.

Ženy tvoria len niekoľko percent z celkového počtu programátorov na svete. Je to škoda, najmä vzhľadom na fakt, že prvým programátorom v histórii bola žena.

Niekedy programátori používajú na odladenie programu takzvanú „metódu káčatka“, keď sa postaví káčatko pred monitor (klasická verzia je žlté káčatko na plávanie) a riadok po riadku sa mu vysvetľuje, čo program by mal robiť. Táto metóda vám často umožňuje identifikovať chyby, ktoré chýbajú, jednoduchým pohľadom na napísaný kód.

Významní programátori

Richard Stallman- zakladateľ hnutia za slobodný softvér, Free Software Foundation a League for Programming Freedom, projekt GNU.

Donald Knuth- vedec, emeritný profesor na Stanfordskej univerzite, učiteľ a ideológ programovania. Autor mnohých monografií a svetoznámej série kníh „The Art of Programming“. Tvorca publikačných systémov METAFONT a TEX na písanie a úpravu vedeckých a technických kníh.

Bill Gates Podnikateľ, verejný činiteľ, filantrop. Zakladateľ Microsoftu a najbohatší muž planéty. Jeden z šampiónov v prevode finančných prostriedkov na charitu.

Linus Torvalds- Tvorca linuxového jadra, najrozšírenejšieho bezplatného operačné systémy.

Alexej Pajitnov- sovietsky programátor, autor známeho Tetrisu. Po presťahovaní do USA pokračuje vo vývoji počítačových hier.

Steve Wozniak- spoluzakladateľ spoločnosti Apple, samostatne navrhol počítače Apple I a Apple II, ktoré určili vývoj odvetvia a začali revolúciu mikropočítačov.

Eugen Kaspersky- ruský programátor, jeden z popredných svetových odborníkov v oblasti informačnej bezpečnosti. Spoluzakladateľ, majiteľ a šéf medzinárodnej spoločnosti JSC Kaspersky Lab.

Mark Zuckerberg- Americký programátor a podnikateľ, jeden zo zakladateľov a vývojárov najväčšej internacionály sociálna sieť Facebook.

Pavel Ďurov- Ruský programátor a podnikateľ, jeden zo zakladateľov poprednej domácej sociálnej siete Vkontakte. Jeden z tvorcov zabezpečeného messenger Telegram.

Dennis Ritchie- počítačový špecialista, ktorý sa podieľal na tvorbe programovacích jazykov BCPL, B, C a vývoji operačných systémov Multics a Unix.


Citáty o programátoroch

Keď sa zdá, že všetko funguje, všetko je integrované do systému – ostávajú vám ešte štyri mesiace práce – C. Portman

Generovanie náhodných čísel je príliš dôležitá záležitosť na to, aby sme ju nechali náhode - R. Kovzu

Chyba? To nie je chyba, to je systémová vlastnosť – D. Wendell

Používateľ nevie, čo chce, kým neuvidí, čo dostal – E. Yodan

Ak je ladenie procesom odstraňovania chýb, potom programovanie by malo byť procesom ich zavádzania - E. Dijkstra

Počítače sú neporovnateľné: za pár minút dokážu urobiť takú obrovskú chybu, ktorú mnohí ľudia nie sú schopní urobiť za dlhé mesiace - M. Meacham

V každom programe sú chyby - axióma.

Murphyho zákony pre programátorov

Zložitosť programu rastie, až presahuje možnosti programátora.

Čím viac chýb programátor urobí, tým rýchlejšie sa z neho stane vedec.

Ak sa vám prvýkrát podarilo napísať program, v ktorom prekladač nenašiel žiadne chyby, určite o tom informujte systémového programátora. Opraví chyby v prekladači.

Programátor vidí chyby iba v programoch iných ľudí.

Ak napísaný program fungoval správne, potom s najväčšou pravdepodobnosťou programátor nerozumel úlohe.

Programový tím vždy nenávidí týždenné spravodajstvo výsledky, pretože príliš jasne naznačuje absenciu takých.

Absolútne akýkoľvek program vždy stojí viac a vyžaduje viac času, ako sa očakávalo.

Ak je program už úplne odladený, bude potrebné ho prerobiť.

Akýkoľvek program má tendenciu zaberať všetku dostupnú pamäť.

Najzávažnejšia chyba bude odhalená až vtedy, keď je program vo výrobe aspoň šesť mesiacov.

Zvýšenie počtu programátorov na vývoj programu, ktorý nedodržiava termíny, veci len spomaľuje.

Zle naplánovaný program trvá trikrát dlhšie, ako sa očakávalo; dokonale naplánované - iba v dvoch.

Ak je program užitočný, bude ho určite potrebné prerobiť.

V každom programe je vždy o jednu chybu viac.

Je absolútne nemožné vytvoriť program, ktorý by bol absolútne spoľahlivý, pretože blázni sú mimoriadne vynaliezaví.

Ak ide vývoj dobre, počítajte s vážnymi komplikáciami.

Ak sa zdá, že už nie je nič horšie, potom sa čoskoro ukáže, že to tak ani zďaleka nie je.

Ak nerozumiete výrazu v technickej dokumentácii, pokojne ho ignorujte, význam to nijako neovplyvní.

Vždy nechajte priestor na vysvetlenie, prečo program, ktorý píšete, nefunguje podľa očakávania.

Ak by stavitelia postavili budovy rovnakým spôsobom, akým programátori píšu programy, prvý ďateľ, ktorý by priletel, by zničil ľudskú civilizáciu do základov.

Načítava...