Programozói karrier. 1. fejezet Első program

Programozói karrier. 1. fejezet Első programKedves Habr olvasók, figyelmükbe ajánlok egy bejegyzéssorozatot, amelyet a jövőben könyvvé tervezek egyesíteni. Szerettem volna elmélyülni a múltban, és elmesélni a történetemet arról, hogyan váltam fejlesztővé, és továbbra is az maradok.

Az informatikába kerülés előfeltételeiről, a próbálkozások útjáról, az önálló tanulásról és a gyerekes naivitásról. A történetemet kora gyermekkortól kezdem, és a mai nappal fejezem be. Remélem, hogy ez a könyv különösen hasznos lesz azoknak, akik éppen informatikai szakra tanulnak.
Akik pedig már informatikában dolgoznak, valószínűleg párhuzamot vonnak a saját útjukkal.

Ebben a könyvben hivatkozásokat találsz az olvasott irodalomra, az olyan emberekkel való kommunikáció tapasztalataira, akikkel tanulmányaim, munkavégzésem és egy startup elindítása során kereszteztem útjaim.
Kezdve az egyetemi tanároktól a nagy kockázati befektetőkig és a több millió dolláros cégek tulajdonosaiig.
A mai napra 3.5 fejezet van készen a könyvből, a lehetséges 8-10-ből. Ha az első fejezetek pozitív visszhangra találnak a közönségben, akkor a teljes könyvet kiadom.

Magamról

Nem vagyok John Carmack, Nikolai Durov vagy Richard Matthew Stallman. Nem dolgoztam olyan cégeknél, mint a Yandex, a VKontakte vagy a Mail.ru.
Bár volt tapasztalatom egy nagyvállalatnál, amiről mindenképpen mesélek. De szerintem a lényeg nem annyira a nagy névben van, hanem a fejlesztővé válás útjának történetében, és tovább, a 12 éves kereskedelmi fejlesztési pályafutásom során elért győzelmekben és vereségekben. Természetesen néhányan sokkal több tapasztalattal rendelkeznek az informatika területén. De úgy gondolom, hogy a jelenlegi pályafutásom során bekövetkezett drámákat és győzelmeket érdemes leírni. Rengeteg esemény volt, és mindegyik változatos volt.

Ki vagyok ma fejlesztőként?
— Több mint 70 kereskedelmi projektben vett részt, amelyek közül sokat a semmiből írt
— Tucatnyi saját projektünkben: nyílt forráskódú, startupok
— 12 év informatikai területen. 17 éve – írta az első műsor
- A Microsoft legértékesebb embere 2016
– Microsoft Certified Professional
— Okleveles Scrum Master
— Jól ismerem a C#/C++/Java/Python/JS-t
— Fizetés — 6000-9000 $/hó. terheléstől függően
— Ma fő munkahelyem az Upwork szabadúszó börze. Ezen keresztül egy NLP/AI/ML-lel foglalkozó cégnél dolgozom. 1 millió felhasználót számlál
— 3 alkalmazás megjelent az AppStore-ban és a GooglePlay-ben
– Saját informatikai céget készülök alapítani a jelenleg fejlesztés alatt álló projekt köré

A fejlesztés mellett cikkeket írok népszerű blogokba, új technológiákat tanítok és konferenciákon beszélek. A fitneszklubban és a családommal pihenek.

A könyv témáját illetően valószínűleg ennyi. A következő az én történetem.

Sztori. Rajt.

7 évesen tanultam meg először, mi az a számítógép. Most kezdtem el az első osztályt, és a művészeti órán házi feladatot kaptunk, hogy kartonból, habszivacsból és filctollakból készítsünk számítógépet. Természetesen a szüleim segítettek. Anya a 80-as évek elején tanult egy műszaki egyetemen, és első kézből tudta, mi az a számítógép. A kiképzés során még lyukkártyákat is sikerült ütnie, és berakni az óriás szovjet gépbe, amely az oktatóterem oroszlánrészét foglalta el.

A házi feladatunkat 5-ös osztályzattal teljesítettük, mert mindent szorgalmasan csináltunk. Találtunk egy vastag A4-es kartonlapot. Régi játékokból habszivacsból karikákat vágtak ki, a felhasználói felületet filctollal rajzolták meg. A készülékünknek csak néhány gombja volt, de anyukámmal hozzájuk rendeltük a szükséges funkciókat, és az órán megmutattam a tanárnak, hogy a „Be” gomb megnyomásával hogyan gyullad ki egy villanykörte a „képernyő sarkában, ” miközben egyidejűleg egy piros kört rajzolt filctollal.

A következő találkozásom a számítástechnikával nagyjából ugyanebben a korban történt. Hétvégén gyakran meglátogattam a nagyszüleimet, akik viszont különféle ócskaságokat árultak, és fillérekért is szívesen vásároltak. Régi órák, szamovárok, kazánok, jelvények, 13. századi harcosok kardjai és még sok más. A sokféle dolog közül valaki hozott neki egy számítógépet, amely egy tévéből és egy hangrögzítőből futott. Szerencsére a nagymamámnak mindkettő volt. Természetesen szovjet gyártású. TV Electron nyolc gombbal a csatornaváltáshoz. És egy Vega kétkazettás magnó, amivel akár hangszalagokat is újra lehetett venni.
Programozói karrier. 1. fejezet Első program
Szovjet „Poisk” számítógép és perifériák: „Electron” TV, „Vega” magnó és BASIC nyelvű audiokazetta

Elkezdtük kitalálni, hogyan működik ez az egész rendszer. A számítógéphez tartozott néhány hangkazetta, egy nagyon kopott kezelési útmutató és egy másik prospektus „BASIC Programming Language” címmel. Gyermekkorom ellenére igyekeztem aktívan részt venni a vezetékek csatlakoztatásának folyamatában a magnóhoz és a TV-hez. Aztán behelyeztük az egyik kazettát a magnórekeszbe, megnyomtuk az „Előre” gombot (azaz elindítjuk a lejátszást), és a tévé képernyőjén egy érthetetlen pszeudografika jelent meg a szövegből és a kötőjelekből.

Maga a fejegység úgy nézett ki, mint egy írógép, csak meglehetősen megsárgult és észrevehető súlyú. Gyerekes izgalommal megnyomtam az összes billentyűt, nem láttam kézzelfogható eredményt, és futva mentem sétálni. Bár már akkor előttem volt egy kézikönyv a BASIC nyelvről olyan programpéldákkal, amiket életkorom miatt egyszerűen nem tudtam átírni.

Gyerekkori emlékekből minden bizonnyal emlékszem minden kütyüre, amit a szüleim vásároltak nekem, amikor más rokonokkal együtt dolgoztak. Az első csörgő a jól ismert „Wolf Catches Eggs” játék volt. Elég gyorsan végeztem vele, a végére láttam a várva várt rajzfilmet és valami többre vágytam. Aztán ott volt a Tetris. Akkoriban 1,000,000 90 XNUMX szelvényt ért. Igen, Ukrajnában volt a XNUMX-es évek elején, és kaptam egy milliót a tanulmányi sikeremért. Megérdemelten milliomosnak érezve magam rendeltem meg szüleimnek ezt az összetettebb játékot, ahol a felülről hulló, különböző formájú figurákat kellett helyesen elrendezni. A Tetrist a vásárlás napján a szüleim fékezhetetlenül elvették tőlem, akik maguk sem tudtak két napig megszabadulni tőle.

Programozói karrier. 1. fejezet Első program
A híres "Farkas elkapja a tojásokat és a tetrist"

Aztán ott voltak a játékkonzolok. A családunk egy kis házban lakott, ahol a szomszéd szobában lakott a nagybátyám és a nagynéném is. A nagybátyám katonai pilóta volt, megjárta a forró pontokat, így szerénysége ellenére nagyon kitartó volt és kevéstől félt.
katonai műveletek. Csakúgy, mint sok ember a 90-es években, a nagybátyám is vállalkozásba kezdett, és elég jó jövedelme volt. Így megjelent a szobájában egy importtévé, egy videomagnó, majd egy Subor set-top box (a Dendyhez hasonló). Elállt a lélegzetem, amikor néztem, ahogy Super Mario, TopGun, Terminator és más játékokat játszik. És amikor a kezembe adta a joystickot, boldogságom nem ismert határokat.

Programozói karrier. 1. fejezet Első program
Nyolc bites "Syubor" konzol és a legendás "Super Mario"

Igen, mint minden hétköznapi gyerek, aki a kilencvenes években nőtt fel, én is az udvaron töltöttem az egész napot. Akár úttörőlabdát, akár tollaslabdát, akár fára mászást a kertben, ahol sokféle gyümölcs termett.
De ez az új termék, amikor irányíthatod Mariót, átugorhatod az akadályokat és megmentheted a hercegnőt, sokszor érdekesebb volt, mint bármely vak ember buffja, a ladushka és a klasszikusok. Ezért, látva az előtagok iránti őszinte érdeklődésemet, a szüleim megbízták a szorzótábla megtanulását. Akkor beteljesítik az álmomat. A második osztályban tanítják, én meg most fejeztem be az elsőt. De, mondta és kész.

A saját játékkonzolnál erősebb motivációt elképzelni sem lehetett. És egy héten belül könnyedén válaszoltam a „hét kilenc”, „hat három” és hasonló kérdésekre. Sikerült a teszt és megvették nekem a hőn áhított ajándékot. A későbbiekben megtudhatja, hogy a konzolok és a számítógépes játékok jelentős szerepet játszottak abban, hogy felkeltettem érdeklődésemet a programozás iránt.

Így ment ez évről évre. A játékkonzolok következő generációja jelent meg. Először a Sega 16 bites, majd a Panasonic, majd a Sony PlayStation. A játékok voltak a szórakozásom, amikor jó voltam. Amikor valami probléma volt az iskolában vagy otthon, elvették a joystickeimet, és persze nem tudtam játszani. És persze egyfajta szerencse is elkapni azt a pillanatot, amikor visszatértél az iskolából, és apád még nem tért vissza a munkából, hogy elfoglalja a tévét. Tehát lehetetlen azt mondani, hogy szerencsejáték-függő voltam, vagy egész nap játékkal töltöttem. Nem volt ilyen lehetőség. Inkább az egész napot az udvaron töltöttem, ahol is találtam valamit
érdekes. Például egy teljesen vad vad - légi lövöldözés. Ma már nem látni ilyesmit az udvarokon, de akkoriban igazi háború volt. A paintball csak gyerekjáték ahhoz képest, amit mi okoztunk. Légballonok voltak
sűrű műanyag golyókkal megrakva. És miután lőtt egy másik fickót, ütést hagyott a fél karján vagy a hasán. Így éltünk.

Programozói karrier. 1. fejezet Első program
Játékpisztoly gyerekkorból

Nem lenne rossz megemlíteni a „Hackerek” című filmet. Éppen 1995-ben adták ki, a 20 éves Angelina Jolie főszereplésével. Ha azt mondjuk, hogy a film nagy benyomást tett rám, akkor nem mondunk semmit. Hiszen a gyerekek gondolkodása mindent névértéken észlel.
És ahogy ezek a srácok híresen kitakarították az ATM-eket, lekapcsolták a közlekedési lámpákat és az árammal játszottak az egész városban – számomra ez varázslat volt. Aztán az a gondolat jutott eszembe, hogy jó lenne olyan mindenhatóvá válni, mint a Hackerek.
Néhány évvel később megvettem a Hacker magazin minden számát, és megpróbáltam feltörni a Pentagont, bár még nem volt internetem.

Programozói karrier. 1. fejezet Első program
Hőseim a "Hackerek" című filmből

Igazi felfedezés számomra egy igazi PC volt, 15 hüvelykes lámpamonitorral és Intel Pentium II processzorra épülő rendszeregységgel. Természetesen a nagybátyja vásárolta meg, aki a kilencvenes évek végére elég magasra emelkedett ahhoz, hogy megengedhesse magának.
ilyen játékokat. Amikor először bekapcsoltak egy játékot, nem volt túl izgalmas. De egy nap eljött az ítélet napja, a csillagok egybeestek, és meglátogattuk a nagybátyánkat, aki nem volt otthon. Megkérdeztem:
– Bekapcsolhatom a számítógépet?
„Igen, azt csinálj vele, amit akarsz” – válaszolta a szerető néni.

Természetesen azt csináltam vele, amit akartam. A Windows 98 asztalán különböző ikonok voltak. WinRar, Word, FAR, Klondike, játékok. Miután rákattintottam az összes ikonra, figyelmem a FAR Managerre összpontosult. Úgy néz ki, mint egy érthetetlen kék képernyő, de hosszú listával (fájlokkal), amelyek elindíthatók. Sorra rákattintva mindegyikre, felfogtam a történések hatását. Volt, amelyik működött, volt, amelyik nem. Egy idő után rájöttem, hogy az „.exe” végződésű fájlok a legérdekesebbek. Különféle klassz képeket indítanak el, amelyekre rá is kattinthatsz. Így valószínűleg elindítottam az összes elérhető exe fájlt a nagybátyám számítógépén, aztán alig rángattak el a fülemnél fogva a szuperérdekes játéktól, és hazavittek.

Programozói karrier. 1. fejezet Első program
Ugyanaz a FAR menedzser

Aztán voltak számítógépes klubok. A barátommal gyakran jártunk oda játszani a Counter Strike-ot és a Quake-et online, amit otthon nem tudtunk megtenni. A szüleimtől gyakran kértem cserét, hogy egy fél órát játszhassak a klubban. A szemem láttán, mint a Shrek macskája, újabb jövedelmező szerződést ajánlottak nekem. C osztályzat nélkül fejezem be a tanévet, és vesznek egy számítógépet. A szerződést az év elején, szeptemberben írták alá, az áhított PC pedig a megállapodások betartása mellett már júniusban megérkezett volna.
Megpróbáltam mindent. Még a szeretett Sony Playstationemet is eladtam érzelmek miatt, hogy kevésbé vonja el a figyelmemet a tanulmányaimtól. Bár so-so diák voltam, számomra a 9. osztály jelentős volt. Véres orr, csak jó jegyeket kellett szereznem.

Már tavasszal, egy PC vásárlásra számítva megtörtént életem talán legjelentősebb eseménye. Próbálok előre gondolkodni, és egy szép napon azt mondtam apámnak:
- Apa, nem tudom, hogyan kell számítógépet használni. Jelentkezzünk tanfolyamokra

Alig van szó, mint kész. Miután az apa kinyitotta a hirdetéseket tartalmazó újságot, egy apró betűs feliratú blokkot talált "Számítógépes tanfolyamok". Felhívtam a tanárokat, és pár nappal később már ezeken a tanfolyamokon voltam. A tanfolyamok a város másik felén, egy régi panelhruscsov épület harmadik emeletén zajlottak. Egy teremben három PC volt egymás után, és a tanulni vágyókat tulajdonképpen ezekre képezték ki.

Emlékszem az első leckére. A Windows 98 betöltése sokáig tartott, majd a tanár vette át a szót:
- Így. Ön előtt egy Windows asztal. Programikonokat tartalmaz. Alul a Start gomb található. Emlékezik! Minden munka a Start gombbal kezdődik. Kattintson rá a bal egérgombbal.
Ő folytatta.
- Itt - a telepített programokat látod. Számológép, Jegyzettömb, Word, Excel. A számítógépet a „Leállítás” gombra kattintva is kikapcsolhatja. Próbáld ki.
Végül áttért a számomra akkoriban nehezebb részre.
„Az asztalon” – mondta a tanárnő – dupla kattintással elindítható programok is láthatók.
- Dupla!? - Hogy van ez általában?
- Próbáljuk meg. Indítsa el a Jegyzettömböt úgy, hogy duplán kattint rá a bal egérgombbal.

Igen, schaass. Abban a pillanatban a legnehezebb volt az egeret egy helyen tartani, és ugyanakkor gyorsan kétszer kattintani. A második kattintásra kicsit megrándult az egér és vele együtt a parancsikon is. De mégis sikerült egy ilyen megoldhatatlan feladatot leküzdenem az óra alatt.
Aztán volt Word és Excel képzés. Egy nap egyszerűen megengedték, hogy átnézzem a természet és az építészeti emlékek képeit. Emlékeim szerint ez volt a legérdekesebb tevékenység. Sokkal szórakoztatóbb, mint megtanulni a szöveg formázását a Wordben.

A számítógépem mellett más diákok tanultak. Néhányszor találkoztam olyan srácokkal, akik programokat írtak, miközben hevesen megvitatták ezt a folyamatot. Ez engem is érdekelt. Emlékeztem a Hackerek című filmre, és elegem lett az MS Office-ból, kértem, hogy vezessenek át tanfolyamokra
programozás. Mint minden jelentős esemény az életben, ez is spontán módon, érdeklődésből történt.

Megérkeztem az első programozási órámra anyámmal. Nem emlékszem miért. Nyilvánvalóan új kurzusokról kellett tárgyalnia, és fizetnie kellett. Kint tavasz volt, már sötét volt. Bejártuk az egész várost kisbusszal-Gazellel a külvárosig, elértük a hírhedt
panel Hruscsov, felment a padlóra és beengedett minket.
Leültettek a végszámítógéphez, és megnyitottak egy programot, aminek a képernyője teljesen kék volt és sárga betűk voltak.
- Itt Turbo Pascal. A tanár megjegyezte tettét.
- Nézze, itt írtam dokumentációt a működéséről. Olvassa el és nézze meg.
Előttem egy sárga vászon, teljesen érthetetlen szöveg. Próbáltam kideríteni magamnak valamit, de nem sikerült. Kínai nyelvtan és ennyi.
Végül kis idő elteltével a kurzusvezető átnyújtott nekem egy nyomtatott A4-es papírt. Valami furcsa dolog volt ráírva, amit korábban megpillantottam a programozó szakos srácok monitorán.
- Írd át az itt leírtakat. Parancsolt a tanár és elment.
Elkezdtem írni:
program Summa;

Írtam, miközben angol betűket kerestem a billentyűzeten. Wordben legalább oroszul edzettem, de itt más betűket kell tanulnom. A program egy ujjal volt begépelve, de nagyon óvatosan.
kezdet, vége, var, egész szám - Mi ez? Bár az első osztálytól kezdve angolul tanultam, és sok szó jelentését tudtam, nem tudtam mindezt összekapcsolni. Mint egy kiképzett medve a biciklin, folytattam a pedálozást. Végre valami ismerős:
writeln('Írja be az első számot');
Akkor - writeln('Írja be a második számot');
Akkor - writeln('Eredmény = ',c);
Programozói karrier. 1. fejezet Első program
Az első Turbo Pascal program

Fú, megírtam. Levettem a kezeimet a billentyűzetről, és vártam, amíg a guru megjelenik a további utasításokért. Végül odajött, átnézte a képernyőt, és azt mondta, hogy nyomjam meg az F9 billentyűt.
"Most a program le van fordítva, és ellenőrzik a hibákat" - mondta a guru
Nem voltak hibák. Aztán azt mondta, hogy nyomjuk meg a Ctrl+F9-et, amit szintén lépésről lépésre kellett először elmagyaráznom. Annyit kell tennie, hogy tartsa lenyomva a Ctrl billentyűt, majd nyomja meg az F9 billentyűt. A képernyő elsötétült, és végre megjelent rajta egy üzenet, amit megértettem: „Írja be az első számot”.
A tanári parancsra beírtam a 7-et. Aztán a második számot. Beírom a 3-at és megnyomom az Entert.

A képernyőn villámgyorsan megjelenik az „Eredmény = 10” sor. Eufória volt, és még soha életemben nem tapasztaltam hasonlót. Mintha az egész Univerzum megnyílt volna előttem, és valamiféle portálban találtam volna magam. Melegség járta át a testemet, mosoly jelent meg az arcomon, és valahol nagyon mélyen a tudatalattiban rájöttem: hogy ez az enyém. Nagyon intuitív módon, érzelmi szinten kezdtem érezni az asztal alatti zsongó dobozban rejlő hatalmas lehetőségeket. Annyi mindent megtehetsz a saját kezeddel, és ő meg fogja tenni!
Hogy ez valami varázslat. Teljesen felfoghatatlan volt, hogy ebből a kék képernyőn látható sárga, érthetetlen szövegből hogyan lett kényelmes és érthető program. Ami szintén számít! Nem maga a számítás lepett meg, hanem az, hogy az írott hieroglifák számológéppé változtak. A két esemény között akkoriban szakadék volt. De ösztönösen úgy éreztem, hogy ez a hardver szinte bármire képes.

Szinte az egész úton hazafelé a kisbusszal úgy éreztem magam, mintha az űrben lennék. Ez az „Eredmény” feliratú kép forgott a fejemben, hogy történt, mit tud még ez a gép, tudok-e én magam papír nélkül írni valamit. Ezer kérdés, ami érdekelt, izgatott és inspirált egyszerre. 14 éves voltam. Azon a napon a szakma engem választott.

Folytatás ...

Forrás: will.com

Hozzászólás