Karriera programuese. Kapitulli 1. Programi i parë

Karriera programuese. Kapitulli 1. Programi i parëTë nderuar lexues të Habrit, ju paraqes një sërë postimesh që në të ardhmen planifikoj t'i kombinoj në një libër. Doja të gërmoja në të kaluarën dhe të tregoja historinë time se si u bëra një zhvillues dhe vazhdoj të jem i tillë.

Për parakushtet për të hyrë në IT, rrugën e provës dhe gabimit, vetë-mësimit dhe naivitetit fëminor. Unë do ta nis historinë time nga fëmijëria e hershme dhe do ta përfundoj me sot. Shpresoj që ky libër të jetë veçanërisht i dobishëm për ata që sapo po studiojnë për një specialitet IT.
Dhe ata që tashmë punojnë në IT ndoshta do të tërheqin paralele me rrugën e tyre.

Në këtë libër do të gjeni referenca për literaturën që kam lexuar, përvojën e komunikimit me njerëz me të cilët kam kryqëzuar rrugët gjatë studimeve, punës dhe nisjes së një startup.
Duke filluar nga mësuesit e universitetit deri te investitorët e mëdhenj të sipërmarrjeve dhe pronarët e kompanive shumë milionëshe.
Nga sot janë gati 3.5 kapituj të librit, nga 8-10 të mundshëm. Nëse kapitujt e parë gjejnë një përgjigje pozitive nga publiku, unë do ta botoj të gjithë librin.

Rreth vetes sime

Unë nuk jam John Carmack, Nikolai Durov apo Richard Matthew Stallman. Unë nuk kam punuar në kompani të tilla si Yandex, VKontakte ose Mail.ru.
Megjithëse kisha përvojë pune në një korporatë të madhe, për të cilën do t'ju tregoj patjetër. Por unë mendoj se çështja nuk është aq shumë në emrin e madh, por në vetë historinë e rrugës për t'u bërë një zhvillues dhe më tej, në fitoret dhe humbjet që ndodhën gjatë karrierës sime 12-vjeçare në zhvillimin komercial. Sigurisht, disa prej jush kanë shumë më tepër përvojë në IT. Por besoj se dramat dhe fitoret që kanë ndodhur gjatë karrierës sime aktuale ia vlen të përshkruhen. Kishte shumë ngjarje dhe të gjitha ishin të ndryshme.

Kush jam unë sot si zhvillues
— Mori pjesë në më shumë se 70 projekte komerciale, shumë prej të cilave i shkroi nga e para
— Në një duzinë nga projektet tona: me burim të hapur, startup
— 12 vjet në IT. 17 vite më parë – shkruante programi i parë
- Personi më i vlefshëm i Microsoft 2016
— Profesionist i certifikuar nga Microsoft
— Scrum Master i certifikuar
- Unë kam një zotërim të mirë të C#/C++/Java/Python/JS
— Paga — 6000-9000 $/muaj. në varësi të ngarkesës
— Vendi im kryesor i punës sot është shkëmbimi i pavarur Upwork. Përmes tij punoj për një kompani që merret me NLP/AI/ML. Ka një bazë prej 1 milion përdoruesish
— Lëshoi ​​3 aplikacione në AppStore dhe GooglePlay
— Po përgatitem të themeloj kompaninë time të IT-së rreth projektit që jam duke zhvilluar aktualisht

Përveç zhvillimit, unë shkruaj artikuj për bloget e njohura, mësoj teknologji të reja dhe flas në konferenca. Unë pushoj në klubin e fitnesit dhe me familjen time.

Kjo ndoshta ka të bëjë me mua për sa i përket temës së librit. Tjetra është historia ime.

Histori. Filloni.

Për herë të parë mësova se çfarë është kompjuteri kur isha 7 vjeç. Sapo fillova klasën e parë dhe në orën e artit na dhanë detyra shtëpie për të bërë një kompjuter nga kartoni, gome shkumë dhe stilolapsa me majë. Sigurisht që prindërit më kanë ndihmuar. Mami studioi në një universitet teknik në fillim të viteve 80 dhe e dinte vetë se çfarë ishte një kompjuter. Gjatë kursit të stërvitjes, ajo madje arriti të godiste letrat me grusht dhe t'i ngarkonte ato në makinën gjigante sovjetike që zinte pjesën e luanit të dhomës së stërvitjes.

Detyrat e shtëpisë i përfunduam me notën 5 sepse gjithçka e bëmë me zell. Gjetëm një fletë të trashë kartoni A4. Rrethet u prenë nga lodrat e vjetra nga goma e shkumës dhe ndërfaqja e përdoruesit u vizatua me stilolapsa me majë të ndjerë. Pajisja jonë kishte vetëm disa butona, por unë dhe nëna ime u caktuam funksionalitetin e nevojshëm dhe gjatë mësimit i tregova mësuesit se si duke shtypur butonin "Ndez", një llambë do të ndizet në cep të "ekranit, ” duke vizatuar njëkohësisht një rreth të kuq me një stilolaps.

Takimi im i radhës me teknologjinë kompjuterike ndodhi rreth të njëjtës moshë. Në fundjavë, shpesh vizitoja gjyshërit e mi, të cilët, nga ana tjetër, shisnin mbeturina të ndryshme dhe gjithashtu i blinin me dëshirë për qindarka. Ora të vjetra, samovarë, kaldaja, distinktivë, shpata të luftëtarëve të shekullit të 13-të dhe më shumë. Mes gjithë kësaj shumëllojshmërie, dikush i solli një kompjuter që dilte nga një televizor dhe një regjistrues audio. Për fat të mirë, gjyshja ime i kishte të dyja. Natyrisht i prodhuar nga sovjetikët. TV Electron me tetë butona për të ndryshuar kanalet. Dhe një magnetofon me dy kasetë Vega, i cili madje mund të riregjistrojë kaseta audio.
Karriera programuese. Kapitulli 1. Programi i parë
Kompjuteri sovjetik "Poisk" dhe pajisjet periferike: TV "Electron", magnetofon "Vega" dhe kasetë audio me gjuhën BASIC

Ne filluam të kuptojmë se si funksionon i gjithë ky sistem. Me kompjuterin kishte disa kaseta audio, një manual udhëzimi shumë të përdorur dhe një broshurë tjetër me titullin "Gjuha BAZË e Programimit". Megjithë fëmijërinë time, u përpoqa të merrja pjesë aktive në procesin e lidhjes së litarëve me magnetofonin dhe TV. Pastaj futëm njërën nga kasetat në ndarjen e magnetofonit, shtypëm butonin "Përpara" (d.m.th., filloni riprodhimin) dhe në ekranin e televizorit u shfaq një pseudografikë e pakuptueshme e tekstit dhe vijave.

Vetë njësia e kokës dukej si një makinë shkrimi, vetëm mjaft e zverdhur dhe me peshë të dukshme. Me ngazëllimin e një fëmije, shtypa të gjithë çelësat, nuk pashë ndonjë rezultat të prekshëm dhe vrapova dhe shkova për një shëtitje. Edhe pse edhe atëherë kisha përpara një manual për gjuhën BASIC me shembuj programesh që për shkak të moshës thjesht nuk mund t'i rishkruaja.

Nga kujtimet e fëmijërisë, sigurisht që mbaj mend të gjitha pajisjet që më blenë prindërit e mi, pasi kisha punuar me të afërmit e tjerë. Tronditja e parë ishte loja e njohur "Ujku kap vezë". E përfundova shumë shpejt, pashë filmin vizatimor të shumëpritur në fund dhe doja diçka më shumë. Pastaj ishte Tetris. Në atë kohë vlente 1,000,000 90 XNUMX kuponë. Po, ishte në Ukrainë në fillim të viteve 'XNUMX dhe mua më dhanë një milion për suksesin tim akademik. Duke u ndjerë me meritë si milioner, porosita këtë lojë më komplekse për prindërit e mi, ku ata duhej të rregullonin saktë figura të formave të ndryshme që binin nga lart. Në ditën e blerjes, Tetris m'u hoq në mënyrë të pakontrolluar nga prindërit e mi, të cilët vetë nuk mund ta hiqnin qafe atë për dy ditë.

Karriera programuese. Kapitulli 1. Programi i parë
I famshëm "Ujku kap vezë dhe tetris"

Pastaj kishte konsolat e lojërave. Familja jonë jetonte në një shtëpi të vogël, ku në dhomën tjetër jetonin edhe daja dhe tezja ime. Xhaxhai im ishte pilot ushtarak, kalonte nëpër pika të nxehta, kështu që megjithë modestinë ishte shumë këmbëngulës dhe kishte frikë nga pak.
operacionet ushtarake. Ashtu si shumë njerëz në vitet '90, xhaxhai im u fut në biznes dhe kishte të ardhura mjaft të mira. Kështu, në dhomën e tij u shfaq një televizor i importuar, një VCR dhe më pas një dekoder Subor (analog me Dendy). Më mori frymën duke e parë duke luajtur Super Mario, TopGun, Terminator dhe lojëra të tjera. Dhe kur më dha levë në duar, lumturia ime nuk kishte kufi.

Karriera programuese. Kapitulli 1. Programi i parë
Konsola me tetë bit "Syubor" dhe legjendar "Super Mario"

Po, si të gjithë fëmijët e zakonshëm që u rritën në vitet nëntëdhjetë, unë kalova gjithë ditën në oborr. Ose duke luajtur top pionier, ose badminton, ose duke u ngjitur në pemë në kopsht, ku rriteshin shumë fruta të ndryshme.
Por ky produkt i ri, kur ju mund të kontrolloni Marion, të hidheni mbi pengesa dhe të shpëtoni princeshën, ishte shumë herë më interesant se çdo dashamirës, ​​ladushka dhe klasikët e të verbërve. Prandaj, duke parë interesin tim të vërtetë për parashtesat, prindërit më dhanë detyrën të mësoja tabelën e shumëzimit. Atëherë ata do të përmbushin ëndrrën time. Ata e mësojnë atë në klasën e dytë, dhe unë sapo mbarova të parën. Por, tha dhe bëri.

Ishte e pamundur të mendosh për një motivim më të fortë sesa të kesh konsolën tënde të lojës. Dhe brenda një jave u përgjigjesha lehtësisht pyetjeve "shtatë nëntë", "gjashtë tre" dhe të ngjashme. Testi u kalua dhe më blenë dhuratën e lakmuar. Siç do të mësoni më tej, konsolat dhe lojërat kompjuterike luajtën një rol të rëndësishëm në interesimin tim për programim.

Kështu shkoi vit pas viti. Gjenerata e ardhshme e konsolave ​​të lojërave po dilte. Së pari Sega 16-bit, pastaj Panasonic, pastaj Sony PlayStation. Lojërat ishin argëtimi im kur isha mirë. Kur kishte një lloj problemi në shkollë ose në shtëpi, më hiqnin levë dhe, natyrisht, nuk mund të luaja. Dhe sigurisht, një lloj fati ishte edhe kapja e momentit kur ktheheshe nga shkolla, dhe babai yt nuk ishte kthyer ende nga puna për të zënë televizorin. Pra, është e pamundur të thuash që isha i varur nga bixhozi ose e kaloja gjithë ditën duke luajtur lojëra. Nuk kishte një mundësi të tillë. Më tepër e kalova gjithë ditën në oborr, ku mund të gjeja edhe diçka
interesante. Për shembull, një lojë krejtësisht e egër - gjuajtje ajrore. Në ditët e sotme nuk do të shihni diçka të tillë në oborre, por atëherë ishte një luftë e vërtetë. Paintball është thjesht lojë fëmijësh në krahasim me masakrën që shkaktuam. Kishte balona ajri
të ngarkuar me plumba të dendur plastikë. Dhe pasi qëlloi një djalë tjetër në distancë, ai la një mavijosje në gjysmën e krahut ose në stomak. Kështu kemi jetuar.

Karriera programuese. Kapitulli 1. Programi i parë
Armë lodër që nga fëmijëria

Nuk do të ishte e gabuar të përmendim filmin "Hakerët". Ajo u publikua vetëm në vitin 1995, me protagoniste 20-vjeçaren Angelina Jolie. Të thuash që filmi më bëri një përshtypje të fortë do të thotë të mos thuash asgjë. Në fund të fundit, të menduarit e fëmijëve percepton gjithçka në vlerën e parë.
Dhe si këta djem pastronin në mënyrë të famshme ATM-të, fikën semaforët dhe luanin me energji elektrike në të gjithë qytetin - për mua ishte magji. Më pas më lindi mendimi se do të ishte mirë të bëhesha po aq i gjithëfuqishëm sa Hakerët.
Disa vite më vonë, bleva çdo numër të revistës Hacker dhe u përpoqa të hakoja Pentagonin, megjithëse nuk kisha ende internet.

Karriera programuese. Kapitulli 1. Programi i parë
Heronjtë e mi nga filmi "Hakerët"

Një zbulim i vërtetë për mua ishte një PC i vërtetë, me një monitor llambë 15 inç dhe një njësi të sistemit të bazuar në një procesor Intel Pentium II. Sigurisht, ajo u ble nga xhaxhai i tij, i cili nga fundi i viteve nëntëdhjetë ishte ngritur aq lart sa të përballonte
lodra të tilla. Herën e parë që ndezën një lojë për mua, nuk ishte shumë emocionuese. Por një ditë, erdhi dita e gjykimit, yjet u rreshtuan dhe ne erdhëm për të vizituar dajën tonë, i cili nuk ishte në shtëpi. Unë pyeta:
— A mund ta ndez kompjuterin?
"Po, bëj çfarë të duash me të," u përgjigj halla e dashur.

Sigurisht, bëra atë që doja me të. Kishte ikona të ndryshme në desktopin e Windows 98. WinRar, Word, FAR, Klondike, lojëra. Pasi klikova në të gjitha ikonat, vëmendja ime u përqendrua te FAR Manager. Duket si një ekran blu i pakuptueshëm, por me një listë të gjatë (të skedarëve) që mund të hapen. Duke klikuar secilin me radhë, kuptova efektin e asaj që po ndodhte. Disa funksionuan, disa jo. Pas një kohe, kuptova se skedarët që përfundojnë me ".exe" janë më interesantët. Ata lëshojnë fotografi të ndryshme interesante mbi të cilat mund të klikoni gjithashtu. Kështu që unë ndoshta lansova të gjithë skedarët e disponueshëm exe në kompjuterin e xhaxhait tim, dhe më pas ata mezi më tërhoqën nga veshët nga lodra super-interesante dhe më çuan në shtëpi.

Karriera programuese. Kapitulli 1. Programi i parë
I njëjti menaxher FAR

Pastaj kishte klube kompjuteri. Shoku im dhe unë shpesh shkonim atje për të luajtur Counter Strike dhe Quake në internet, gjë që nuk mund ta bënim në shtëpi. U kërkoja shpesh prindërve të mi për këmbim që të luaja në klub për gjysmë ore. Duke parë sytë e mi, si macja e Shrekut, më ofruan një kontratë tjetër fitimprurëse. Unë e mbaroj vitin shkollor pa notën C dhe më blejnë një kompjuter. Kontrata u nënshkrua në fillim të vitit, në shtator, dhe PC-ja e lakmuar ishte menduar të mbërrinte që në qershor, me kusht që të respektoheshin marrëveshjet.
U përpoqa më së miri. Unë madje shita Sony Playstation-in tim të dashur nga emocionet, në mënyrë që të shpërqendrohem më pak nga studimet e mia. Edhe pse isha një studente e tillë, klasa e 9-të ishte e rëndësishme për mua. Hunda e përgjakur, thjesht duhej të merrja nota të mira.

Tashmë në pranverë, duke parashikuar blerjen e një PC, ndodhi ndoshta ngjarja më domethënëse në jetën time. Përpiqem të mendoj përpara, dhe kështu një ditë të bukur i thashë babait tim:
- Babi, nuk di të përdor një kompjuter. Le të regjistrohemi për kurse

E thënë më shpejt se e bërë. Pasi hapi gazetën me reklama, babai gjeti një bllok të shkruar me germa të vogla me titullin "Kurse kompjuteri". I thirra mësuesit dhe disa ditë më vonë isha tashmë në këto kurse. Kurset u zhvilluan në anën tjetër të qytetit, në një ndërtesë të vjetër panel Hrushovi, në katin e tretë. Në një dhomë kishte tre PC me radhë, dhe ata që donin të studionin në fakt ishin të trajnuar me to.

Më kujtohet mësimi im i parë. Windows 98 mori shumë kohë për t'u ngarkuar, pastaj mësuesi mori fjalën:
- Kështu që. Para jush është një desktop i Windows. Ai përmban ikona të programit. Në fund është butoni Start. Mbani mend! E gjithë puna fillon me butonin Start. Klikoni atë me butonin e majtë të miut.
Ai vazhdoi.
- Këtu - shihni programet e instaluara. Llogaritësi, Notepad, Word, Excel. Ju gjithashtu mund të fikni kompjuterin tuaj duke klikuar në butonin "Shut down". Provoje.
Më në fund ai kaloi në pjesën më të vështirë për mua në atë kohë.
"Në desktop," tha mësuesi, mund të shihni gjithashtu programe që mund të hapen duke klikuar dy herë.
- Dyfish!? - Si është kjo në përgjithësi?
- Le te perpiqemi. Hapni Notepad duke klikuar dy herë mbi të me butonin e majtë të miut.

Po, shass. Gjëja më e vështirë në atë moment ishte të mbash miun në një vend dhe në të njëjtën kohë të klikosh shpejt dy herë. Në klikimin e dytë, miu u dridh pak dhe shkurtore së bashku me të. Por megjithatë, unë arrita të kapërcej një detyrë kaq të pakapërcyeshme gjatë mësimit.
Më pas ishte trajnimi në Word dhe Excel. Një ditë, ata thjesht më lanë të shikoja fotot e natyrës dhe monumenteve arkitekturore. Ishte aktiviteti më interesant në kujtesën time. Shumë më argëtuese sesa të mësoni se si të formatoni tekstin në Word.

Pranë kompjuterit tim, studionin studentë të tjerë. Disa herë kam hasur në djem që shkruanin programe, ndërsa diskutonin me zjarr për këtë proces. Kjo më interesoi edhe mua. Duke kujtuar filmin Hackers dhe duke u lodhur nga MS Office, kërkova të transferohesha në kurse
programimit. Si të gjitha ngjarjet e rëndësishme në jetë, kjo ndodhi spontanisht, nga interesi.

Arrita në mësimin tim të parë të programimit me nënën time. Nuk e mbaj mend pse. Me sa duket ajo duhej të negocionte për kurse të reja dhe të bënte pagesën. Jashtë ishte pranverë, tashmë ishte errët. Udhëtuam në të gjithë qytetin me minibus-Gazelë deri në periferi, arritëm në famëkeq
paneli Hrushovi, u ngjit në dysheme dhe na la të hynim.
Më ulën në kompjuterin e fundit dhe hapën një program me një ekran krejtësisht blu dhe shkronja të verdha.
- Ky është Turbo Pascal. Mësuesi komentoi veprimin e tij.
- Shiko, këtu kam shkruar dokumentacionin se si funksionon. Lexojeni dhe hidhini një sy.
Përpara meje ishte një kanavacë me tekst të verdhë, absolutisht të pakuptueshëm. U përpoqa të gjeja diçka për veten time, por nuk munda. Gramatika kineze dhe kaq.
Më në fund, pas ca kohësh, drejtuesi i kursit më dha një copë letër të printuar A4. Në të ishte shkruar diçka e çuditshme, të cilën e kisha parë më parë në monitorët e djemve nga kurset e programimit.
- Rishkruaj atë që është shkruar këtu. Mësuesi urdhëroi dhe u largua.
Fillova të shkruaj:
Përmbledhja e programit;

Shkrova, duke kërkuar në të njëjtën kohë shkronjat angleze në tastierë. Në Word, të paktën jam trajnuar në Rusisht, por këtu duhet të mësoj shkronja të tjera. Programi është shtypur me një gisht, por me shumë kujdes.
fillimi, fundi, var, numër i plotë - Çfarë është kjo? Edhe pse studioja anglisht që në klasën e parë dhe e dija kuptimin e shumë fjalëve, nuk mund t'i lidhja të gjitha. Si një ari i stërvitur në një biçikletë, vazhdova të pedaloj. Më në fund diçka e njohur:
writeln('Fut numrin e parë');
Pastaj - writeln('Fut numrin e dytë');
Pastaj - writeln('Rezultati = ',c);
Karriera programuese. Kapitulli 1. Programi i parë
Ky program i parë Turbo Pascal

Eh, e shkrova unë. I hoqa duart nga tastiera dhe prita që mësuesi të shfaqej për udhëzime të mëtejshme. Më në fund ai erdhi, skanoi ekranin dhe më tha të shtyp tastin F9.
"Tani programi është përpiluar dhe kontrolluar për gabime," tha mësuesi
Nuk kishte gabime. Më pas tha të shtyp Ctrl+F9, të cilin edhe unë duhet ta shpjegoj hap pas hapi për herë të parë. Ajo që duhet të bëni është të mbani Ctrl, më pas shtypni F9. Ekrani u bë i zi dhe më në fund u shfaq në të një mesazh që e kuptova: "Fut numrin e parë".
Me urdhër të mësuesit, futa 7. Më pas numrin e dytë. Fut 3 dhe shtyp Enter.

Rreshti 'Rezultati = 10' shfaqet në ekran me shpejtësi rrufeje. Ishte eufori dhe nuk kisha përjetuar kurrë më parë diçka të tillë në jetën time. Më dukej sikur i gjithë universi u hap para meje dhe e gjeta veten në një lloj portali. Ngrohtësia kaloi nëpër trupin tim, një buzëqeshje u shfaq në fytyrën time dhe diku shumë thellë në nënndërgjegjeshëm kuptova - se kjo është e imja. Shumë intuitivisht, në një nivel emocional, fillova të ndjej potencialin e madh në këtë kuti të zhurmshme nën tryezë. Ka kaq shumë gjëra që mund të bëni me duart tuaja, dhe ajo do ta bëjë!
Se kjo është një lloj magjie. Ishte krejtësisht përtej të kuptuarit tim sesi ai tekst i verdhë, i pakuptueshëm në një ekran blu u shndërrua në një program të përshtatshëm dhe të kuptueshëm. E cila gjithashtu vlen vetë! Ajo që më habiti nuk ishte vetë llogaritja, por fakti që hieroglifet e shkruara u kthyen në një makinë llogaritëse. Kishte një hendek midis këtyre dy ngjarjeve në atë kohë. Por intuitivisht ndjeva se kjo pjesë e harduerit mund të bënte pothuajse çdo gjë.

Pothuajse gjatë gjithë rrugës për në shtëpi me minibus, u ndjeva sikur isha në hapësirë. Më rrotullohej në kokë kjo foto me mbishkrimin “Rezultati”, si ndodhi, çfarë mund të bëjë tjetër kjo makinë, a mund të shkruaj vetë diçka pa një copë letër. Një mijë pyetje që më interesuan, më emocionuan dhe më frymëzuan në të njëjtën kohë. Unë isha 14 vjeç. Atë ditë më zgjodhi profesioni.

Vazhdon…

Burimi: www.habr.com

Shto një koment