Programmeringskarriär. Kapitel 1. Första programmet

Programmeringskarriär. Kapitel 1. Första programmetKära läsare av Habr, jag presenterar för er uppmärksamhet en serie inlägg som jag i framtiden planerar att kombinera till en bok. Jag ville fördjupa mig i det förflutna och berätta min historia om hur jag blev utvecklare och fortsätter att vara det.

Om förutsättningarna för att komma in på IT, försökets väg, självlärande och barnslig naivitet. Jag kommer att börja min berättelse från tidig barndom och avsluta den med idag. Jag hoppas att den här boken kommer att vara särskilt användbar för dem som bara studerar till en IT-specialitet.
Och de som redan jobbar inom IT kommer förmodligen att dra paralleller med sin egen väg.

I den här boken hittar du referenser till den litteratur jag har läst, upplevelsen av att kommunicera med människor som jag korsade vägar med när jag studerade, arbetade och startade en startup.
Från universitetslärare till stora riskinvesterare och ägare av mångmiljonföretag.
Från och med idag är 3.5 kapitel av boken klara, av 8-10 möjliga. Om de första kapitlen får positiv respons från publiken kommer jag att ge ut hela boken.

Om mig

Jag är inte John Carmack, Nikolai Durov eller Richard Matthew Stallman. Jag arbetade inte i företag som Yandex, VKontakte eller Mail.ru.
Även om jag hade erfarenhet av att arbeta i ett stort företag, vilket jag definitivt kommer att berätta om. Men jag tror att poängen inte så mycket ligger i det stora namnet, utan i själva historien om vägen till att bli en utvecklare, och vidare, i de segrar och nederlag som inträffade under min 12-åriga karriär inom kommersiell utveckling. Vissa av er har naturligtvis mycket mer erfarenhet av IT. Men jag tror att de dramer och segrar som har inträffat under min nuvarande karriär är värda att beskriva. Det var många evenemang och alla var olika.

Vem är jag idag som utvecklare
— Deltog i mer än 70 kommersiella projekt, varav många skrev han från grunden
— I ett dussin av våra egna projekt: öppen källkod, startups
— 12 år inom IT. För 17 år sedan – skrev det första programmet
- Microsofts mest värdefulla person 2016
— Microsoft Certified Professional
— Certifierad Scrum Master
— Jag har goda kunskaper i C#/C++/Java/Python/JS
— Lön — 6000-9000 $/mån. beroende på belastning
— Min huvudsakliga arbetsplats idag är frilansbörsen Upwork. Genom den arbetar jag för ett företag som sysslar med NLP/AI/ML. Har en bas på 1 miljon användare
— Släppt 3 appar i AppStore och GooglePlay
— Jag förbereder mig för att grunda ett eget IT-företag kring projektet som jag håller på att utveckla

Förutom utveckling skriver jag artiklar för populära bloggar, lär ut nya teknologier och talar på konferenser. Jag kopplar av i gymmet och med min familj.

Det är nog allt om mig när det gäller bokens tema. Nästa är min historia.

Berättelse. Start.

Jag lärde mig först vad en dator är när jag var 7 år gammal. Jag har precis börjat i första klass och i konstklassen fick vi läxor att göra en dator av kartong, skumgummi och tuschpennor. Naturligtvis hjälpte mina föräldrar mig. Mamma studerade vid ett tekniskt universitet i början av 80-talet och visste på egen hand vad en dator var. Under utbildningens gång lyckades hon till och med stansa hålkort och ladda dem i den gigantiska sovjetiska maskinen som ockuperade lejonparten av träningsrummet.

Vi avslutade vår läxa med betyget 5 eftersom vi gjorde allt flitigt. Vi hittade ett tjockt ark A4-kartong. Cirklar skars ut av gamla leksaker från skumgummi och användargränssnittet ritades med tuschpennor. Vår enhet hade bara ett fåtal knappar, men min mamma och jag tilldelade dem den nödvändiga funktionaliteten, och under lektionen visade jag läraren hur en glödlampa tänds i hörnet av skärmen genom att trycka på "På"-knappen, ” samtidigt som man ritar en röd cirkel med en tuschpenna.

Mitt nästa möte med datorteknik skedde i samma ålder. På helgerna besökte jag ofta mina morföräldrar, som i sin tur sålde diverse skräp och köpte det också gärna för slantar. Gamla klockor, samovarer, pannor, märken, svärd från 13-talskrigare och mer. Bland alla dessa olika saker tog någon med sig en dator som sprang från en TV och en ljudinspelare till honom. Som tur var hade min mormor båda. Sovjettillverkat, förstås. TV-elektron med åtta knappar för att byta kanal. Och en Vega-bandspelare med två kassetter, som till och med kunde spela in ljudband på nytt.
Programmeringskarriär. Kapitel 1. Första programmet
Sovjetisk dator "Poisk" och kringutrustning: TV "Electron", bandspelare "Vega" och ljudkassett med BASIC-språk

Vi började ta reda på hur hela det här systemet fungerar. Till datorn medföljde ett par ljudkassetter, en mycket sliten bruksanvisning och ytterligare en broschyr med titeln "BASIC Programming Language". Trots min barndom försökte jag aktivt delta i processen att ansluta sladdar till bandspelaren och TV:n. Sedan satte vi in ​​en av kassetterna i bandspelarens facket, tryckte på "Forward"-knappen (dvs starta uppspelningen), och en obegriplig pseudografik av text och streck dök upp på TV-skärmen.

Själva huvudenheten såg ut som en skrivmaskin, bara ganska gulnad och av märkbar vikt. Med ett barns spänning tryckte jag på alla tangenter, såg inga påtagliga resultat och sprang och gick en promenad. Fast jag hade redan då framför mig en manual om BASIC-språket med exempel på program som jag på grund av min ålder helt enkelt inte kunde skriva om.

Från barndomsminnen kommer jag verkligen ihåg alla prylar som mina föräldrar köpte åt mig, efter att ha tränat med andra släktingar. Det första skramlet var det välkända spelet "Wolf Catches Eggs". Jag avslutade den ganska snabbt, såg den efterlängtade tecknade filmen på slutet och ville ha något mer. Sedan var det Tetris. På den tiden var det värt 1,000,000 90 XNUMX kuponger. Ja, det var i Ukraina i början av XNUMX-talet, och jag fick en miljon för min akademiska framgång. Jag kände mig välförtjänt som en miljonär och beställde detta mer komplexa spel till mina föräldrar, där de var tvungna att korrekt ordna figurer av olika former som faller uppifrån. På köpdagen togs Tetris okontrollerat ifrån mig av mina föräldrar, som själva inte kunde bli av med den på två dagar.

Programmeringskarriär. Kapitel 1. Första programmet
Berömda "Wolf Catches Eggs and Tetris"

Sedan fanns det spelkonsoler. Vår familj bodde i ett litet hus, där min farbror och moster också bodde i rummet bredvid. Min farbror var militärpilot, han gick igenom hot spots, så trots sin blygsamhet var han väldigt seg och var rädd för lite, efter riktiga
militära operationer. Precis som många på 90-talet gick min farbror i affärer och hade en ganska bra inkomst. Så en importerad TV, en videobandspelare och sedan en Subor set-top box (analog med Dendy) dök upp i hans rum. Det tog andan ur mig att se honom spela Super Mario, TopGun, Terminator och andra spel. Och när han gav joysticken i mina händer visste min lycka inga gränser.

Programmeringskarriär. Kapitel 1. Första programmet
Åttabitarskonsolen "Syubor" och den legendariska "Super Mario"

Ja, som alla vanliga barn som växte upp på nittiotalet spenderade jag hela dagen på gården. Antingen spela pionjärboll, eller badminton, eller klättra i träd i trädgården, där många olika frukter växte.
Men den här nya produkten, när du kan styra Mario, hoppa över hinder och rädda prinsessan, var många gånger mer intressant än någon blind mans buff, ladushka och klassiker. Därför, eftersom jag såg mitt genuina intresse för prefix gav mina föräldrar mig uppgiften att lära mig multiplikationstabellen. Då kommer de att uppfylla min dröm. De lär henne i andra klass, och jag har precis avslutat den första. Men sagt och gjort.

Det var omöjligt att tänka sig en starkare motivation än att ha en egen spelkonsol. Och inom en vecka svarade jag lätt på frågorna "sju nio", "sex tre" och liknande. Testet blev godkänt och de köpte den eftertraktade presenten till mig. Som du kommer att lära dig mer, spelade konsoler och datorspel en betydande roll för att få mig att intressera mig för programmering.

Så här gick det år efter år. Nästa generations spelkonsoler skulle komma ut. Först Sega 16-bitars, sedan Panasonic, sedan Sony PlayStation. Spel var min underhållning när jag var bra. När det var något slags problem i skolan eller hemma tog de bort mina joysticks och jag kunde naturligtvis inte spela. Och att fånga ögonblicket när du kom tillbaka från skolan och din pappa ännu inte hade återvänt från jobbet för att ockupera TV:n var också en slags tur. Så det är omöjligt att säga att jag var en spelberoende eller tillbringade hela dagen med att spela spel. Det fanns ingen sådan möjlighet. Jag tillbringade hellre hela dagen på gården, där jag också kunde hitta något
intressant. Till exempel ett helt vilt vilt - luftskjutningar. Nuförtiden ser man inte något sådant här på innergårdar, men då var det ett riktigt krig. Paintball är bara en barnlek jämfört med blodbadet vi orsakade. Det fanns luftballonger
laddad med täta plastkulor. Och efter att ha skjutit en annan kille på blankt håll lämnade han ett blåmärke på halva armen eller magen. Det var så vi levde.

Programmeringskarriär. Kapitel 1. Första programmet
Leksakspistol från barndomen

Det skulle inte vara fel att nämna filmen "Hackers". Den släpptes bara 1995, med 20-åriga Angelina Jolie i huvudrollen. Att säga att filmen gjorde ett starkt intryck på mig är att säga ingenting. När allt kommer omkring uppfattar barns tänkande allt till nominellt värde.
Och hur dessa killar berömt städade ut bankomater, släckte trafikljusen och lekte med elektricitet i hela staden - för mig var det magi. Då slog tanken mig att det skulle vara coolt att bli lika allsmäktig som hackarna.
Några år senare köpte jag varje nummer av tidskriften Hacker och försökte hacka Pentagon, även om jag inte hade internet ännu.

Programmeringskarriär. Kapitel 1. Första programmet
Mina hjältar från filmen "Hackers"

En riktig upptäckt för mig var en riktig PC, med en 15-tums lampskärm och en systemenhet baserad på en Intel Pentium II-processor. Naturligtvis köptes den av hans farbror, som i slutet av nittiotalet hade höjt sig tillräckligt högt för att ha råd med
sådana leksaker. Första gången de startade ett spel för mig var det inte så spännande. Men en dag kom domens dag, stjärnorna ställde i linje och vi kom för att besöka vår farbror, som inte var hemma. Jag frågade:
— Kan jag slå på datorn?
"Ja, gör vad du vill med honom", svarade den kärleksfulla tanten.

Självklart gjorde jag vad jag ville med honom. Det fanns olika ikoner på Windows 98-skrivbordet. WinRar, Word, FAR, Klondike, spel. Efter att ha klickat på alla ikoner fokuserade min uppmärksamhet på FAR Manager. Det ser ut som en obegriplig blå skärm, men med en lång lista (med filer) som kan startas. Genom att klicka på var och en i tur och ordning fångade jag effekten av det som hände. Vissa fungerade, andra inte. Efter ett tag insåg jag att filer som slutar på ".exe" är de mest intressanta. De lanserar olika coola bilder som du också kan klicka på. Så jag lanserade förmodligen alla tillgängliga exe-filer på min farbrors dator, och sedan drog de mig knappt i öronen från den superintressanta leksaken och tog mig hem.

Programmeringskarriär. Kapitel 1. Första programmet
Samma FAR Manager

Sedan fanns det dataklubbar. Min vän och jag åkte ofta dit för att spela Counter Strike och Quake online, vilket vi inte kunde göra hemma. Jag bad ofta mina föräldrar om byte så att jag kunde spela på klubben i en halvtimme. När de såg mina ögon, som katten från Shrek, erbjöd de mig ett nytt lukrativt kontrakt. Jag avslutar läsåret utan C-betyg och de köper en dator till mig. Kontraktet skrevs på i början av året, i september, och den eftertraktade PC:n skulle komma redan i juni, förutsatt att avtalen följs.
Jag gjorde mitt bästa. Jag sålde till och med min älskade Sony Playstation av känslor för att bli mindre distraherad från mina studier. Även om jag var en sådär elev var 9:e klass betydelsefullt för mig. Helvete, jag var bara tvungen att få bra betyg.

Redan på våren, i väntan på köpet av en PC, hände förmodligen den viktigaste händelsen i mitt liv. Jag försöker tänka framåt, och så en vacker dag sa jag till min far:
- Pappa, jag vet inte hur man använder en dator. Låt oss anmäla oss till kurser

Inte tidigare sagt än gjort. Efter att ha öppnat tidningen med annonser hittade fadern ett block skrivet med finstilt med rubriken "Datorkurser". Jag ringde lärarna och ett par dagar senare var jag redan på dessa kurser. Kurserna ägde rum på andra sidan staden, i en gammal panelbyggnad i Chrusjtjov, på tredje våningen. I ett rum stod det tre PC-datorer i rad, och de som ville studera fick faktiskt utbildning i dem.

Jag minns min första lektion. Windows 98 tog lång tid att ladda, sedan tog läraren ordet:
- Alltså. Innan du är ett Windows-skrivbord. Den innehåller programikoner. Längst ner finns startknappen. Kom ihåg! Allt arbete börjar med Start-knappen. Klicka på den med vänster musknapp.
Han fortsatte.
- Här - ser du installerade program. Kalkylator, Anteckningar, Word, Excel. Du kan också stänga av din dator genom att klicka på knappen "Stäng av". Försök.
Till slut gick han vidare till den svårare delen för mig på den tiden.
"På skrivbordet", sa läraren, kan du också se program som kan startas genom att dubbelklicka.
- Dubbel!? – Hur är det här generellt?
- Låt oss försöka. Starta Anteckningar genom att dubbelklicka på den med vänster musknapp.

Ja, schaass. Det svåraste i det ögonblicket var att hålla musen på ett ställe och samtidigt snabbt klicka två gånger. Vid det andra klicket ryckte musen lite och genvägen med den. Men ändå lyckades jag övervinna en sådan oöverstiglig uppgift under lektionen.
Sedan blev det utbildning i Word och Excel. En dag lät de mig helt enkelt titta igenom bilder på natur och byggnadsminnen. Det var den mest intressanta aktiviteten i mitt minne. Mycket roligare än att lära sig formatera text i Word.

Bredvid min PC studerade andra studenter. Ett par gånger stötte jag på killar som skrev program samtidigt som jag hetsade diskuterade denna process. Detta intresserade mig också. Jag kom ihåg filmen Hackers och var trött på MS Office och bad om att bli överförd till kurser
programmering. Som alla viktiga händelser i livet hände detta spontant, av intresse.

Jag kom till min första programmeringslektion med min mamma. Jag minns inte varför. Tydligen var hon tvungen att förhandla om nya kurser och betala. Det var vår ute, det var redan mörkt. Vi reste genom hela staden med minibuss-Gazelle till utkanten, nådde de ökända
panel Chrusjtjov, gick upp till golvet och släppte in oss.
De satte mig vid slutdatorn och öppnade ett program med helt blå skärm och gula bokstäver.
– Det här är Turbo Pascal. Läraren kommenterade hans agerande.
– Titta, här skrev jag dokumentation om hur det fungerar. Läs den och ta en titt.
Framför mig låg en duk av gul, helt obegriplig text. Jag försökte ta reda på något själv, men jag kunde inte. Kinesisk grammatik och det är allt.
Slutligen, efter en tid, gav kursledaren mig ett utskrivet A4-papper. Det stod något konstigt på den, som jag tidigare skymtat på monitorerna till killarna från programmeringskurser.
– Skriv om det som står här. Läraren befallde och gick.
Jag började skriva:
program Summa;

Jag skrev och letade samtidigt efter engelska bokstäver på tangentbordet. I Word tränade jag i alla fall ryska, men här måste jag lära mig andra bokstäver. Programmet skrevs med ett finger, men mycket noggrant.
börja, slut, var, heltal - Vad är detta? Även om jag studerade engelska från första klass och visste innebörden av många ord, kunde jag inte koppla ihop allt. Som en tränad björn på cykel fortsatte jag att trampa. Äntligen något bekant:
writeln('Ange första siffran');
Sedan - writeln('Ange andra nummer');
Sedan - writeln('Resultat = ',c);
Programmeringskarriär. Kapitel 1. Första programmet
Det allra första Turbo Pascal-programmet

Puh, jag skrev det. Jag tog händerna från tangentbordet och väntade på att gurun skulle dyka upp för ytterligare instruktioner. Till slut kom han fram, skannade skärmen och sa åt mig att trycka på F9-tangenten.
"Nu är programmet kompilerat och kontrollerat för fel," sa gurun
Det fanns inga misstag. Sedan sa han att trycka på Ctrl+F9, vilket jag också fick förklara steg för steg för första gången. Vad du behöver göra är att hålla ned Ctrl och tryck sedan på F9. Skärmen blev svart och ett meddelande som jag förstod dök till slut på den: "Ange det första numret."
På lärarens kommando skrev jag in 7. Sedan den andra siffran. Jag anger 3 och trycker på Enter.

Raden 'Resultat = 10' visas blixtsnabbt på skärmen. Det var eufori och jag hade aldrig upplevt något liknande förut i mitt liv. Det var som om hela universum öppnade sig framför mig och jag befann mig i någon form av portal. Värme passerade genom min kropp, ett leende dök upp på mitt ansikte, och någonstans väldigt djupt i det undermedvetna insåg jag - att detta är mitt. Mycket intuitivt, på ett känslomässigt plan, började jag känna den enorma potentialen i denna surrande låda under bordet. Det finns så många saker du kan göra med dina egna händer, och hon kommer att göra det!
Att det här är någon sorts magi. Det var helt bortom mitt förstånd hur den gula, obegripliga texten på en blå skärm förvandlades till ett bekvämt och begripligt program. Vilket också räknas själv! Det som förvånade mig var inte själva beräkningen, utan det faktum att de skrivna hieroglyferna förvandlades till en miniräknare. Det fanns ett gap mellan dessa två händelser vid den tiden. Men intuitivt kände jag att den här hårdvaran kunde göra nästan vad som helst.

Nästan hela vägen hem i minibussen kände jag att jag var i rymden. Den här bilden med inskriptionen "Resultat" snurrade i mitt huvud, hur gick det till, vad mer kan den här maskinen göra, kan jag skriva något själv utan en bit papper. Tusen frågor som intresserade mig, upphetsade och inspirerade mig på samma gång. Jag var 14 år gammal. Den dagen valde yrket mig.

Fortsättning ...

Källa: will.com

Lägg en kommentar