Programmeerija karjäär. Peatükk 1. Esimene programm

Programmeerija karjäär. Peatükk 1. Esimene programmHead Habri lugejad, toon teie tähelepanu alla rea ​​postitusi, mida kavatsen tulevikus raamatuks ühendada. Tahtsin süveneda minevikku ja rääkida oma lugu sellest, kuidas minust sai arendaja ja seda ka edaspidi.

IT-sse pääsemise eeldustest, katse-eksituse teest, iseõppimisest ja lapselikust naiivsusest. Alustan oma lugu varasest lapsepõlvest ja lõpetan tänasega. Loodan, et see raamat on eriti kasulik neile, kes alles õpivad IT-erialal.
Ja need, kes juba IT-alal töötavad, tõmbavad ilmselt paralleele enda teega.

Sellest raamatust leiad viiteid loetud kirjandusele, kogemusi suhtlemisest inimestega, kellega õppides, töötades ja startupi käivitades teed ristusid.
Alates ülikoolide õppejõududest kuni suurte riskiinvestorite ja mitme miljoni dollari suuruste ettevõtete omanikeni.
Tänase seisuga on raamatust valmis 3.5 peatükki, võimalikust 8-10-st. Kui esimesed peatükid leiavad publikult positiivset vastukaja, avaldan kogu raamatu.

Minust

Ma ei ole John Carmack, Nikolai Durov ega Richard Matthew Stallman. Ma ei töötanud sellistes ettevõtetes nagu Yandex, VKontakte või Mail.ru.
Kuigi mul oli suurkorporatsioonis töötamise kogemus, millest kindlasti räägin. Kuid ma arvan, et asi pole mitte niivõrd suures nimes, kuivõrd arendajaks saamise tee ajaloos ja edasises võitudes ja kaotustes, mis minu 12-aastase äriarenduse karjääri jooksul ilmnesid. Muidugi on mõnel teist IT-alane kogemus palju suurem. Aga usun, et minu praeguse karjääri jooksul ette tulnud draamad ja võidud väärivad kirjeldamist. Üritusi oli palju ja need kõik olid erinevad.

Kes ma täna arendajana olen
— Osales enam kui 70 kommertsprojektis, millest paljud kirjutas nullist
— Kümmekonnas meie enda projektis: avatud lähtekoodiga, idufirmad
— 12 aastat IT-alal. 17 aastat tagasi – kirjutas esimene saade
- Microsofti kõige väärtuslikum inimene 2016
— Microsofti sertifitseeritud professionaal
— Sertifitseeritud Scrum Master
— Valdan hästi C#/C++/Java/Python/JS-i
— Palk — 6000-9000 $/kuus. sõltuvalt koormusest
— Minu tänane põhitöökoht on vabakutseliste börs Upwork. Selle kaudu töötan ettevõttes, mis tegeleb NLP/AI/ML-iga. Sellel on 1 miljon kasutajat
- AppStore'is ja GooglePlay'is on välja antud 3 rakendust
— Valmistan praegu arendatava projekti ümber oma IT-firmat

Lisaks arendusele kirjutan artikleid populaarsetesse ajaveebidesse, õpetan uusi tehnoloogiaid ja esinen konverentsidel. Lõõgastan spordiklubis ja perega.

See on ilmselt minu kohta kõik, mis puudutab raamatu teemat. Järgmine on minu lugu.

Lugu. Alusta.

Sain esimest korda teada, mis on arvuti, kui olin 7-aastane. Alustasin just esimeses klassis ja kunstitunnis saime kodutööks teha papist, poroloonist ja viltpliiatsidest arvuti. Muidugi aitasid mind vanemad. Ema õppis 80ndate alguses tehnikaülikoolis ja teadis omast käest, mis on arvuti. Koolituse käigus õnnestus tal isegi perfokaarte lüüa ja need hiiglaslikku nõukogude masinasse laadida, mis hõivas lõviosa koolitusruumist.

Kodutöö tegime hindele 5, sest tegime kõike hoolega. Leidsime paksu A4 papilehe. Vanadest mänguasjadest lõikasime vahtplastist välja ringid, kasutajaliidese joonistamiseks kasutasime viltpliiatseid. Meie seadmel olid küll vaid mõned nupud, aga määrasime emaga neile vajaliku funktsionaalsuse ning tunnis näitasin õpetajale, kuidas “On” nupule vajutades süttib “ekraani nurgas pirn, ” joonistades samal ajal viltpliiatsiga punast ringi.

Minu järgmine kokkupuude arvutitehnoloogiaga juhtus umbes samas vanuses. Nädalavahetustel käisin tihti vanavanemate juures, kes omakorda müüsid erinevat rämpsu ja ostsid ka hea meelega sentide eest. Vanad kellad, samovarid, katlad, märgid, 13. sajandi sõdalaste mõõgad ja palju muud. Kõikide asjade hulgast tõi keegi talle arvuti, mis jooksis televiisorist ja helisalvestist. Õnneks olid mu vanaemal mõlemad. Nõukogude toodetud muidugi. TV Electron kaheksa nupuga kanalite vahetamiseks. Ja Vega kahekassetiga magnetofon, millega saaks isegi helilinde ümber salvestada.
Programmeerija karjäär. Peatükk 1. Esimene programm
Nõukogude arvuti “Poisk” ja välisseadmed: teler “Electron”, magnetofon “Vega” ja BASIC-keelega helikassett

Hakkasime välja mõtlema, kuidas kogu see süsteem töötab. Arvutiga oli kaasas paar helikassetti, väga kulunud kasutusjuhend ja veel üks brošüür pealkirjaga “BASIC Programming Language”. Vaatamata lapsepõlvele püüdsin maki ja teleriga juhtmete ühendamise protsessis aktiivselt kaasa lüüa. Seejärel pistsime ühe kasseti magnetofoni kambrisse, vajutasime nuppu “Edasi” (ehk alusta taasesitust) ja teleriekraanile ilmus arusaamatu teksti ja kriipsude pseudograafika.

Peakomplekt ise nägi välja nagu kirjutusmasin, ainult üsna kollakas ja märgatava kaaluga. Lapse õhinaga vajutasin kõiki klahve, käegakatsutavat tulemust ei näinud ja jooksin ja läksin jalutama. Kuigi juba siis oli mul ees BASIC-keele käsiraamat koos näidetega programmidest, mida ma vanuse tõttu lihtsalt ümber kirjutada ei saanud.

Lapsepõlvemälestusest mäletan kindlasti kõiki vidinaid, mille vanemad mulle ostsid, olles koos teiste sugulastega trenni teinud. Esimeseks kõristiks oli tuntud mäng “Hunt püüab mune”. Sain üsna kiiresti valmis, nägin lõpus kauaoodatud multikat ja tahtsin midagi enamat. Siis oli Tetris. Sel ajal oli see väärt 1,000,000 90 XNUMX kupongi. Jah, see oli XNUMXndate alguses Ukrainas ja mulle anti õppeedukuse eest miljon. Tundes end väljateenitud miljonärina, tellisin oma vanematele selle keerulisema mängu, kus nad pidid õigesti järjestama ülalt kukkuvaid erineva kujuga figuurid. Ostupäeval võtsid Tetrise minult ohjeldamatult ära mu vanemad, kes ise ei saanud sellest kaks päeva lahti.

Programmeerija karjäär. Peatükk 1. Esimene programm
Kuulus "Hunt püüab mune ja tetrist"

Siis olid mängukonsoolid. Meie pere elas väikeses majas, kus kõrvaltoas elasid ka onu ja tädi. Minu onu oli sõjaväelendur, ta läbis kuumad kohad, nii et vaatamata oma tagasihoidlikkusele oli ta väga visa ja kartis vähe.
sõjalised operatsioonid. Nagu paljud inimesed 90ndatel, alustas ka minu onu äri ja tal oli päris hea sissetulek. Nii ilmusid tema tuppa imporditud teler, videomakk ja seejärel Subori digiboks (analoogselt Dendyga). Mul läks hinge, vaadates teda mängimas Super Mario, TopGuni, Terminaatori ja muid mänge. Ja kui ta juhtkangi mu kätesse andis, polnud mu õnnel piire.

Programmeerija karjäär. Peatükk 1. Esimene programm
Kaheksa-bitine konsool "Syubor" ja legendaarne "Super Mario"

Jah, nagu kõik üheksakümnendatel üles kasvanud tavalised lapsed, veetsin ka mina terve päeva õues. Kas pioneeripalli mängides või sulgpallis või aias puude otsas ronides, kus kasvas palju erinevaid puuvilju.
Kuid see uus toode, kus saate Mariot juhtida, üle takistuste hüpata ja printsessi päästa, oli mitu korda huvitavam kui ükski pimedate puhvis, ladushka ja klassika. Seetõttu, nähes minu siirast huvi eesliidete vastu, andsid vanemad mulle ülesandeks õppida korrutustabelit. Siis täidavad nad mu unistuse. Nad õpetavad teda teises klassis ja mina lõpetasin just esimese. Aga, öeldud ja tehtud.

Võimatu oli mõelda tugevamale motivatsioonile kui oma mängukonsool. Ja nädalaga vastasin lihtsalt küsimustele "seitse üheksa", "kuus kolm" jms. Test sai läbitud ja nad ostsid mulle ihaldatud kingituse. Nagu näete, mängisid konsoolid ja arvutimängud minu programmeerimise vastu huvi tekitamisel olulist rolli.

Nii see aastast aastasse läks. Välja tulid järgmise põlvkonna mängukonsoolid. Kõigepealt Sega 16-bitine, seejärel Panasonic, seejärel Sony PlayStation. Mängud olid minu meelelahutus, kui olin hea. Kui koolis või kodus oli mingi probleem, võtsid nad mu juhtkangid ära ja loomulikult ei saanud ma mängida. Ja muidugi oli omamoodi õnn tabada hetk, mil naasid koolist ja su isa polnud veel töölt naasnud, et televiisorit hõivata. Seega on võimatu öelda, et olin hasartmängusõltlane või veetsin terve päeva mänge mängides. Sellist võimalust ei olnud. Pigem veetsin terve päeva õues, kust võis ka midagi leida
huvitav. Näiteks täiesti metsik mäng – õhulöögid. Tänapäeval midagi sellist hoovides ei näe, aga siis oli see tõeline sõda. Paintball on meie tekitatud tapatalguga võrreldes lihtsalt lapsemäng. Seal olid õhupallid
koormatud tihedate plastkuulikestega. Ja kui ta tulistas löögist teist meest, jättis ta poolele käele või kõhule verevalumi. Nii me elasime.

Programmeerija karjäär. Peatükk 1. Esimene programm
Lapsepõlvest pärit mängurelv

Poleks vale mainida filmi “Häkkerid”. See ilmus just 1995. aastal, peaosas 20-aastane Angelina Jolie. Öelda, et film jättis mulle tugeva mulje, tähendab mitte midagi öelda. Laste mõtlemine tajub ju kõike nimiväärtusega.
Ja see, kuidas need tüübid kogu linnas kuulsalt sularahaautomaate puhastasid, foore välja lülitasid ja elektriga mängisid – minu jaoks oli see maagia. Siis tekkis mul mõte, et oleks lahe saada sama kõikvõimsaks nagu Häkkerid.
Mõni aasta hiljem ostsin iga ajakirja Hacker numbri ja proovisin Pentagoni häkkida, kuigi mul polnud veel Internetti.

Programmeerija karjäär. Peatükk 1. Esimene programm
Minu kangelased filmist "Häkkerid"

Tõeline avastus oli minu jaoks tõeline arvuti, 15-tollise lampmonitori ja Intel Pentium II protsessoril põhineva süsteemiplokiga. Muidugi ostis selle tema onu, kes üheksakümnendate lõpuks oli tõusnud piisavalt kõrgele, et seda endale lubada.
sellised mänguasjad. Kui nad esimest korda minu jaoks mängu sisse lülitasid, ei olnud see liiga põnev. Kuid ühel päeval saabus kohtupäev, tähed joondusid ja me tulime onule külla, keda polnud kodus. Ma küsisin:
— Kas ma saan arvuti sisse lülitada?
"Jah, tehke temaga, mida tahad," vastas armastav tädi.

Muidugi tegin temaga, mida tahtsin. Windows 98 töölaual olid erinevad ikoonid. WinRar, Word, FAR, Klondike, mängud. Pärast kõikidel ikoonidel klõpsamist keskendus mu tähelepanu FAR Managerile. See näeb välja nagu arusaamatu sinine ekraan, kuid sellel on pikk loend (failidest), mida saab käivitada. Igaühel kordamööda klõpsates tabasin toimuva mõju. Mõned töötasid, mõned mitte. Mõne aja pärast mõistsin, et failid, mis lõpevad .exe-ga, on kõige huvitavamad. Nad käivitavad erinevaid lahedaid pilte, millel saate ka klõpsata. Tõenäoliselt käivitasin onu arvutis kõik saadaolevad exe-failid ja siis tõmbasid nad mind vaevalt kõrvadest ülihuvitava mänguasja küljest lahti ja viisid koju.

Programmeerija karjäär. Peatükk 1. Esimene programm
Seesama FAR Manager

Siis olid arvutiklubid. Käisime sõbraga seal sageli Counter Strike'i ja Quake'i võrgus mängimas, mida me kodus teha ei saanud. Sageli palusin vanematelt vaheldust, et saaksin pool tundi klubis mängida. Nähes mu silmi, nagu Shreki kassi, pakkusid nad mulle veel ühte tulusat lepingut. Lõpetan kooliaasta ilma C-klassideta ja mulle ostetakse arvuti. Leping sõlmiti aasta alguses septembris ning ihaldatud arvuti pidi kokkulepete täitmisel saabuma juba juunis.
Andsin endast parima. Ma isegi müüsin emotsiooni ajel maha oma armastatud Sony Playstationi, et õppetööst vähem tähelepanu kõrvale juhtida. Kuigi ma olin nii-öelda õpilane, oli 9. klass minu jaoks märgiline. Verine nina, pidin lihtsalt häid hindeid saama.

Juba kevadel PC ostu oodates juhtus minu elu ilmselt kõige märgilisem sündmus. Püüan ette mõelda ja nii ütlesin ühel ilusal päeval isale:
- Isa, ma ei tea, kuidas arvutit kasutada. Registreerime end kursustele

Pole varem öeldud kui tehtud. Avanud kuulutustega ajalehe, leidis isa väikeses kirjas pealkirjaga ploki "Arvutikursused". Helistasin õpetajatele ja paari päeva pärast olin juba nendel kursustel. Kursused toimusid linna teises otsas, vanas paneelhruštšovi majas, kolmandal korrusel. Ühes ruumis oli kolm arvutit reas ja need, kes tahtsid õppida, olid tegelikult nende peal koolitatud.

Ma mäletan oma esimest õppetundi. Windows 98 laadimine võttis kaua aega, siis võttis sõna õpetaja:
- Nii. Enne teid on Windowsi töölaud. See sisaldab programmi ikoone. Allosas on nupp Start. Pea meeles! Kogu töö algab nupuga Start. Klõpsake seda hiire vasaku nupuga.
Ta jätkas.
- Siin - näete installitud programme. Kalkulaator, Notepad, Word, Excel. Samuti saate arvuti välja lülitada, klõpsates nuppu "Lülita välja". Proovi seda.
Lõpuks liikus ta minu jaoks tol ajal raskema osa juurde.
"Töölaual," ütles õpetaja, näete ka programme, mida saab topeltklõpsuga käivitada.
- Kahekordne!? - Kuidas see üldiselt on?
- Proovime. Käivitage Notepad, topeltklõpsates sellel hiire vasaku nupuga.

Jah, schaass. Kõige keerulisem oli sel hetkel hiirt ühes kohas hoida ja samal ajal kiiresti kaks korda klõpsata. Teisel klõpsamisel hiir veidi tõmbles ja otsetee koos sellega. Aga siiski, sain tunni jooksul sellisest ületamatust ülesandest jagu.
Siis oli Wordi ja Exceli koolitus. Ühel päeval lubasid nad mul lihtsalt pilte loodusest ja arhitektuurimälestistest vaadata. See oli minu mäletamist mööda kõige huvitavam tegevus. Palju lõbusam kui Wordis teksti vormindamise õppimine.

Minu arvuti kõrval õppisid teised õpilased. Paar korda puutusin kokku meestega, kes kirjutasid programme ja arutasin seda protsessi tuliselt. See huvitas mind ka. Meenutades filmi Häkkerid ja olles tüdinenud MS Office’ist, palusin end kursustele üle viia
programmeerimine. Nagu kõik olulised sündmused elus, juhtus see spontaanselt, huvist.

Jõudsin koos emaga oma esimesse programmeerimistundi. Ma ei mäleta, miks. Ilmselt pidi ta uute kursuste osas läbi rääkima ja maksma. Väljas oli kevad, oli juba pime. Sõitsime väikebussiga-Gazellega läbi terve linna äärelinna, jõudsime kurikuulsani
paneel Hruštšov, läks põrandale ja lasi meid sisse.
Nad istutasid mind otsaarvutisse ja avasid täiesti sinise ekraani ja kollaste tähtedega programmi.
- See on Turbo Pascal. Õpetaja kommenteeris oma tegu.
- Vaata, siia ma kirjutasin dokumentatsiooni selle kohta, kuidas see töötab. Lugege seda ja vaadake.
Minu ees oli kollase, täiesti arusaamatu tekstiga lõuend. Üritasin enda jaoks midagi teada saada, aga ei õnnestunud. Hiina grammatika ja kõik.
Lõpuks, mõne aja pärast, ulatas kursuse juhataja mulle prinditud A4 paberi. Sellele oli kirjutatud mingi imelik asi, mida olin varem programmeerimiskursuste kuttide monitoridelt silmanud.
- Kirjuta siia kirjutatu ümber. Õpetaja käskis ja lahkus.
Hakkasin kirjutama:
programm Summa;

Kirjutasin, otsides samal ajal klaviatuurilt ingliskeelseid tähti. Wordis sain vähemalt vene keele trenni, aga siin pean õppima muid tähti. Programm kirjutati ühe sõrmega, kuid väga hoolikalt.
algus, lõpp, var, täisarv - Mis see on? Kuigi õppisin esimesest klassist peale inglise keelt ja teadsin paljude sõnade tähendust, ei suutnud ma seda kõike omavahel siduda. Nagu treenitud karu jalgrattal, jätkasin pedaalimist. Lõpuks ometi midagi tuttavat:
writeln('Sisesta esimene number');
Siis - writeln('Sisesta teine ​​number');
Siis - writeln('Tulemus = ',c);
Programmeerija karjäär. Peatükk 1. Esimene programm
See kõige esimene Turbo Pascali programm

Pheh, ma kirjutasin selle. Võtsin käed klaviatuurilt ära ja ootasin guru ilmumist edasiste juhiste saamiseks. Lõpuks tuli ta juurde, skaneeris ekraani ja käskis mul vajutada klahvi F9.
"Nüüd on programm kompileeritud ja vigade suhtes kontrollitud," ütles guru
Vigu ei olnud. Siis ta ütles, et vajuta Ctrl+F9, mida pidin ka esimest korda samm-sammult selgitama. Peate hoidma klahvi Ctrl ja seejärel vajutama F9. Ekraan muutus mustaks ja lõpuks ilmus sellele teade, millest ma aru sain: "Sisestage esimene number."
Õpetaja käsu peale sisestasin 7. Siis teine ​​number. Sisestan 3 ja vajutan Enter.

Ekraanile ilmub välgukiirusel rida 'Result = 10'. See oli eufooria ja ma polnud kunagi varem oma elus midagi sellist kogenud. Tundus, nagu oleks kogu Universum minu ees avanenud ja sattusin mingisse portaali. Soojus läbis mu keha, mu näole ilmus naeratus ja kuskil väga sügaval alateadvuses mõistsin, et et see on minu. Väga intuitiivselt, emotsionaalsel tasandil, hakkasin tajuma tohutut potentsiaali selles laua all sumisevas kastis. On nii palju asju, mida saate oma kätega teha, ja ta teeb seda!
Et see on mingi maagia. See oli mulle täiesti üle mõistuse, kuidas sellest kollasest arusaamatust tekstist sinisel ekraanil mugav ja arusaadav programm sai. Mis samuti loeb ennast! Mind üllatas mitte arvutus ise, vaid see, et kirjutatud hieroglüüfidest sai kalkulaator. Nende kahe sündmuse vahel oli tol ajal tühimik. Kuid intuitiivselt tundsin, et see riistvara suudab teha peaaegu kõike.

Peaaegu terve kodutee mikrobussis tundsin end nagu kosmoses. Peas keerles see pilt kirjaga “Tulemus”, kuidas see juhtus, mida see masin veel teha suudab, kas ma saan ise ka ilma paberita midagi kirjutada. Tuhat küsimust, mis mind huvitasid, erutasid ja inspireerisid ühtaegu. Olin 14-aastane. Sel päeval valis eriala mind.

Jätkub ...

Allikas: www.habr.com

Lisa kommentaar