Forritunarferill. Kafli 1. Fyrsta dagskrá

Forritunarferill. Kafli 1. Fyrsta dagskráKæru lesendur Habr, ég vek athygli ykkar á röð af færslum sem ég ætla í framtíðinni að sameina í bók. Mig langaði að kafa ofan í fortíðina og segja sögu mína af því hvernig ég varð þróunaraðili og held áfram að vera það.

Um forsendur þess að komast inn í upplýsingatækni, leið til að reyna og villa, sjálfsnám og barnalegt barnaskap. Ég mun byrja sögu mína frá barnæsku og enda hana með deginum í dag. Ég vona að þessi bók verði sérstaklega gagnleg fyrir þá sem eru bara að læra fyrir sérgrein í upplýsingatækni.
Og þeir sem nú þegar starfa í upplýsingatækni munu líklega draga hliðstæður með eigin leið.

Í þessari bók finnur þú tilvísanir í bókmenntir sem ég hef lesið, reynsluna af því að eiga samskipti við fólk sem ég lenti í á meðan ég var að læra, vinna og stofna sprotafyrirtæki.
Frá háskólakennurum til stórra áhættufjárfesta og eigenda margra milljóna dollara fyrirtækja.
Frá og með deginum í dag eru 3.5 kaflar bókarinnar tilbúnir, af 8-10 mögulegum. Ef fyrstu kaflarnir finna jákvæð viðbrögð frá áhorfendum mun ég gefa út alla bókina.

Um mig

Ég er ekki John Carmack, Nikolai Durov eða Richard Matthew Stallman. Ég vann ekki í fyrirtækjum eins og Yandex, VKontakte eða Mail.ru.
Þó ég hefði reynslu af því að vinna í stóru fyrirtæki, sem ég mun örugglega segja þér frá. En ég held að málið sé ekki svo mikið í stóra nafninu, heldur í sögunni um leiðina að því að verða þróunaraðili, og lengra, í sigrum og ósigrum sem áttu sér stað á 12 ára ferli mínum í viðskiptaþróun. Auðvitað hafa sum ykkar miklu meiri reynslu af upplýsingatækni. En ég tel að dramatíkin og sigrarnir sem hafa átt sér stað á núverandi ferli mínum séu þess virði að lýsa. Mikið var um uppákomur og voru þeir allir fjölbreyttir.

Hver er ég í dag sem þróunaraðili
— Tók þátt í meira en 70 viðskiptaverkefnum, mörg þeirra skrifaði hann frá grunni
— Í tugi eigin verkefna okkar: opinn uppspretta, sprotafyrirtæki
— 12 ár í upplýsingatækni. Fyrir 17 árum - skrifaði fyrsta forritið
- Verðmætasta manneskja Microsoft 2016
- Microsoft löggiltur fagmaður
- Löggiltur Scrum Master
— Ég hef gott vald á C#/C++/Java/Python/JS
— Laun — 6000-9000 $/mánuði. fer eftir álagi
— Helsti vinnustaðurinn minn í dag er sjálfstætt starfandi kauphöllin Upwork. Í gegnum það vinn ég hjá fyrirtæki sem fæst við NLP/AI/ML. Er með 1 milljón notenda
— Gefið út 3 forrit í AppStore og GooglePlay
— Ég er að undirbúa að stofna mitt eigið upplýsingatæknifyrirtæki í kringum verkefnið sem ég er að þróa núna

Auk þróunar skrifa ég greinar fyrir vinsæl blogg, kenni nýja tækni og tala á ráðstefnum. Ég slaka á í líkamsræktarstöðinni og með fjölskyldunni.

Það snýst líklega allt um mig hvað varðar þema bókarinnar. Næst er sagan mín.

Saga. Byrjaðu.

Ég lærði fyrst hvað tölva er þegar ég var 7 ára. Ég var nýbyrjuð í fyrsta bekk og í myndmenntatíma fengum við heimavinnu að búa til tölvu úr pappa, frauðgúmmíi og tústum. Auðvitað hjálpuðu foreldrar mínir mér. Mamma lærði í tækniháskóla snemma á níunda áratugnum og vissi af eigin raun hvað tölva var. Á meðan á þjálfuninni stóð tókst henni meira að segja að kýla gataspjöld og hlaða þeim í risastóra sovésku vélina sem tók ljónshluta æfingaherbergsins.

Við kláruðum heimavinnuna með 5 í einkunn því við gerðum allt af kostgæfni. Við fundum þykkt blað af A4 pappa. Hringir voru klipptir úr gömlum leikföngum úr frauðgúmmíi og notendaviðmótið teiknað með tússpennum. Í tækinu okkar voru aðeins nokkrir hnappar, en við mamma úthlutuðum þeim nauðsynlega virkni og í kennslustundinni sýndi ég kennaranum hvernig með því að ýta á „On“ hnappinn kviknaði ljósapera í horni „skjásins, “ á sama tíma og þú teiknar rauðan hring með tússpenna.

Næsta kynni mín af tölvutækni gerðist á svipuðum aldri. Um helgar heimsótti ég oft afa og ömmu, sem aftur á móti seldu ýmislegt drasl og keyptu það líka fúslega fyrir smáaura. Gömul úr, samóvarar, katlar, merki, sverð 13. aldar stríðsmanna og fleira. Meðal alls þessa margvíslega hluti færði einhver honum tölvu sem keyrði frá sjónvarpi og hljóðupptökutæki. Sem betur fer átti amma bæði. Sovésk framleitt, auðvitað. Sjónvarpsrafeind með átta hnöppum til að skipta um rás. Og Vega tveggja snælda upptökutæki, sem gæti jafnvel tekið upp hljóðspólur aftur.
Forritunarferill. Kafli 1. Fyrsta dagskrá
Sovésk tölva „Poisk“ og jaðartæki: sjónvarp „Electron“, segulbandstæki „Vega“ og hljóðsnælda með BASIC tungumáli

Við byrjuðum að finna út hvernig allt þetta kerfi virkar. Með tölvunni fylgdu nokkrar hljóðsnældur, mjög slitinn leiðbeiningarhandbók og annar bæklingur með titlinum „BASIC forritunarmál“. Þrátt fyrir æsku mína reyndi ég að taka virkan þátt í því ferli að tengja snúrur við segulbandstækið og sjónvarpið. Síðan settum við einni af snældunum í segulbandsupptökuhólfið, ýttum á „Forward“ hnappinn (þ.e. hefja spilun) og óskiljanleg gervimynd af texta og strikum birtist á sjónvarpsskjánum.

Höfuðeiningin sjálf leit út eins og ritvél, aðeins frekar gulnuð og áberandi þung. Með spennu barns ýtti ég á alla takkana, sá ekki neina áþreifanlega niðurstöðu og hljóp og fór í göngutúr. Þó að ég hafi jafnvel þá haft fyrir framan mig handbók um BASIC tungumálið með dæmum um forrit sem ég gat einfaldlega ekki endurskrifað vegna aldurs.

Frá bernskuminningum man ég svo sannarlega eftir öllum græjunum sem foreldrar mínir keyptu handa mér eftir að hafa æft með öðrum ættingjum. Fyrsta skröltið var hinn þekkti leikur "Wolf Catches Eggs". Ég kláraði hana frekar fljótt, sá teiknimyndina sem ég hafði lengi beðið eftir í lokin og langaði í eitthvað meira. Svo var það Tetris. Á þeim tíma var það 1,000,000 afsláttarmiða virði. Já, það var í Úkraínu snemma á tíunda áratugnum og ég fékk milljón fyrir námsárangur minn. Mér leið verðskuldað eins og milljónamæringur og pantaði þennan flóknari leik fyrir foreldra mína, þar sem þeir þurftu að raða myndum af mismunandi lögun rétt að ofan. Á kaupdegi var Tetris óstjórnlega tekinn frá mér af foreldrum mínum, sem sjálfir gátu ekki losað sig við hann í tvo daga.

Forritunarferill. Kafli 1. Fyrsta dagskrá
Frægur "Úlfur veiðir egg og Tetris"

Svo voru það leikjatölvur. Við fjölskyldan bjuggum í litlu húsi þar sem frændi minn og frænka bjuggu líka í næsta herbergi. Frændi minn var herflugmaður, hann fór í gegnum heita staði, svo þrátt fyrir hógværð var hann mjög þrautseigur og hræddist lítið, eftir alvöru
hernaðaraðgerðir. Rétt eins og margir á tíunda áratugnum fór frændi minn í viðskipti og hafði nokkuð góðar tekjur. Þannig að innflutt sjónvarp, myndbandstæki og svo Subor set-top box (líkt og Dendy) birtist í herberginu hans. Það tók andann úr mér að horfa á hann spila Super Mario, TopGun, Terminator og aðra leiki. Og þegar hann rétti stýripinnann í hendurnar á mér, var hamingja mín engin takmörk sett.

Forritunarferill. Kafli 1. Fyrsta dagskrá
Átta bita leikjatölva „Syubor“ og hinn goðsagnakenndi „Super Mario“

Já, eins og öll venjuleg börn sem ólust upp á tíunda áratugnum eyddi ég allan daginn í garðinum. Annað hvort að spila brautryðjendabolta eða badminton eða klifra í trjám í garðinum þar sem margir mismunandi ávextir uxu.
En þessi nýja vara, þegar þú getur stjórnað Mario, hoppað yfir hindranir og bjargað prinsessunni, var margfalt áhugaverðari en buff hvers blinds manns, ladushka og klassík. Þess vegna, þar sem ég sá einlægan áhuga minn á forskeytum, gáfu foreldrar mínir mér það verkefni að læra margföldunartöfluna. Þá munu þeir uppfylla draum minn. Þeir kenna henni í öðrum bekk og ég kláraði þann fyrsta. En, sagt og gert.

Það var ómögulegt að hugsa sér sterkari hvata en að hafa sína eigin leikjatölvu. Og innan viku var ég auðveldlega að svara spurningunum „sjö níu“, „sex þrír“ og þess háttar. Prófið stóðst og þau keyptu handa mér gjöfina eftirsóttu. Eins og þú munt læra frekar áttu leikjatölvur og tölvuleikir stóran þátt í að vekja áhuga minn á forritun.

Svona gekk þetta ár eftir ár. Næsta kynslóð leikjatölva var að koma út. Fyrst Sega 16-bita, síðan Panasonic, svo Sony PlayStation. Leikir voru skemmtun mín þegar ég var góður. Þegar það var einhvers konar vandamál í skólanum eða heima tóku þeir stýripinnana frá mér og auðvitað gat ég ekki spilað. Og auðvitað var það eins konar heppni að ná augnablikinu þegar þú snýrð heim úr skólanum og faðir þinn var ekki enn kominn úr vinnu til að hernema sjónvarpið. Svo það er ómögulegt að segja að ég hafi verið spilafíkill eða eytt allan daginn í að spila leiki. Það var ekkert slíkt tækifæri. Ég var frekar allan daginn í garðinum þar sem ég gat líka fundið eitthvað
áhugavert. Til dæmis, algjörlega villtur leikur - skotbardaga í lofti. Nú á dögum muntu ekki sjá eitthvað svona í húsagörðum, en þá var þetta algjört stríð. Paintball er bara barnaleikur miðað við blóðbað sem við ollum. Það voru loftbelgir
hlaðinn þéttum plastkúlum. Og eftir að hafa skotið annan gaur á lausu færi skildi hann eftir sig mar á hálfum handleggnum eða maganum. Þannig lifðum við.

Forritunarferill. Kafli 1. Fyrsta dagskrá
Leikfangabyssa frá barnæsku

Það væri ekki rangt að nefna myndina „Hackers“. Hún kom út árið 1995, með hinni 20 ára gömlu Angelinu Jolie í aðalhlutverki. Að segja að myndin hafi haft sterkan áhrif á mig er ekkert að segja. Þegar öllu er á botninn hvolft skynjar hugsun barna allt að nafnvirði.
Og hvernig þessir krakkar hreinsuðu út hraðbanka, slökktu umferðarljós og léku sér með rafmagn um alla borg - fyrir mér var þetta galdur. Þá datt mér í hug að það væri töff að verða jafn almáttugur og Hakkararnir.
Nokkrum árum síðar keypti ég hvert tölublað af Hacker tímaritinu og reyndi að hakka inn Pentagon, þó ég væri ekki með internetið ennþá.

Forritunarferill. Kafli 1. Fyrsta dagskrá
Hetjurnar mínar úr myndinni "Hackers"

Raunveruleg uppgötvun fyrir mig var alvöru PC, með 15 tommu lampaskjá og kerfiseiningu byggða á Intel Pentium II örgjörva. Auðvitað keypti frændi hans hann, sem í lok tíunda áratugarins hafði risið nógu hátt til að hafa efni á
svona leikföng. Í fyrsta skipti sem þeir kveiktu á leik fyrir mig var það ekki of spennandi. En einn daginn, dagur dómsins rann upp, stjörnurnar stilltu sér upp og við komum í heimsókn til frænda okkar, sem var ekki heima. Ég spurði:
— Má ég kveikja á tölvunni?
"Já, gerðu hvað sem þú vilt við hann," svaraði ástríka frænkan.

Auðvitað gerði ég það sem ég vildi við hann. Það voru mismunandi tákn á Windows 98 skjáborðinu. WinRar, Word, FAR, Klondike, leikir. Eftir að hafa smellt á öll táknin beindist athygli mín að FAR Manager. Það lítur út eins og óskiljanlegur blár skjár, en með langan lista (af skrám) sem hægt er að ræsa. Með því að smella á hvern og einn í röð fann ég áhrif þess sem var að gerast. Sumt virkaði, annað ekki. Eftir smá stund áttaði ég mig á því að skrár sem enda á „.exe“ eru áhugaverðastar. Þeir setja upp mismunandi flottar myndir sem þú getur líka smellt á. Svo ég setti líklega allar tiltækar exe skrár á tölvu frænda míns, og þá drógu þeir mig varla í eyrun frá ofuráhugaverða leikfanginu og fóru með mig heim.

Forritunarferill. Kafli 1. Fyrsta dagskrá
Sami FAR-stjórinn

Svo voru tölvuklúbbar. Ég og vinur minn fórum oft þangað til að spila Counter Strike og Quake á netinu, sem við gátum ekki gert heima. Ég bað foreldra mína oft um skipti svo ég gæti spilað á félaginu í hálftíma. Þeir sáu augu mín eins og kattarins frá Shrek og buðu mér annan ábatasama samning. Ég klára skólaárið án C-einkunna og þeir kaupa mér tölvu. Samningurinn var undirritaður í byrjun árs, í september, og átti hin eftirsótta PC að koma strax í júní, með fyrirvara um að farið væri að samningum.
Ég reyndi mitt besta. Ég seldi meira að segja ástkæra Sony Playstation mína af tilfinningasemi til að vera ekki annars hugar frá náminu. Þó að ég hafi verið svo sem nemandi var 9. bekkur mikilvægur fyrir mig. Blóðnasið, ég varð bara að fá góðar einkunnir.

Þegar í vor, að spá í kaup á tölvu, gerðist líklega mikilvægasti atburðurinn í lífi mínu. Ég reyni að hugsa fram í tímann og svo einn góðan veðurdag sagði ég við föður minn:
- Pabbi, ég kann ekki að nota tölvu. Skráum okkur á námskeið

Ekki fyrr sagt en gert. Eftir að hafa opnað blaðið með auglýsingum fann faðirinn kubba með smáu letri með fyrirsögninni „Tölvunámskeið“. Ég hringdi í kennarana og nokkrum dögum síðar var ég þegar á þessum námskeiðum. Námskeiðin fóru fram hinum megin við borgina, í gamalli Khrushchev byggingu, á þriðju hæð. Í einu herberginu voru þrjár tölvur í röð og þeir sem vildu læra fengu í raun þjálfun á þeim.

Ég man eftir fyrstu kennslustundinni minni. Það tók langan tíma að hlaða Windows 98, svo tók kennarinn til máls:
- Svo. Áður en þú ert Windows skrifborð. Það inniheldur forritstákn. Neðst er Start takkinn. Mundu! Öll vinna hefst með Start takkanum. Smelltu á það með vinstri músarhnappi.
Hann hélt áfram.
- Hér - þú sérð uppsett forrit. Reiknivél, Notepad, Word, Excel. Þú getur líka slökkt á tölvunni þinni með því að smella á „Slökkva“ hnappinn. Reyna það.
Að lokum fór hann yfir í erfiðara hlutann fyrir mig á þeim tíma.
„Á skjáborðinu,“ sagði kennarinn, geturðu líka séð forrit sem hægt er að ræsa með því að tvísmella.
- Tvöfaldur!? — Hvernig er þetta almennt?
- Reynum. Ræstu Notepad með því að tvísmella á það með vinstri músarhnappi.

Já, schaass. Það erfiðasta á því augnabliki var að halda músinni á einum stað og smella á sama tíma hratt tvisvar. Við seinni smellinn kipptist músin aðeins og flýtileiðin með henni. En samt tókst mér að sigrast á svo óyfirstíganlegu verkefni í kennslustundinni.
Síðan var kennt í Word og Excel. Einn daginn leyfðu þeir mér einfaldlega að skoða myndir af náttúrunni og byggingarminjar. Þetta var áhugaverðasta athöfnin í manna minnum. Miklu skemmtilegra en að læra hvernig á að forsníða texta í Word.

Við hliðina á tölvunni minni voru aðrir nemendur að læra. Nokkrum sinnum rakst ég á stráka sem voru að skrifa forrit á meðan ég ræddi þetta ferli heitt. Þetta vakti áhuga minn líka. Ég man eftir myndinni Hackers og var orðinn þreyttur á MS Office og bað um að vera færður á námskeið
forritun. Eins og allir mikilvægir atburðir í lífinu gerðist þetta af sjálfu sér, af áhuga.

Ég kom í fyrsta forritunartímann með mömmu. Ég man ekki hvers vegna. Svo virðist sem hún hafi þurft að semja um ný námskeið og borga. Það var vor úti, það var þegar orðið dimmt. Við ferðuðumst um alla borgina með minibus-Gazelle í útjaðrina, náðum til hinna alræmdu
panel Khrushchev, fór upp á gólfið og hleypti okkur inn.
Þeir settu mig við endatölvuna og opnuðu forrit með algjörlega bláum skjá og gulum stöfum.
- Þetta er Turbo Pascal. Kennarinn tjáði sig um aðgerð hans.
- Sjáðu, hér skrifaði ég skjöl um hvernig það virkar. Lestu það og skoðaðu.
Fyrir framan mig var striga af gulum, algjörlega óskiljanlegum texta. Ég reyndi að finna eitthvað fyrir sjálfan mig, en ég gat það ekki. Kínversk málfræði og það er það.
Loks, eftir nokkurn tíma, rétti námskeiðsstjórinn mér útprentað A4 blað. Á það var skrifað eitthvað skrítið sem ég hafði áður séð á skjám strákanna á forritunarnámskeiðum.
- Endurskrifaðu það sem hér er skrifað. Kennarinn skipaði og fór.
Ég byrjaði að skrifa:
dagskrá Summa;

Ég skrifaði og leitaði samtímis að enskum stöfum á lyklaborðinu. Í Word lærði ég allavega í rússnesku en hér þarf ég að læra aðra stafi. Forritið var vélritað með einum fingri, en mjög vandlega.
byrja, enda, var, heiltala - Hvað er þetta? Þó ég hafi lært ensku frá fyrsta bekk og þekkt merkingu margra orða gat ég ekki tengt þetta allt saman. Eins og þjálfaður björn á reiðhjóli hélt ég áfram að hjóla. Loksins eitthvað kunnuglegt:
writeln('Sláðu inn fyrstu tölu');
Þá - writeln('Sláðu inn aðra tölu');
Þá - writeln('Niðurstaða = ',c);
Forritunarferill. Kafli 1. Fyrsta dagskrá
Þetta fyrsta Turbo Pascal forrit

Úff, ég skrifaði það. Ég tók hendurnar af lyklaborðinu og beið eftir að sérfræðingur kæmi til að fá frekari leiðbeiningar. Loksins kom hann, skannaði skjáinn og sagði mér að ýta á F9 takkann.
„Nú er forritið sett saman og athugað fyrir villur,“ sagði sérfræðingur
Það voru engin mistök. Svo sagði hann að ýta á Ctrl+F9, sem ég þurfti líka að útskýra skref fyrir skref í fyrsta skipti. Það sem þú þarft að gera er að halda Ctrl inni og ýta síðan á F9. Skjárinn varð svartur og skilaboð sem ég skildi birtust loksins á honum: „Sláðu inn fyrstu töluna.“
Að skipun kennarans sló ég inn 7. Síðan seinni töluna. Ég slá inn 3 og ýti á Enter.

Línan 'Result = 10' birtist á skjánum á leifturhraða. Þetta var vellíðan og ég hafði aldrei upplifað annað eins áður á ævinni. Það var eins og allur alheimurinn opnaðist fyrir mér og ég fann mig í einhvers konar gátt. Hlýja fór í gegnum líkama minn, bros birtist á andliti mínu, og einhvers staðar mjög djúpt í undirmeðvitundinni áttaði ég mig - að þetta sé mitt. Mjög innsæi, á tilfinningalegu stigi, byrjaði ég að finna gríðarlega möguleika í þessum suðandi kassa undir borðinu. Það er svo margt sem þú getur gert með eigin höndum og hún mun gera það!
Að þetta sé einhvers konar galdur. Það var algjörlega ofar mínum skilningi hvernig þessi guli, óskiljanlegi texti á bláum skjá breyttist í þægilegt og skiljanlegt forrit. Sem telur sig líka! Það sem kom mér á óvart var ekki útreikningurinn sjálfur, heldur sú staðreynd að rituðu híróglífurnar breyttust í reiknivél. Það var bil á milli þessara tveggja atburða á þeim tíma. En innsæi fannst mér þessi vélbúnaður geta gert næstum hvað sem er.

Næstum alla leiðina heim í smárútunni leið mér eins og ég væri í geimnum. Þessi mynd með áletruninni „Result“ snérist í hausnum á mér, hvernig gerðist það, hvað getur þessi vél gert, get ég skrifað eitthvað sjálfur án blaðs. Þúsund spurningar sem höfðu áhuga á mér, spenntu og veittu mér innblástur á sama tíma. Ég var 14 ára. Þann dag valdi fagið mig.

Til að halda áfram ...

Heimild: www.habr.com

Bæta við athugasemd