ecosmak.ru

Įdomūs programavimo faktai. Bairono dukra, pirmoji pasaulyje programuotoja

Ada Byron Lovelace pridėjo komentarų prie savo Charleso Babbage'o „Analytical Engine“ vertimo, tris kartus ilgesnio už originalų tekstą. Jie užsitikrino jam vietą kompiuterio istorijoje, nes vėliau buvo pripažinti pirmuoju detaliu jo aprašymu, įskaitant tai, kas dabar vadinama programine įranga. Pripažindamas jos novatoriškas idėjas, 100 metų aplenkdamas savo laiką, JAV gynybos departamentas 1980 m. pavadino programavimo kalbą jos vardu.

Tėvo dukra

Priešingai nei jos tėvas, garsus anglų poetas romantikas Lordas Baironas, Ada Lovelace (jos portreto nuotrauka pateikta žemiau) pasirinko objektyvesnę veiklos sritį – matematiką. Tačiau ji atrodė kaip jis. Nepaisant motinos bandymų nuslopinti joje bet kokius Bairono polinkius, jos aistra buvo tokia pat stipri.

Mokydamasi disciplinos, kurią praktikavo labai nedaug moterų, Ada prieštarauja tradicinei Viktorijos laikų visuomenei. Jos aistrą matematikai galima pamatyti užrašuose apie Charleso Babbage'o analitinį variklį – skaičiavimo įrenginį, kuris niekada nebuvo sukurtas. Lovelace rašė su didele įžvalga, o jos idėjos apie šio įrenginio galimybes tapo realybe XX amžiaus kompiuteriuose, todėl jai buvo suteikta vieta matematikos ir informatikos istorijoje.

Ankstyvoji biografija

Augusta Ada Byron gimė 1815 m. gruodžio 10 d. Londone. Ji buvo vienintelis teisėtas garsaus anglų poeto vaikas. Praėjus 5 savaitėms po Ados gimimo, jos mama paliko savo despotišką vyrą. 1816 m. balandžio 24 d. įvyko skyrybos, ir lordas Baironas amžiams paliko Angliją. Ada daugiau niekada nematė savo tėvo, nes jis mirė po 8 metų Graikijoje. Nepaisant to, jis susirašinėjo su ledi Byron dėl jos gerovės ir studijų. Apie ją jis rašė ir savo eilėraščiuose. Eilutę, skirtą dukrai, galima rasti Childe Haroldo piligrimystės 3 giesmėje.

Po skyrybų ledi Byron perėmė Ados auklėjimo kontrolę, užgniauždama bet kokius nepageidaujamus charakterio bruožus, kuriuos galėjo paveldėti iš savo tėvo.

Motina primygtinai reikalavo studijuoti matematiką pirmiausia todėl, kad ši disciplina jai buvo tiesioginė priešingybė viskam, kas buvo susiję su jos išsigimusiu vyru: pavojingomis fantazijomis, melancholiškomis nuotaikomis, blogiu ir net beprotybe. Šis mokslas jai buvo priemonė pasiekti moralinę discipliną. Todėl ji sudarė dukters ugdymo grafiką, akcentuodama muziką (kaip socialinio charakterio priemonę) ir aritmetiką (protui lavinti).

Meilė skaičiams

Anksti paauglystė Ada Lovelace suprato, kad turi tikrą aistrą skaičiams, panašiai kaip jos tėvo aistra poezijai. Ledi Bairon ją pasirūpino geriausi mokytojai pavyzdžiui, Kembridžo matematikas Williamas Friendas, dėstęs astronomiją, algebrą ir geometriją, ir dėstytojas Augustas De Morganas, pirmasis naujai įkurto Londono universiteto matematikos profesorius. Jis kalbėjo apie Adą kaip apie originalų tyrinėtoją, ko gero, pirmo masto.

Ši aistra jos neapleido visą likusį gyvenimą. Taigi 1843 m. laiške Babbage'ui Lovelace išreiškė viltį, kad dar vieneri studijų metai padarys ją panašia į analitikę: kuo daugiau ji mokėsi, tuo labiau ji troško tokia tapti. Ji rašė, kad „jos tėvas nebuvo toks poetas, kuriuo ji ketino tapti analitiku (ir metafiziku).

Lovelace grafienė

1835 m. liepos 8 d. Ada Byron ištekėjo už Williamo Kingo. 1838 m. jis tapo pirmuoju grafu, o ji tapo Lovelace grafiene. Kitais metais jos vyras taip pat tapo Surėjaus lordu leitenantu. Jis buvo 11 metų už ją vyresnis ir laikomas šiek tiek ribotu, tačiau didžiavosi savo žmonos matematiniais gabumais ir palaikė jos pastangas.

Jos vyro pritarimas labai pasisekė ledi Adai Lovelace, nes nedaugeliui moterų, užimančių jos pareigas Viktorijos laikų Anglijoje, buvo leista siekti bet kokių akademinių interesų. Aristokratai šią profesiją laikė neverta savo pozicijos. Dėl šios priežasties Lovelace savo darbą pasirašė savo inicialais. Vadinasi, jos aistrą matematikai sušvelnino ne tik lytis, bet ir statusas.

Įvadas į Babbage

Ada Lovelace pirmą kartą sutiko Charlesą Babbage'ą, kai jai buvo 18 metų. Tai įvyko vakarėlyje, kurį surengė garsiausia XIX amžiaus mokslininkė Mary Fairfax Somerville. Nepaisant to, kad Babbage buvo 23 metais vyresnis, jis ja tapo geras draugas ir intelektualus mentorius.

Ada kūriniais susidomėjo vos juos pamačiusi. Ideali galimybė juos studijuoti atsirado 1840 m., po Babbage'o paskaitos Turine. Italų karo inžinierius Luigi Federico Menabrea parašė straipsnį apie paskaitą ir paskelbė jį 1842 m. prancūzų leidime. Straipsnio vertimas iš prancūzų kalbos į anglų kalbą ir kartu pateikiami Lovelace'o komentarai buvo paskelbti viename iš prestižinio užsienio žurnalo numerių. mokslo darbai Moksliniai atsiminimai.

"Pastabos"

Pirmoji programavimo ponia Ada Lovelace paskyrė 7 savo „Užrašas“ raidėmis nuo A iki G. Žodis „kompiuteris“ XIX a. žymimas prietaisas, kuris atliko tik aritmetiką, arba asmuo, kurio užduotis buvo pridėti skaičius. Štai kodėl Lovelace'as jo nenaudojo.

A pastaboje ji nustatė skirtumus tarp Babbage's Difference Engine ir Analytical Engine. Šis paaiškinimas buvo reikšmingas ta prasme, kad apibūdino bendrosios paskirties kompiuterį, kuris buvo išrastas tik po 100 metų. „Pastaboje B“ Lovelace’as svarstė kompiuterio atminties sąvoką ir galimybę į programą įterpti komentarus. Ši idėja yra panaši į dabartinę REM sakinio arba nevykdomų komandų naudojimo praktiką.

„Note C“ Lovelace'as išplėtė metodą, leidžiantį įterpti veiksmų korteles tokia tvarka, kad jas būtų galima naudoti vėl ir vėl, panašiai kaip kilpa ar paprogramė.

„Pastaba D“ yra labai sudėtingas paaiškinimas, kaip parašyti programą. E pastaba pabrėžė analitinio variklio universalumą ir apibūdino Trumpas aprašymas ciklą žyminčios operacinės kortelės, kurios atitinka šiuolaikinius funkcinius klavišus. F pastaboje Lovelace'as paaiškino, kaip analitinis variklis gali nuspręsti sunkių problemų ir ištaisyti klaidas. Tai leistų išspręsti užduotis, kurių neįmanoma padaryti dėl laiko, darbo ir finansinių suvaržymų.

Paskutinė ir turbūt matematiškai sudėtingiausia ir dažniausiai cituojama „Pastaba G“. Jame Ada artikuliavo „Ledi Lovelace prieštaravimą“ arba, šiuolaikiškiau tariant, principą „šiukšlės į, šiukšlės išvežamos“. Ji rašė, kad kompiuterio išvestis nėra prastesnė už informaciją, kuri į jį patenka.

„Note G“ yra programuotojo Ados Lovelace iliustracija, kaip mašina gali apskaičiuoti Bernulli skaičių lentelę (pavaizduota aukščiau).

Ligos kontrolė

Ada Lovelace biografija pasižymi daugybe ligų. Vaikystėje ji sirgo tymais ir skarlatina. Lordas Baironas buvo informuotas apie jo dukters sveikatos būklę. Ji parodė „galvos kraujagyslių pilnumo simptomus, pasireiškusius skirtingu laipsniu skirtingu paros metu“. Jie nebuvo sunkūs, bet niekada nedingo. Kadangi iki 14 metų Ados tėvas sirgo tuo pačiu negalavimu, gali būti, kad jos migrena buvo paveldima.

1829 m. Lovelace sirgo nepatikslinta liga, dėl kurios ji daugelį mėnesių negalėjo judėti. Ji taip pat turėjo traukulių. Buvo manoma, kad jie atsirado dėl jos psichinės būklės, o ne fizinė būklė. Tačiau nė viena iš šių ligų netapo nuolatine. Lovelace'as puikiai šoko, jodinėjo ir užsiimdavo gimnastika. Tik gimdos vėžys jai pasirodė neįveikiamas.

Aistra matematikai ir azartiniams lošimams

Ados Lovelace gyvenimas buvo pilnas sunkumų, kuriuos ji sukūrė sau. Ji jautė aistrą ne tik matematikai, bet ir matematikams. Žinoma, kad Ada turėjo reikalų su keliais vyrais, kurių dėmesio iš pradžių siekė intelektualiniu lygmeniu. Jos bendravimas su Johnu Cross pasirodė esąs pražūtingiausias. Ji užstatė savo vyro deimantus, kad padengtų jo lošimo skolas, ir gali būti, kad jis ją šantažavo. Lovelace'as taip pat turėjo polinkį azartinių lošimų ir paprašė kai kurių vyrų draugų lažintis už ją.

Vieta istorijoje

Ados Lovelace aistros gerokai viršijo jos kūno galimybes. Ji mirė 1852 m. lapkričio 27 d. vakare nuo gimdos vėžio, būdama 36 metų. Ji buvo tokio pat amžiaus kaip jos tėvas, kai jis mirė. Pagal jos testamentą, ji buvo palaidota šalia savo tėvo šeimos saugykloje Hacknall Thorcard, netoli Newstead abatijos Notingamšyre.

Nors Lovelace „Užrašai“ buvo gerai sutikti jos pažįstamų, nėra jokių duomenų, kaip juos priėmė plačioji visuomenė. Tiesą sakant, jis nesulaukė plataus pripažinimo, kol istorikas Lordas Bowdenas 1952 m. atrado užrašus ir perspausdino juos kitais metais, praėjus 110 metų nuo pirminio paskelbimo.

Pomirtinė šlovė tikriausiai nebuvo tai, ko Lovelace norėjo per savo gyvenimą. Nepaisant to, ji neabejotinai apsidžiaugtų, kad jos vardu buvo pavadinta ketvirtos kartos programavimo kalba. Ada Byron Lovelace buvo pirmoji kompiuterių programuotoja ir vertėja. Ji taip pat buvo nuostabi moteris, įdomi ir motyvais, ir kūryba, iliustruojanti kūrybinės energijos susidūrimą su užgniaužta aistra.

Faktas 1. Po svarbiausių kasdien naudojamų programų gaubtu (Mac OS X arba Facebook) slypi siaubingas kiekis įsilaužimų ir ramentų, kurie sunkiai susitvarko vienas su kitu. Tai panašu į tai, kaip išardyti „Boeing 747“ ir matyti, kad degalų tiekimo liniją laiko paltų kabykla, o važiuoklė yra apvyniota lipnia juosta.

Programų kodas yra toks, kad net jei svetainė ar programa puikiai veikia ir atrodo puikiai, užkulisiuose viskas, kas verčia ją veikti, susideda iš klaidų, klaidų ir ramentų. Jis beveik neveikia, o kartais visai neaišku kodėl.
2 faktas. 25% programavimo laiko praleidžiama galvojant apie tai, ką vartotojas gali padaryti ne taip.
Iš tikrųjų tai užtrunka daugiau ar mažiau procentų laiko, bet kiekvieną kartą tikrai turime pagalvoti, ką vartotojas čia gali sulaužyti. Kur jis paspaus, ką įves ir kaip galime suprasti, ką mes bandome padaryti ne taip. Jei skaičiuotume tik save, programos turėtų per daug problemų -
nes mes žinome, kaip programa veikia, bet vartotojas – ne.
3 faktas. Programuotojas nėra kompiuterių remonto specialistas
Programuotojas dirba su algoritmais ir projektavimo principais, o ne taiso kompiuterius. Galime suprasti, kaip veikia kompiuteris ir kaip vykdomas kodas. Bet tai nereiškia, kad galime taisyti geležį. Nežinome, dėl kokios problemos „Chrome“ nukrenta jūsų kompiuteryje arba kodėl kompiuteris perkaista. Programuotojai programuoja kompiuterius, o jų netaiso.
4 faktas. Programavimas yra mąstymas, o ne spausdinimas
Dažniausiai programuojame, kai miegame, vaikštome, žiūrime pro langą ar darome ką nors kita, kas leidžia atsipalaiduoti ir galvoti. Atsipalaidavimas yra vienas iš svarbiausių programavimo aspektų. Negalite tiesiog sėdėti ir parašyti tūkstančio kodo eilučių ir įklijuoti jas į programą. Turime sėdėti, vaikščioti, galvoti. Sugalvokite koncepciją, ištaisykite jos trūkumus, nuspręskite, kaip ji veiks... Atsipalaidavimas yra vienintelis būdas, kuriuo galime išspręsti problemas.
5 faktas. Atgalinis skaičiavimas prasideda nuo nulio
Svarbu. Skaičiavimas prasideda nuo nulio – jūsų 1 yra mano 0, jūsų 10 yra mano 9. Viskas dėl būtinybės atlikti darbus efektyviai, kai net nedidelis efektyvumo padidėjimas gali padidinti produktyvumą dideliu mastu.
6 faktas. Programavimą geriausia atlikti sraute – proto būsenoje, kai esi susikaupęs ties užduotimi ir viskas atrodo paprasta. Ši sąlyga pažįstama ir sportininkams bei muzikantams.
Programuotojai mėgsta dirbti naktimis, nes tai leidžia mums įsilieti į srautą, susikoncentruoti ties vienu dalyku ir nesijaudinti, kad gali būti išsiblaškę. Visi kiti tik miega. Tai toks paros metas, kai šalia nieko nėra, niekas neskambina ir nebando su mumis kalbėtis. Puikus laikas galvoti ir koduoti.
Faktas 7. Kartais gerai atidėti problemą iki ryto
Kartais programišiams, susidūrusiems su sunkia užduotimi, tikrai pravartu pamiegoti „su ja“. Daug kartų teko susidurti su tuo, kad valandų valandas negalėjau kažko išspręsti, tačiau vos po 20 minučių miego (ar bet kokio kito sapno), pabudus, sprendimas atėjo savaime.
8 faktas. „Tėvai“ gali nužudyti savo „vaikus“, jei jų užduotis bus atlikta
Ne tokia frazė, kurią norėtumėte išgirsti iš bet kurio žmogaus. Tačiau programuotojams tai neatrodo taip baisu. Programos dažnai turi hierarchinę struktūrą, kai pirminis procesas kontroliuoja savo antrinius procesus, veikiančius žemiau esančiame lygyje.
Kai tėvų procesui vaiko nebereikia, jis jį nužudo – kai programa neturi ką veikti, jos vykdymas baigiasi.
9 faktas Jūsų nežavi tai, kiek daug žinome apie kompiuterius. Mūsų nežavi, kiek mažai apie juos žinai.
Rimtai. Užteks. Mums nesvarbu, kaip didžiuojatės, kad nenorite mokytis naujų dalykų. Suprantama, jei sakai „nelabai išmanau apie kompiuterius“ arba „Manęs nedomina programavimas“ – bet kai giriesi, kiek daug apie tai nežinai, tai tiesiog erzina.

Gimė 1815 metų gruodžio 10 d Ada Lovelace kuris sukūrė pirmosios kompiuterinės programos prototipą.

Apie tėvą nė žodžio

1975 metais JAV gynybos departamentas nusprendė pradėti kurti universalią programavimo kalbą. Kai iškilo klausimas, ką pavadinti naujas projektas, kūrėjai pateikė skyriaus vedėjui istorinį nukrypimą, susipažinę su kuriuo jis nedvejodamas patvirtino pavadinimą „Ada“.

Pavadinimas buvo duoklė moteriai, kurios indėlis į pasaulio mokslą buvo tik apie 50 puslapių. Tačiau šie penkiasdešimt puslapių pasirodė esąs puikus ateities numatymas.

1815 12 10 Londone, šeimoje poetas George'as Byronas ir jo žmona Anna Izabelė gimė mergaitė, kurią tėvai pavadino rugpjūtis Ada.

Ada Lovelace. Nuotrauka: www.globallookpress.com

Augusta Ada buvo vienintelė teisėta didžiojo poeto dukra, tačiau Byronas ją matė tik vieną kartą, kai mergaitei buvo mėnuo. Dukra gimė, kai tėvų santykiai jau buvo pasibaigę. 1816 m. balandžio 21 d. Byronas pasirašė oficialią skyrybų sutartį ir amžiams paliko Angliją.

Būtent todėl nei mama, nei seneliai iš motinos pusės niekada nevadino mergaitės Auguste – juk šį vardą jai suteikė tėtis sesers garbei. Be to, giminaičiai atėmė visas Byrono knygas iš šeimos bibliotekos, kad niekas neprimintų Augustei Adai jo tėvo.

Matematika kaip šeimos hobis

Anna Isabella, gimus dukrai, perdavė ją tėvams ir išvyko į ilgą sveikatingumo kruizą.

Yra prieštaringos informacijos apie Ados ir jos motinos santykius, tačiau visiškai neabejotina, kad Ada paveldėjo Anos Izabelės aistrą matematikai. Vienu metu įsimylėjęs Byronas savo žmoną vadino „lygiagretainių karaliene“.

Jei kitose pasaulio šalyse XIX amžiaus pirmoje pusėje moterys į tokią aistrą būtų reagavusios su nuostaba, peraugusios į pasmerkimą, tai to meto pasaulio pažangos lyderėje Anglijoje į tai buvo elgiamasi gana ramiai.

Mama visokeriopai prisidėjo prie dukters susidomėjimo, kviesdama ją mokytis Škotijos matematikas Augustas de Morganas, kuri anksčiau buvo pačios Annos Isabellos mokytoja. Ada tapo kita mokytoja Merė Somervilė b, kuris išvertė į anglų kalbą „Traktatas apie dangaus mechaniką“ Prancūzų matematikas ir astronomas Pierre'as-Simonas Laplasas.

Būdama 17 metų Ada pirmą kartą išėjo į pasaulį ir buvo supažindinta su karaliumi ir karaliene. Tačiau daug didesnį įspūdį jai paliko susitikimas su Charlesas Babbage'as, Kembridžo universiteto matematikos profesorius.

Charlesas Babbage'as yra Kembridžo universiteto matematikos profesorius. Nuotrauka: www.globallookpress.com

Ponas Babbage'as ir jo automobilis

Tuo metu Babbage'as jau dešimt metų kūrė skaičiavimo mašiną, kuri galėtų atlikti skaičiavimus iki dvidešimtos dešimtainės dalies tikslumu. Ši mašina, šiandien žinoma kaip Babbage's Large Difference Engine, turėjo principus, kuriais vadovaujasi šiuolaikiniai kompiuteriai. Štai kodėl kai kurie Babbage'o kūrinį vadina pirmuoju pasaulyje kompiuteriu.

Skirtumų variklio kopija Mokslo muziejuje Londone. Nuotrauka: Commons.wikimedia.org / Joe D

Užduotis, kurios Babbage'as ėmėsi, savo laikui buvo nepaprastai sunki. Po dešimties metų darbo valdžia projekto atsisakė ir sustabdė jo finansavimą. Tačiau Babbage'as, kaip tikras mokslininkas, toliau dirbo. Savo naujojo pažįstamo asmenyje jis susirado ne tik draugą, bet ir atsidavusį bendražygį.

Kai Ada Byron buvo 20 metų, ji buvo ištekėjusi už 29 metų Viljamas Kingas 8-asis baronas karalius, kuriam netrukus pavyko įgyti lordo Lovelace titulą.

Ši santuoka pasirodė laiminga: pora susilaukė trijų vaikų, o jos vyras nuoširdžiai mylėjo Adą. Jis simpatizavo žmonos aistrai matematikai ir netrukdė jos mokslinėms studijoms. Negana to, įspūdinga vyro būsena leido Adai nesivarginti materialistiniais klausimais.

Amžininkai rašė, kad Ada Lovelace stebėtinai sujungė moteriškumą, grakštumą, žavesį ir aštrų protą. Ji mokėjo elgtis kaip aukštuomenės dama, tačiau daug mieliau bendravo su mokslininkais, filosofais ir rašytojais.

„Kažkas apie Bernulio skaičius“

1842 m. Charlesas Babbage'as buvo pakviestas į Turino universitetą surengti seminarą apie savo analitinį variklį. Luigi Menabrea, jaunas italų inžinierius ir būsimasis Italijos ministras pirmininkas, įrašė paskaitą prancūzų kalba, o vėliau ji buvo paskelbta Ženevos viešojoje bibliotekoje 1842 m. spalį.

Babbage'as kreipėsi į Adą Lovelace su prašymu išversti Menabrea užrašus, tekstą palydėdamas komentarais.

Ada į šį reikalą žiūrėjo itin rimtai. Darbas jai užtruko daugiau nei metus. Dėl to jos komentarai užėmė 52 puslapius, kurie pasirodė platesni nei Menabrea užrašai.

1843 m. vertimas su Ada Lovelace komentarais, kuris iš tikrųjų buvo jos pačios mokslinis darbas, buvo paskelbtas. Kūrinys buvo išleistas akronimu AAL, nes aukštuomenės moteriai buvo laikoma nepadoru skelbti kūrinius savo vardu.

Paskelbimo išvakarėse Ada rašė Babbage'ui: „Noriu į vieną iš savo pastabų įterpti ką nors apie Bernulio skaičius, kaip pavyzdį, kaip mašina be išankstinio sprendimo gali apskaičiuoti numanomą funkciją, naudodama žmogaus galvą ir rankas. asmuo."

52 genialumo puslapiai

„Kažkas“ pasirodė puiki ateities prognozė. Ada Lovelace įvedė terminus „ciklas“ ir „darbinė ląstelė“, „paskirstymo žemėlapis“, apibūdino pagrindinius algoritmizacijos principus. Be to, jos algoritmas Bernoulli skaičiams apskaičiuoti analitiniame variklyje šiandien laikomas pirmąja kompiuterine programa. Štai kodėl Ada Lovelace laikoma pirmąja pasaulyje programuotoja ir neoficialiai vadinama „visų programuotojų motina“.

„Mašinos esmė ir paskirtis keisis priklausomai nuo to, kokią informaciją į ją įdėsime. Mašina galės rašyti muziką, piešti paveikslėlius ir parodyti mokslą tokiais būdais, apie kuriuos net nesvajojome“, – rašė Ada Lovelace. Pagalvokite, šie žodžiai buvo parašyti XIX amžiaus pirmoje pusėje!

Tačiau Ados Lovelace genialumą turėjo įvertinti palikuonys, o jos kūryba nesukėlė didelio amžininkų entuziazmo dėl to, kad retas galėjo įvertinti jo reikšmę. Charlesas Babbage'as, vienas iš nedaugelio, galinčių suprasti visą to, ką parašė Ada, ėmė vadinti ją „mano brangiu vertėju“. Tačiau po pusantro šimtmečio paaiškėja, kad „vertėjas“ savo mokslinės minties galia pažvelgė į ateitį daug toliau nei „Didžiųjų skirtumų variklio“ kūrėjas.

Ados Lovelace gyvenimas buvo trumpas. 1850-ųjų pradžioje ji sunkiai susirgo, o 1852 m. lapkričio 27 d. mirė sulaukusi 36 metų.

Kiti mokslininkai dirba dešimtmečius ir palieka šimtus darbų, kurie užmirštami, kol ant jų kūrėjų galutinės poilsio vietos nusėda kapo piliakalnis. Ada Lovelace, didžiojo Bairono dukra, į istoriją pakako tik 52 puslapių.

Būti programuotoju dabar madinga. Apie sėkmingus programuotojus kuriami filmai, rašomos knygos, daugelyje šalių kūrėjai gerai apmokami. Tačiau, nepaisant mados, „technikų“ ir naujovių, yra daug dalykų, kurie programišiams žinomi, o kitiems – stebina. „Quora“ nariai aptarė šiuos sociokultūrinius ir pažintinius skirtumus. Žemiau pateikiami įdomiausi diskusijos komentarai.

Taigi, programuotojai, skirtingai nei paprasti žmonės:

1. Supraskite, kad visos filmų įsilaužimo scenos yra nesąmonė. Apskritai, daugelis kino stereotipų apie programuotojus yra nesąmonė, rašo Billas Colemanas: „Ne visi esame stori, tingūs genijai iš eilės. Realiame gyvenime mokame normaliai bendrauti: nuo to priklauso mūsų darbas. Ir nepainiokite mūsų su elektrikais, daugelis žmonių net neturi namuose lituoklio.

Pagrindinis „hakerio“ efektas neišmanantiems turi atvirą konsolę. „Dauguma žmonių manys, kad aš tiesiog žiūriu į ekraną ir žudau laiką, kol iš tikrųjų dirbu. Bet kai tik atidarysiu pultą ir pradėsiu rašyti, jie įsitikins, kad bandau nulaužti Pentagoną ar darau kitus stebuklingus dalykus “, - rašo vienas iš diskusijos dalyvių.

2. Dirbdami 25% laiko jie galvos, kaip išsiaiškinti, ką vartotojas gali „sulaužyti“ kuriamoje programoje. „Palyginti lengva parašyti taisykles, ką programa turi daryti, jei viskas veikia taip, kaip turėtų. Kur kas sunkiau parašyti taisykles, ką programa turėtų daryti, jei kas nors nepavyktų“, – rašo Kim Moser. Tuo pačiu metu daugelis vartotojų mano, kad programos turėtų elgtis kaip jų protingesni ir labiau išmanantys draugai.

3. Jie žino, kad iš tikrųjų net ir svarbiausioje programinėje įrangoje, kurią vartotojai naudoja kasdien, yra baisu daug „ramentų“, kurie kažkaip stebuklingai susijungia į veikiančią visumą. „Tai tarsi „Boeing“ išardymas ir atradimas, kad stabdžiai užklijuoti“, – rašo vienas iš diskusijos dalyvių Benas Cherry. Programuotojai žino, kad stulbinantis kiekis medicininės, finansinės ir asmeninės informacijos saugomas nežymaus saugumo sistemoje.

5. Jie žino: jei žmogus turėtų, pavyzdžiui, po šešis pirštus ant kiekvienos rankos, pagrindinė skaičių sistema pasaulyje būtų 12, o ne 10, kaip yra dabar.

6. Jie gali įvardyti daug daugiau dviejų galių be skaičiuoklės nei paprastas žmogus. Santrumpa "k" tokiose išraiškose kaip 100k suprantama ne kaip "x1000", o kaip "x1024". Tačiau jei dauguma paprastų žmonių mano, kad programavimas daugiausia susijęs su matematika, programuotojai žino, kad logika čia yra pirmoje vietoje.

7. Žinokite, kokie sudėtingi paprasti dalykai internete. Juk paprastus veiksmus, pavyzdžiui, paiešką internete, iš tiesų teikia daugelis sudėtingus procesus skirtinguose lygiuose.

8. Pagalvokite, kad dauguma žmonių yra pernelyg neaiškūs, kai bando paaiškinti, ko nori.

9. Jie įsiutina, kai paprasti žmonės iš giminių, draugų ir pažįstamų nuolat prašo „sutvarkyti kompiuterį“.

10. Gražuolei visiškai įmanoma kodą palyginti su eilėraščiu, nors vartotojui tai atrodys taip pat baisu, kaip klaidos pranešimas.

Programuotojas Asmuo, rašantis programas kompiuteriams.

Toks Trumpas aprašymas visi supranta, bet neatspindi viso vaizdo, nes programuotojai gali rašyti programinę įrangą daugeliui Elektroniniai prietaisai ir ne tik kompiuteriams. Apsidairykite aplinkui, daug dalykų aplink jus yra programuotojų darbo rezultatas, pradedant žaislais, buitine technika ir baigiant automobiliais, lėktuvais ir kosminėmis raketomis. Taigi, programuotojo profesija yra labai paklausi ir, kas dar svarbiau, programuotojo paklausa darbo rinkoje tik augs kartu su nenumaldomai daugėjant dalykų ir technologijų, kurioms reikia rašyti programinę įrangą.

Didžiulė profesijos paklausa ir šviesios jos padėties perspektyvos darbo rinkoje daro programuotojo specialybę vienu sėkmingiausių karjeros pasirinkimų. Net ir toliau ankstyvosios stadijos Programuotojo atlyginimas yra didesnis nei vidutinis rinkoje, o įgyjant patirties šis atotrūkis tik didėja. Geras specialistas gali gauti daugiau nei 100 000 rublių. per mėnesį ar daugiau.

Programuotojas yra viena iš unikalių profesijų, siūlančių begalę galimybių kūrybai, savirealizacijai ir asmeniniams projektams sielai ar užsidirbti.

Norint sėkmingai dirbti, programuotojui nereikia aukštojo išsilavinimo, tai yra viena iš profesijų, kurios dėka didelis skaičius knygos, internetiniai kursai ir kiti informacijos šaltiniai, yra įsisavinami savarankiškai, jei yra toks noras. Programuotojo tobulėjime ir darbe svarbiausia yra patirtis, o ji įgyjama savarankiškai, dirbant savo ar kitų projektuose, padedant žmonėms forumuose, studijuojant atvirojo kodo programas ir dar daugeliu kitų būdų. Taigi pokalbio metu aukštojo išsilavinimo buvimas pokalbio metu bus neabejotinas pliusas, tačiau pagrindinis lemiamas veiksnys priimant darbą bus testo užduočių atlikimo rezultatas.

Programuotojo specializacijos

Sąlygiškai programuotojus galima suskirstyti į 3 didelės grupės, kuriuos jau savyje galima suskirstyti į mažesnius: tai sistemos, taikomųjų programų ir interneto programuotojai. Apsvarstykime kiekvieną grupę išsamiau.

Sistemos programuotojas - rašo programinę įrangą, kuri sukurta taip, kad įrenginys veiktų kaip visuma arba būtų naudojamas kitų kompiuterių specialistų. Tai gali būti operacinės sistemos, tvarkyklės, sąsajos su duomenų bazėmis, tinklai ir kt. Kitas sistemos programuotojų uždavinys – užtikrinti teisingą ir nepertraukiamą sukurtų programų veikimą. Sistemų programuotojai dažniausiai yra profesionaliausi, labiausiai patyrę ir daugiausiai apmokami specialistai.

Programų programuotojas- kuria ir derina programinę įrangą tam tikroms, specifinėms užduotims spręsti, taip pat gali pritaikyti esamas programas siauresnėms užduotims, darbdavio ar vartotojo reikalavimams. Taikomųjų programuotojų darbo rezultatai: žaidimai, nuotraukų ir vaizdo redaktoriai, pranešimų siuntimo programos, buhalterinės programos, garso ir vaizdo stebėjimo sistemos, biuro programos ir kt.

Web programuotojas - darbo ir užduočių atžvilgiu jis panašus į taikomųjų programų programuotoją, tačiau pagrindinis veiklos šališkumas tenka darbui su interneto ir tinklo vartotojais – tiek vietiniais, tiek globaliais. Tokie programuotojai rašo programinę įrangą, skirtą svetainių veikimui, teisingam jų atvaizdavimui naršyklėse, kuria dinamiškai besikeičiančius puslapius ir kuria sąsajas su duomenų bazėmis. Viduje juos galima suskirstyti į frontend, kurie kuria vartotojams matomą dalį ir backend kūrėjus, kurie kuria mechanizmus, su kuriais svetainės lankytojai tiesiogiai nesusiduria – darbas su duomenų bazėmis, apdorojimas, informacijos perkėlimas ir pan.

Galimos darbo vietos

Profesijos istorija

Programuotojo profesija atsirado gana seniai, XIX a. Žinoma, tai buvo ne tie programuotojai, prie kurių esame įpratę: kompiuterių kaip tokių dar nebuvo, atitinkamai, ir nebuvo kam rašyti programų su algoritmais.

Daugelį amžių žmonija bandė sukurti skaičiavimo mašiną: pirmieji bandymai žinomi nuo senovės Babilono, 3000 m. pr. Kr. Blezas Paskalis, sukūręs skaičiavimo mašiną 1642 m., tapo įkūrėju ir atradėju.

Įdomu tai, kad pirmoji programuotoja buvo moteris, ir ne šiaip moteris, o garsaus poeto Byrono dukra Ada Lovelace, kuri 1833 metais parašė keletą programų Charleso Babbage'o sukurtai mechaninei mašinai, galinčiai atlikti nesudėtingus aritmetinius veiksmus.

Pirmąjį pilnavertį kompiuterį 1941 metais sukūrė vokietis Konradas Zuse. Tada dar nebuvo programavimo kalbų, jos atsirado arčiau praėjusio amžiaus šeštojo dešimtmečio, o kompiuteriai (elektroniniai kompiuteriai) suprato tik savo, mašinų kalbą. Vėliau atsirado programavimo kalbos, kurios leido parašyti programą žmogui suprantama forma, o vėliau paversti ją kompiuteriui suprantama forma.

Po to sekė vis spartesnis kompiuterių ir informatikos vystymosi procesas, dėl kurio kompiuteriniai įrenginiai prasiskverbė į visas sferas ir egzistenciją. modernus pasaulis be jų tiesiog neįmanoma. Būtent todėl programuotojo profesija yra viena geidžiamiausių ir labai apmokamų.


Savarankiškai

Kaip minėta anksčiau, programuotojo profesija puikiai įvaldoma neįgijus aukštojo išsilavinimo. Jūs turite didžiulę sumą. Papildoma informacija, knygos, kursai internetu ir neprisijungus.

Mokomasis IT portalas GeekBrains siūlo įvairius programavimo kursus visiems lygiams su žinomais mokytojais ir nemokamas stažuotes. Yra ir mokamų, ir nemažai nemokamų kursų.

Jei esate nusivylę pradiniu pasirinkimu, jums tikrai padės nemokamas kursas„Programavimo pagrindai“.

Paskubėk pradėti mokytis. Nuolaida studijuojant profesiją „Programuotojas“ jums galioja tik 3 dienas!

klasikinis aukštasis išsilavinimas

Gauk Aukštasis išsilavinimas informacinių technologijų srityje galima daugelyje universitetų. Teikiant paraišką geriau orientuotis į didelius ar federalinius universitetus, kurie pasitvirtino rengiant IT specialistus, turinčius gerą išsilavinimo bazę, o mokytojais – gerai žinomais programuotojais. Kitas veiksnys, lemiantis švietimo kokybę, yra absolventų, dirbančių pagal specialybę, procentas, ypač tų, kurie dirba daugiausia garsios kompanijos: Microsoft, Google, Yandex, SKB-Kontur ir kt.

Rusijoje programuotojai mokomi pagal šias specialybes:

02.03.02 - Fundamentalioji informatika ir Informacinės technologijos(bakalauro studijas)

02.04.02 - Fundamentalioji informatika ir informacinės technologijos (magistro laipsnis)

09.03.03 - Taikomoji informatika (bakalauro laipsnis)

04/09/03 – Taikomoji informatika (magistro laipsnis)

03/02/01 – Matematika ir informatika (bakalauro laipsnis)

04/02/01 – Matematika ir informatika (magistro laipsnis)

09.01.02 - Kompiuterių sauga

Programuotojo profesijos ateitis

Galime drąsiai teigti, kad programuotojų ir susijusių profesijų poreikis tik didės. Didėjantis sudėtingumas ir būtinybė daugiau programos padidins darbo užmokesčio Ir socialinis paketas, ir vyks kova dėl tikrų programavimo profesionalų.

Programuotojo pareigos

Remdamasis mokslinėmis, techninėmis ir gamybinėmis užduotimis, programuotojas kuria programinę įrangą sėkmingam jų įgyvendinimui. Jis nustato į kompiuterį įvestos informacijos tipą, turinį ir formą, jos apdorojimo, saugojimo ir gatavų rezultatų išvedimo ekrane arba spausdinimo priemones būdus ir būdus.

Jis užsiima savo ir kitų žmonių programų derinimu, klaidų šalinimu ir funkcionalumo gerinimu. Nustato poreikį ir galimybę naudotis trečiąja šalimi programinė įrangaįmonėje.

Dirba su skaičiavimo procesų unifikavimu ir automatizavimu, dalyvauja kuriant standartines įmonės dokumentų formas mašininiam apdorojimui ir saugojimui.

Programuotojo privalumai ir trūkumai

privalumus

  • Didelė paklausa darbo rinkoje
  • Atlyginimai gerokai viršija vidutinį
  • Puikus socialinis paketas (maitinimas, apmokėjimas už sporto salę, kompensacija už praktiką)
  • Galimybę dirbti laisvai samdomu darbuotoju su užsienio klientais
  • Galite kurti asmeninius projektus sielai arba užsidirbti pinigų
  • Prestižinė profesija
  • Kūrybiška profesija su galimybe realizuoti save
  • Galimybę persikvalifikuoti į susijusias pramonės šakas

Minusai

  • Poreikis nuolat tobulinti įgūdžius
  • Ilgas sėdimas darbas prie kompiuterio
  • Galimybė atlikti avarinius darbus ir būtinybė skubiai užbaigti projektą viršvalandžius
  • Dažnai yra daug darbo
  • Galimas tarpasmeninio bendravimo trūkumas


Reikalavimai programuotojui

Programuotojas turi turėti aštrų protą, išvystytą logiką ir dėmesį. Kadangi programavimas nuolat sparčiai vystosi, būtina mokėti greitai prisitaikyti prie naujų sąlygų ir būti pasiruošus nuolat mokytis naujų technologijų. Priešingu atveju jo, kaip profesionalo, vertė laikui bėgant sumažės.

Kai kuriems programuotojams, kurie nedirba laisvai samdomi ar nevykdo savo tobulėjimo, svarbu mokėti dirbti komandoje naudojant įvairias šiuolaikines metodikas: SCRUM, KANBAN, AGILE ir kt. Norėdami pirmyn karjeros laiptai ir dirbti projektų valdymo srityje arba vadovaujančiu programuotoju, tuomet labai pageidautini komandos ir užduočių valdymo įgūdžiai, gebėjimas prisiimti asmeninę atsakomybę už užduočių įgyvendinimą.

Tokios savybės kaip savarankiškumas, atsakingumas ir iniciatyvumas yra svarbios bet kuriai profesijai, ne išimtis ir programuotojai.

Kitas svarbus ir būtinas reikalavimas programuotojui – gebėjimas Anglų kalba dokumentacijos ir informacinės informacijos skaitymo lygiu originale. Visi nauji ir šiuolaikinės technologijos yra sukurti užsienyje ir geriau skaityti informaciją pirminiame šaltinyje.

Programuotojo atlyginimas

Nurodytas apytikslis darbo užmokestis. Priklausomai nuo regiono ir darbdavio, jis gali labai skirtis.

Juokingi vaizdo įrašai apie programuotojus

Programuotojo diena švenčiama rugsėjo 12 d. Diena pasirinkta neatsitiktinai ir simboliškai: tai 256-oji metų diena, o 256 yra skaičių, kuriuos galima išreikšti per aštuonių bitų baitą, skaičius.

Programuotojo profesija yra viena iš dešimties geidžiamiausių profesijų pasaulyje.

Ketvirtadalis viso programavimo laiko praleidžiama galvojant, ką vartotojas gali padaryti ne taip ir kaip to išvengti.

Python programavimo kalba apskritai nėra pavadinta pitonų vardais, nors piktogramos, logotipai ir visur esantis gerbėjų menas juos vaizduoja. Kalbos autorius pamėgo serialą „Monty Python's Flying Circus“ ir pavadino kalbą jo vardu.

Brangiausias istorijoje brūkšnelis kainavo 135 000 000 USD, kai dėl to, kad vienoje iš lygčių trūko brūkšnelio, Mariner 1, pirmasis erdvėlaivis, tyrinėjęs Venerą, netrukus po paleidimo sudužo.

Programuotojas nėra kompiuterių remonto specialistas. Nors dėl įsišaknijusių stereotipų nuolat prašoma taisyti kompiuterius ir net buitinę techniką.

Moterys sudaro vos kelis procentus viso pasaulio programuotojų skaičiaus. Gaila, ypač turint omenyje tai, kad pirmoji programuotoja istorijoje buvo moteris.

Kartais, norėdami derinti programą, programuotojai naudoja vadinamąjį „Ančiuko metodą“, kai prieš monitorių pastatoma ančiuko figūrėlė (klasikinis variantas yra geltonas ančiukas plaukimui) ir eilutę jai paaiškinama, kas. programa turėtų tai padaryti. Dažnai šis metodas leidžia identifikuoti klaidas, kurios buvo praleistos tiesiog pažiūrėjus į parašytą kodą.

Žymūs programuotojai

Ričardas Stallmanas– laisvosios programinės įrangos judėjimo, Laisvosios programinės įrangos fondo ir Programavimo laisvės lygos, GNU projekto, įkūrėjas.

Donaldas Knutas– mokslininkas, Stenfordo universiteto profesorius emeritas, programavimo mokytojas ir ideologas. Daugelio monografijų ir pasaulinio garso knygų serijos „Programavimo menas“ autorius. METAFONT ir TEX leidybos sistemų, skirtų mokslinių ir techninių knygų spausdinimui ir maketavimui, kūrėjas.

Bill Gates Verslininkas, visuomenės veikėjas, filantropas. „Microsoft“ įkūrėjas ir turtingiausias planetos žmogus. Vienas iš lėšų pervedimo labdarai čempionų.

Linas Torvaldsas- „Linux“ branduolio, plačiausiai platinamo nemokamo, kūrėjas Operacinės sistemos.

Aleksejus Pajitnovas– sovietų programuotojas, garsiojo „Tetris“ autorius. Persikėlęs į JAV jis toliau kuria kompiuterinius žaidimus.

Steve'as Wozniakas– vienas iš Apple įkūrėjų, vienas sukūrė Apple I ir Apple II kompiuterius, kurie nulėmė pramonės plėtrą ir pradėjo mikrokompiuterių revoliuciją.

Eugenijus Kasperskis– Rusijos programuotojas, vienas pirmaujančių pasaulyje informacijos saugumo srities ekspertų. Tarptautinės bendrovės UAB „Kaspersky Lab“ įkūrėjas, savininkas ir vadovas.

Markas Zuckerbergas– Amerikos programuotojas ir verslininkas, vienas didžiausių tarptautinių įkūrėjų ir kūrėjų Socialinis tinklas Facebook.

Pavelas Durovas- Rusijos programuotojas ir verslininkas, vienas iš pirmaujančio vietinio socialinio tinklo „Vkontakte“ įkūrėjų. Vienas iš saugaus pasiuntinio Telegram kūrėjų.

Dennisas Ritchie- kompiuterių specialistas, dalyvavęs kuriant BCPL, B, C programavimo kalbas ir kuriant Multics ir Unix operacines sistemas.


Citatos apie programuotojus

Kai atrodo, kad viskas veikia, viskas integruojama į sistemą – tau dar liko keturi mėnesiai darbo – C. Portman

Atsitiktinių skaičių generavimas yra pernelyg svarbus reikalas, kad jį būtų galima palikti atsitiktinumui – R. Kovzu

Klaida? Tai ne klaida, tai sistemos ypatybė – D. Wendell

Vartotojas nežino, ko nori, kol nepamato, ką gavo – E. Yodan

Jei derinimas yra klaidų šalinimo procesas, tai programavimas turėtų būti jų įvedimo procesas – E. Dijkstra

Kompiuteriai yra nepalyginami: per kelias minutes jie gali padaryti tokią didžiulę klaidą, kurios daugelis žmonių nesugeba padaryti daugelį mėnesių - M. Meachamas

Bet kurioje programoje yra klaidų - aksioma.

Merfio dėsniai programuotojams

Programos sudėtingumas auga tol, kol viršija programuotojo galimybes.

Kuo daugiau klaidų padaro programuotojas, tuo greičiau jis tampa mokslininku.

Jei pirmą kartą pavyko parašyti programą, kurioje vertėjas nerado klaidų, būtinai apie tai informuokite sistemos programuotoją. Tai ištaisys vertėjo klaidas.

Programuotojas mato klaidas tik kitų žmonių programose.

Jei parašyta programa veikė teisingai, greičiausiai programuotojas nesuprato užduoties.

Programos komanda visada bjaurisi savaitinėmis ataskaitomis rezultatus, nes tai pernelyg aiškiai rodo, kad tokių nėra.

Absoliučiai bet kuri programa visada kainuoja daugiau ir reikalauja daugiau laiko nei tikėtasi.

Jei programa jau visiškai derinama, ją reikės perdaryti.

Bet kuri programa paprastai užima visą turimą atmintį.

Rimčiausia klaida bus aptikta tik tada, kai programa bus gaminama mažiausiai šešis mėnesius.

Padidinus programuotojų skaičių, kuriančių programą, kuri nesilaiko terminų, viskas tik sulėtina.

Prastai suplanuota programa trunka tris kartus ilgiau nei tikėtasi; puikiai suplanuota – tik dviese.

Jei programa naudinga, ją būtinai reikės perdaryti.

Bet kurioje programoje visada yra dar viena klaida.

Visiškai neįmanoma sukurti programos, kuri būtų visiškai patikima, nes kvailiai yra nepaprastai išradingi.

Jei vystymasis vyksta gerai, galima tikėtis rimtų komplikacijų.

Jei atrodo, kad niekur nėra blogiau, netrukus paaiškės, kad taip toli gražu nėra.

Jei nesuprantate termino techninėje dokumentacijoje, drąsiai nekreipkite į jį dėmesio, reikšmė jokiu būdu neturės įtakos.

Visada palikite vietos paaiškinimui, kodėl jūsų parašyta programa neveikia taip, kaip tikėtasi.

Jei statybininkai statytų pastatus taip, kaip programišiai rašo programas, pirmas atskridęs genys sunaikintų žmonių civilizaciją iki pamatų.

Įkeliama...