Programavimo karjera. 1 skyrius. Pirmoji programa

Programavimo karjera. 1 skyrius. Pirmoji programaMieli „Habr“ skaitytojai, pristatau jūsų dėmesiui keletą įrašų, kuriuos ateityje ketinu sujungti į knygą. Norėjau pasigilinti į praeitį ir papasakoti savo istoriją, kaip tapau kūrėju ir juo išliksiu.

Apie prielaidas patekti į IT, bandymų ir klaidų kelią, savarankišką mokymąsi ir vaikišką naivumą. Savo istoriją pradėsiu nuo ankstyvos vaikystės ir baigsiu šiandiena. Tikiuosi, kad ši knyga bus ypač naudinga tiems, kurie dar tik studijuoja IT specialybę.
O tie, kurie jau dirba IT srityje, tikriausiai ves paraleles su savo keliu.

Šioje knygoje rasite nuorodų į mano perskaitytą literatūrą, bendravimo su žmonėmis, su kuriais susikirtau studijuojant, dirbant ir kuriant startuolį, patirtį.
Nuo universitetų dėstytojų iki didelių rizikos investuotojų ir kelių milijonų dolerių įmonių savininkų.
Šiandien jau yra paruošti 3.5 knygos skyriai iš galimų 8–10. Jei pirmieji skyriai sulauks teigiamo publikos atsakymo, išleisiu visą knygą.

Apie mane

Aš nesu Johnas Carmackas, Nikolajus Durovas ar Richardas Matthew Stallmanas. Aš nedirbau tokiose įmonėse kaip „Yandex“, „VKontakte“ ar „Mail.ru“.
Nors turėjau patirties dirbant didelėje korporacijoje, apie kurią būtinai papasakosiu. Bet aš manau, kad esmė ne tiek didžiajame varde, kiek pačioje kūrėjo tapimo kelio istorijoje, o toliau – pergalėse ir pralaimėjimuose, kurie įvyko per mano 12 metų karjerą komercinėje plėtroje. Žinoma, kai kurie iš jūsų turi daug daugiau patirties IT srityje. Bet tikiu, kad dabartinės karjeros metu patirtas dramas ir pergales verta apibūdinti. Renginių buvo daug, ir jie visi buvo įvairūs.

Kas aš esu šiandien kaip kūrėjas
— Dalyvavo daugiau nei 70 komercinių projektų, iš kurių daugelį rašė nuo nulio
— Daugelyje mūsų pačių projektų: atvirojo kodo, startuolių
— 12 metų IT srityje. Prieš 17 metų – parašė pirmąją programą
- „Microsoft“ vertingiausias asmuo 2016
– „Microsoft“ sertifikuotas profesionalas
– Sertifikuotas Scrum meistras
— Gerai moku C#/C++/Java/Python/JS
- Atlyginimas - 6000-9000 USD / mėn. priklausomai nuo apkrovos
— Pagrindinė mano darbo vieta šiandien yra laisvai samdomų vertėjų birža „Upwork“. Per jį dirbu įmonėje, kuri užsiima NLP/AI/ML. Turi 1 milijono vartotojų bazę
- Išleistos 3 programos „AppStore“ ir „GooglePlay“.
– Rengiuosi įkurti savo IT įmonę pagal šiuo metu kuriamą projektą

Be tobulėjimo, rašau straipsnius populiariems tinklaraščiams, dėstau naujas technologijas, kalbu konferencijose. Atsipalaiduoju fitneso klube ir su šeima.

Tikriausiai tai viskas apie mane, kiek tai susiję su knygos tema. Toliau – mano istorija.

Istorija. Pradėti.

Pirmą kartą sužinojau, kas yra kompiuteris, būdamas 7 metų. Aš ką tik pradėjau klasę ir dailės pamokoje gavome namų darbus iš kartono, porolono ir flomasterių pagaminti kompiuterį. Žinoma, tėvai man padėjo. Mama mokėsi technikos universitete devintojo dešimtmečio pradžioje ir iš pirmų lūpų žinojo, kas yra kompiuteris. Mokymų metu ji net spėjo išmušti perfokortas ir įkelti jas į milžinišką sovietų mašiną, užėmusią liūto dalį mokymo patalpos.

Namų darbus atlikome 5 balu, nes viską atlikome kruopščiai. Radome storą A4 kartono lakštą. Iš senų žaislų iš putplasčio iškirpome apskritimus, o vartotojo sąsajai piešėme flomasteriais. Mūsų aparatas turėjo vos kelis mygtukus, tačiau su mama jiems priskyrėme reikiamą funkcionalumą, o pamokos metu mokytojui parodžiau, kaip paspaudus mygtuką „Įjungta“, „ekrano kampe užsidegs lemputė, “, tuo pat metu flomasteriu piešdami raudoną apskritimą.

Kitas mano susidūrimas su kompiuterinėmis technologijomis įvyko maždaug to paties amžiaus. Savaitgaliais dažnai lankydavausi pas senelius, kurie savo ruožtu pardavinėjo įvairius šlamštus ir taip pat noriai pirkdavo už centus. Seni laikrodžiai, samovarai, katilai, ženkleliai, XIII amžiaus karių kardai ir kt. Be viso to, kažkas jam atnešė kompiuterį, kuris veikė iš televizoriaus ir garso įrašymo įrenginį. Laimei, mano močiutė turėjo abu. Žinoma, sovietinis. TV Electron su aštuoniais mygtukais kanalams keisti. Ir „Vega“ dviejų kasečių magnetofonas, kuriuo būtų galima net perrašyti garso kasetes.
Programavimo karjera. 1 skyrius. Pirmoji programa
Sovietinis kompiuteris "Poisk" ir periferiniai įrenginiai: televizorius "Electron", magnetofonas "Vega" ir garso kasetė su BASIC kalba

Pradėjome aiškintis, kaip veikia visa ši sistema. Kartu su kompiuteriu buvo pridėta pora garso kasečių, labai susidėvėjusi naudojimo instrukcija ir dar viena brošiūra pavadinimu „BASIC Programming Language“. Nepaisant vaikystės, stengiausi aktyviai dalyvauti laidų prijungimo prie magnetofono ir televizoriaus procese. Tada vieną kasetę įkišome į magnetofono skyrių, paspaudėme mygtuką „Pirmyn“ (t. y. pradėti grojimą), televizoriaus ekrane pasirodė nesuprantama teksto ir brūkšnelių pseudografija.

Pats galvos blokas atrodė kaip rašomosios mašinėlės, tik gana pageltęs ir pastebimo svorio. Su vaiko jauduliu paspaudžiau visus klavišus, nepamačiau jokių apčiuopiamų rezultatų, bėgau ir išėjau pasivaikščioti. Nors jau tada prieš save turėjau BASIC kalbos vadovą su programų pavyzdžiais, kurių dėl savo amžiaus tiesiog negalėjau perrašyti.

Iš vaikystės prisiminimų tikrai prisimenu visus dalykėlius, kuriuos man nupirko tėvai, padirbėję su kitais giminaičiais. Pirmasis barškutis buvo gerai žinomas žaidimas „Vilkas gaudo kiaušinius“. Gan greitai baigiau, pabaigoje pamačiau ilgai lauktą animacinį filmuką ir norėjosi kažko daugiau. Tada buvo Tetris. Tuo metu jis buvo vertas 1,000,000 90 XNUMX kuponų. Taip, tai buvo XNUMX-ųjų pradžioje Ukrainoje, ir man už akademinę sėkmę buvo suteiktas milijonas. Pelnytai jausdamasis milijonieriumi, užsisakiau šį sudėtingesnį žaidimą savo tėvams, kur jie turėjo teisingai išdėlioti iš viršaus krentančias įvairių formų figūras. Pirkimo dieną Tetrį iš manęs nevaldomai atėmė tėvai, kurie patys negalėjo jo atsikratyti dvi dienas.

Programavimo karjera. 1 skyrius. Pirmoji programa
Garsioji „Vilkas gaudo kiaušinius ir tetrį“

Tada buvo žaidimų konsolės. Mūsų šeima gyveno mažame namelyje, kurio kitame kambaryje gyveno ir mano dėdė bei teta. Mano dėdė buvo karo lakūnas, išgyveno karštus taškus, todėl, nepaisant savo kuklumo, buvo labai atkaklus ir mažai bijojo.
karines operacijas. Kaip ir daugelis žmonių 90-aisiais, mano dėdė užsiėmė verslu ir turėjo gana geras pajamas. Taigi jo kambaryje atsirado importuotas televizorius, vaizdo grotuvas, o vėliau ir „Subor“ priedėlis (analogiškas Dendy). Man užgniaužė kvapą žiūrint, kaip jis žaidžia Super Mario, TopGun, Terminator ir kitus žaidimus. Ir kai jis padavė vairasvirtę man į rankas, mano laimei nebuvo ribų.

Programavimo karjera. 1 skyrius. Pirmoji programa
Aštuonių bitų konsolė „Syubor“ ir legendinis „Super Mario“

Taip, kaip ir visi paprasti vaikai, užaugę devintajame dešimtmetyje, aš visą dieną praleisdavau kieme. Arba žaisti pionierių kamuolį, ar badmintoną, ar laipioti medžiais sode, kur augo daug įvairių vaisių.
Tačiau šis naujas gaminys, kai gali valdyti Mario, šokinėti per kliūtis ir išgelbėti princesę, buvo daug kartų įdomesnis už bet kokį aklųjų buffą, ladushka ir klasiką. Todėl, matydami mano nuoširdų susidomėjimą priešdėliais, tėvai davė man užduotį išmokti daugybos lentelę. Tada jie išpildys mano svajonę. Jie moko ją antroje klasėje, o aš ką tik baigiau pirmą. Bet, pasakyta ir padaryta.

Nebuvo įmanoma galvoti apie stipresnę motyvaciją nei turėti savo žaidimų konsolę. O per savaitę nesunkiai atsakydavau į klausimus „septyni devyni“, „šeši trys“ ir panašiai. Testas buvo išlaikytas ir jie man nupirko trokštamą dovaną. Kaip jūs sužinosite toliau, konsolės ir kompiuteriniai žaidimai suvaidino svarbų vaidmenį paskatindami mane domėtis programavimu.

Taip ėjo metai iš metų. Pasirodė naujos kartos žaidimų konsolės. Pirmiausia Sega 16 bitų, tada Panasonic, tada Sony PlayStation. Kai buvau geras, žaidimai buvo mano pramoga. Kai mokykloje ar namuose kildavo kokių nors problemų, atimdavo vairasvirtes ir, žinoma, negalėjau žaisti. Ir, žinoma, pagauti akimirką, kai grįžai iš mokyklos, o tėtis dar nebuvo grįžęs iš darbo užimti televizoriaus, taip pat buvo savotiška sėkmė. Taigi negalima sakyti, kad buvau priklausomas nuo lošimų ar visą dieną praleidau žaisdamas žaidimus. Tokios progos nebuvo. Verčiau visą dieną praleisdavau kieme, kur irgi galėjau ką nors rasti
įdomus. Pavyzdžiui, visiškai laukinis žaidimas – oro susišaudymai. Šiais laikais kiemuose nieko panašaus nepamatysi, bet anuomet tai buvo tikras karas. Dažasvydis yra tik vaikų žaidimas, palyginti su mūsų sukeltomis skerdynėmis. Ten buvo oro balionai
užtaisyta tankiomis plastikinėmis kulkomis. Ir nušovęs kitą vaikiną iš taško, jis paliko mėlynę ant pusės rankos arba pilvo. Taip ir gyvenome.

Programavimo karjera. 1 skyrius. Pirmoji programa
Žaislinis ginklas nuo vaikystės

Būtų neprotinga paminėti filmą „Hakeriai“. Jis buvo išleistas tik 1995 m., kuriame pagrindinį vaidmenį atliko 20-metė Angelina Jolie. Pasakyti, kad filmas man padarė stiprų įspūdį, reiškia nieko nepasakyti. Juk vaikų mąstymas viską suvokia nominalia verte.
Ir kaip šie vaikinai visame mieste garsiai valė bankomatus, išjungė šviesoforus ir žaidė su elektra – man tai buvo magija. Tada man kilo mintis, kad būtų šaunu tapti tokiais visagaliais kaip įsilaužėliai.
Po kelerių metų nusipirkau kiekvieną žurnalo „Hacker“ numerį ir bandžiau nulaužti Pentagoną, nors dar neturėjau interneto.

Programavimo karjera. 1 skyrius. Pirmoji programa
Mano herojai iš filmo „Hakeriai“

Tikras atradimas man buvo tikras kompiuteris su 15 colių lempos monitoriumi ir sisteminiu bloku, paremtu Intel Pentium II procesoriumi. Žinoma, jį nupirko jo dėdė, kuris XNUMX-ojo dešimtmečio pabaigoje pakilo pakankamai aukštai, kad galėtų sau leisti.
tokie žaislai. Kai pirmą kartą jie man įjungė žaidimą, tai nebuvo labai įdomu. Bet vieną dieną atėjo teismo diena, žvaigždės susilygino ir mes atvykome aplankyti savo dėdės, kurios nebuvo namuose. Aš paklausiau:
– Ar galiu įjungti kompiuterį?
„Taip, daryk su juo ką nori“, – atsakė mylinti teta.

Žinoma, su juo dariau ką norėjau. „Windows 98“ darbalaukyje buvo skirtingos piktogramos. WinRar, Word, FAR, Klondike, žaidimai. Paspaudęs visas piktogramas, mano dėmesys sutelktas į FAR Manager. Tai atrodo kaip nesuprantamas mėlynas ekranas, bet su ilgu (failų) sąrašu, kurį galima paleisti. Spustelėdamas kiekvieną iš eilės, pagavau to, kas vyksta. Kai kurie dirbo, kiti ne. Po kurio laiko supratau, kad failai, kurie baigiasi „.exe“, yra patys įdomiausi. Jie paleidžia įvairias nuostabias nuotraukas, kurias taip pat galite spustelėti. Taigi tikriausiai paleidau visus turimus exe failus savo dėdės kompiuteryje, o tada jie vos ištraukė mane už ausų nuo itin įdomaus žaislo ir parvežė namo.

Programavimo karjera. 1 skyrius. Pirmoji programa
Tas pats FAR vadovas

Tada buvo kompiuterių klubai. Su draugu dažnai ten eidavome žaisti Counter Strike ir Quake internete, ko negalėjome padaryti namuose. Dažnai prašydavau tėvų permainų, kad galėčiau pusvalandį pažaisti klube. Pamatę mano akis kaip katės iš Šreko, jie man pasiūlė dar vieną pelningą sutartį. Mokslo metus baigiu be C pažymių, o man nuperka kompiuterį. Sutartis buvo pasirašyta metų pradžioje, rugsėjį, o trokštamas kompiuteris, laikantis susitarimų, turėjo atkeliauti jau birželį.
Padariau, ką galėjau. Iš emocijų net pardaviau savo mylimą Sony Playstation, kad mažiau atitraukčiau nuo studijų. Nors buvau toks mokinys, 9 klasė man buvo reikšminga. Kruvina nosis, turėjau gauti gerus pažymius.

Jau pavasarį, laukiant kompiuterio įsigijimo, įvyko bene reikšmingiausias įvykis mano gyvenime. Bandau galvoti į priekį, todėl vieną gražią dieną pasakiau tėvui:
- Tėti, aš nemoku naudotis kompiuteriu. Registruokis į kursus

Ne anksčiau pasakyta, nei padaryta. Atsivertęs laikraštį su skelbimais tėvas rado mažu šriftu užrašytą blokelį su antrašte "Kompiuterių kursai". Paskambinau mokytojams ir po poros dienų jau buvau šiuose kursuose. Kursai vyko kitoje miesto pusėje, sename skydiniame Chruščiovo pastate, trečiame aukšte. Vienoje patalpoje iš eilės stovėjo trys kompiuteriai, ir tie, kurie norėjo mokytis, iš tikrųjų buvo mokomi jais.

Prisimenu savo pirmąją pamoką. „Windows 98“ įkėlimas užtruko ilgai, tada kalbėjo mokytojas:
- Taigi. Prieš jus yra „Windows“ darbalaukis. Jame yra programos piktogramos. Apačioje yra mygtukas Pradėti. Prisiminti! Visas darbas prasideda mygtuku Pradėti. Spustelėkite jį kairiuoju pelės mygtuku.
Jis tęsė.
– Čia – matote įdiegtas programas. Skaičiuoklė, Notepad, Word, Excel. Taip pat galite išjungti kompiuterį spustelėdami mygtuką „Išjungti“. Pabandyk tai.
Galiausiai jis perėjo prie tuo metu man sunkesnės dalies.
„Darbalaukyje“, - sakė mokytoja, taip pat galite pamatyti programas, kurias galima paleisti dukart spustelėjus.
- Dvigubai!? – Kaip čia apskritai?
- Pabandykime. Paleiskite Notepad dukart spustelėdami jį kairiuoju pelės mygtuku.

Taip, schaass. Sunkiausia tuo momentu buvo laikyti pelę vienoje vietoje ir tuo pačiu greitai du kartus spustelėti. Antrą kartą spustelėjus, pelė šiek tiek susitraukė, o kartu su ja ir spartusis klavišas. Bet visgi tokią neįveikiamą užduotį per pamoką pavyko įveikti.
Tada buvo mokymai su Word ir Excel. Vieną dieną jie tiesiog leido man peržiūrėti gamtos ir architektūros paminklų nuotraukas. Tai buvo įdomiausia veikla mano atmintyje. Daug smagiau nei išmokti formatuoti tekstą programoje „Word“.

Šalia mano kompiuterio studijavo kiti studentai. Kelis kartus susidūriau su vaikinais, kurie rašė programas, karštai diskutuodami apie šį procesą. Tai mane taip pat sudomino. Prisiminusi filmą „Hakeriai“ ir pavargusi nuo „MS Office“, pasiprašiau, kad mane perkeltų į kursus
programavimas. Kaip ir visi svarbūs gyvenimo įvykiai, tai įvyko spontaniškai, iš susidomėjimo.

Į pirmąją programavimo pamoką atvykau su mama. Neatsimenu kodėl. Matyt, jai teko derėtis dėl naujų kursų ir susimokėti. Lauke buvo pavasaris, jau buvo tamsu. Per visą miestą mikroautobusu-Gazele keliavome iki pakraščio, pasiekėme liūdnai pagarsėjusį
panelė Chruščiovas, pakilo ant grindų ir mus įleido.
Jie pasodino mane prie galo kompiuterio ir atidarė programą su visiškai mėlynu ekranu ir geltonomis raidėmis.
- Tai Turbo Paskalis. Mokytojas pakomentavo savo poelgį.
- Žiūrėk, čia aš parašiau dokumentus, kaip tai veikia. Perskaitykite ir pažiūrėkite.
Prieš mane buvo geltonos spalvos, visiškai nesuprantamo teksto drobė. Bandžiau ką nors išsiaiškinti pati, bet nepavyko. Kinų gramatika ir tiek.
Galiausiai po kiek laiko kurso vadovė man padavė atspausdintą A4 lapelį. Ant jo buvo parašyta kažkoks keistas dalykas, kurį anksčiau buvau užmetęs akį programavimo kursų vaikinų monitoriuose.
– Perrašyk, kas čia parašyta. Mokytojas įsakė ir išėjo.
Pradėjau rašyti:
programa Suma;

Rašiau, tuo pat metu ieškodama angliškų raidžių klaviatūroje. Worde bent jau mokiausi rusiškai, bet čia turiu išmokti kitų raidžių. Programa buvo įvesta vienu pirštu, bet labai atsargiai.
pradžia, pabaiga, var, sveikasis skaičius - Kas čia? Nors nuo pirmos klasės mokiausi anglų kalbos ir žinojau daugelio žodžių reikšmes, negalėjau to visų sujungti. Kaip dresuota meška ant dviračio, toliau minėjau pedalus. Pagaliau kažkas pažįstamo:
writeln('Įveskite pirmąjį numerį');
Tada - writeln('Įveskite antrą skaičių');
Tada - writeln('Rezultatas =',c);
Programavimo karjera. 1 skyrius. Pirmoji programa
Ta pati pirmoji Turbo Pascal programa

Fu, parašiau. Nuėmiau rankas nuo klaviatūros ir laukiau, kol pasirodys guru, kad gautų tolesnių nurodymų. Galiausiai jis priėjo, nuskaitė ekraną ir liepė paspausti F9 klavišą.
„Dabar programa sukompiliuota ir patikrinta, ar nėra klaidų“, – sakė guru
Klaidų nebuvo. Tada jis pasakė, kad reikia paspausti Ctrl+F9, ką aš taip pat pirmą kartą turėjau paaiškinti žingsnis po žingsnio. Ką reikia padaryti, tai laikyti Ctrl, tada paspauskite F9. Ekranas pasidarė juodas ir galiausiai jame pasirodė pranešimas, kurį supratau: „Įveskite pirmąjį numerį“.
Mokytojo nurodymu įvedžiau 7. Tada antras skaičius. Įvedu 3 ir paspaudžiu Enter.

Ekrane žaibo greičiu pasirodo eilutė „Rezultatas = 10“. Tai buvo euforija ir dar niekada gyvenime nebuvau patyrusi nieko panašaus. Tarsi prieš mane atsivėrė visa Visata ir aš atsidūriau kažkokiame portale. Per kūną perėjo šiluma, veide pasirodė šypsena ir kažkur labai giliai pasąmonėje supratau - kad tai mano. Labai intuityviai, emociniame lygmenyje, pradėjau jausti didžiulį potencialą šioje dūzgiančioje dėžutėje po stalu. Yra tiek daug dalykų, kuriuos galite padaryti savo rankomis, ir ji tai padarys!
Kad tai kažkokia magija. Man buvo visiškai nesuvokiama, kaip tas geltonas, nesuprantamas tekstas mėlyname ekrane virto patogia ir suprantama programa. Tai taip pat savaime suprantama! Mane nustebino ne pats skaičiavimas, o tai, kad užrašyti hieroglifai virto skaičiuokle. Tuo metu tarp šių dviejų įvykių buvo atotrūkis. Tačiau intuityviai jaučiau, kad ši aparatinė įranga gali padaryti beveik viską.

Beveik visą kelią namo mikroautobusu jaučiausi kaip kosmose. Mano galvoje sukosi šis paveikslas su užrašu „Rezultatas“, kaip tai atsitiko, ką dar gali ši mašina, ar galiu pats ką nors parašyti be popieriaus. Tūkstantis klausimų, kurie mane domino, jaudino ir įkvėpė vienu metu. Man buvo 14 metų. Tą dieną profesija pasirinko mane.

Turi būti tęsiama ...

Šaltinis: www.habr.com

Добавить комментарий