Ivan Shkodkin

Moje ime je Ivan Shkodkin. Radim i živim kao programer i sada imam pauzu. I očekivano, tokom ovakvih pauza na pamet padaju različite misli.

Na primjer: znajući na kom programskom jeziku pišete, mogu reći: odakle ste došli, koliko ste dugo hodali, koliko vas je vaš jezik razbjesnio i oduševio, gdje ćete završiti. Dobro se sećam svog prvog programskog jezika sa 4 godine: bio je to čekić. Sjećam se kako sam čekićem pretvorio visinomjer cilindara borbenog aviona u kocku (djed ju je donio odnekud sa obližnjeg vojnog aerodroma).

1. Početak

Čekić je bio magično oruđe. Mogu programirati bilo koji objekat u kocku ili ravan. Mogao sam napraviti čuda u zabijanju eksera i lomljenju stakla. Komšije okolo su vikali:
- Smiri se dečko! Nema mira od njegovih zlodjela!
Ali majka mi je uvek odgovarala:
- Sine, ako uzmeš čekić, zabij ekser do glave!
I postigao sam gol!

Vrijeme je da idemo u školu. Imao sam sreće: u našem gradu je postojala divna škola koja je imala kompjuterski klub. Tamo su bili BC i Corvette, postojala je lokalna mreža i štampač Robotron-100. Ali, kao i uvijek, škola je bila skupa, a doći do nje nije bilo lako. Nekako sam stigao tamo. Odmah od 1. septembra sjeo sam u kladionicu. Tamo sam upoznao „Školarku“. U životu sam se susreo sa različitim jezicima, ali ovaj nikada neću zaboraviti. Naučila sam „Školarku“ da trepće ekranom, a ona me je naučila biciklima. Naučio sam "Školarku" da kaže "Zdravo, svet!", a ona me je naučila unosu na konzoli. Ali bilo je i gadne djece. Roditelji su im bili u inostranstvu i kupili su im Apple Lisu 2. Prema svima su se ponašali arogantno, sve su gledali s visine. I jednog dana je neko iz razreda napisao sjajan program koji je, kao odgovor na unošenje imena, prikazao frazu: „Napiši kod, Vanja! Pisati!" i udario me grom. Od tog trenutka, šta god da sam uradio, pisao sam kod.

Napisao sam kod u svojoj glavi dok sam išao u školu i dolazio iz škole. Napisao sam kod dok sam hodao do prodavnice, iznosio smeće ili usisavao tepih. Radila sam ovo stalno. Čak su i tradicionalne bake na ulazu, kada sam prolazio pored njih, mudro primijetile: “A ovaj zna da piše kod!”

Škola je proletjela brzo, u jednom dahu, a u završnoj godini roditelji su donijeli IBM XT jednom od naših smjerova. Brzina, poboljšane grafičke performanse. I Adlib zvučna kartica na ISA magistrali... Shvatio sam da će ova mašina zavladati svijetom. Kada sam došao kod roditelja, čvrsto sam rekao da ću raditi ljeti, raditi šta god hoću, ali mi je potreban ovaj auto. Moji roditelji su se uplašili mog uzbuđenja, ali su s pravom odlučili da mi treba dati šansu i obećali da će dodati nešto novca, čak i s obzirom na to da su bile poletne 90-e.

Završni ispiti su prošli, a pošto su moji roditelji bili više od standardnih ljudi, nisam imala mnogo izbora: morala sam da idem na fakultet. Položio sam prijemne ispite bez ikakvih pripremnih kurseva i nekako se odmah našao na odsjeku za informatiku. Tamo sam otkrio Modulu-2. Počeo sam da učestvujem u programskom timu instituta, gde sam pokazao dobre rezultate. Naš tim je izborio finale ministarskog takmičenja. Pa čak je i dekan, jecajući od sreće, koji je uvijek bio ogorčen što u Modulu nema monada, zatvaranja i lambda, okrenuvši se u suzama prema treneru tima, rekao: „Pa kako brzo trči ovaj kurvin sin!“

Univerzitet je proleteo kao jedan dan. I već šest mjeseci prije diplomiranja, trgovci ebanovinom počeli su pristizati na odjel jedan za drugim. Pazili su na sve, njuškali, birali studente najvišeg ranga. I tako, na dan dobijanja diplome, prilazi mi jedan tako ugledan čovjek, daje mi vizit kartu i pita:
- Sine, jesi li već razmišljao o svojoj budućnosti?

Na vizit karti je pisalo “Galera Production Limited”. Zadovoljan gazda u pristojnoj jakni, kuća preko lijevog ramena, luksuzni auto iza desnog i samo broj telefona. Pomislio sam, zašto ne pourquois?

2. Kuhinja

Čim sam prešao prag kuhinje, produkt menadžer me je odmah napao:
-Zašto stojiš ovde, noob? Plaćam te bako! Pa, idemo brže da napravimo nestašluk!..

Mislio sam da to nije baš dobra ideja - nisam imao vremena da se zaposlim i prvog dana su me vikali.

Imali smo veliki otvoreni prostor. Sa moje desne strane je sjedio tamnoputi tip iz iste provincije. Prvi me je pozdravio:
— Zdravo, moje ime je Sanya Banin. I svi me zovu Banja.
„Zdravo, ja se zovem Ivan Škodkin i svi me zovu Ivan Škodkin“, odgovorio sam.
Međutim, izgledali smo kao dva idiota, jer je svaki od nas imao bedž na grudima. Galley korporativna etika, dovraga.

Dan je počeo mitingom. Učili smo napamet, pevali glupe pesme, ponavljali svakakve gluposti iznova i iznova i odgovarali na sva pitanja: „Da, vidim, uradiću to“. U nekom trenutku sam pomislio da ovo zapravo i nije tako loše mjesto: kolačići, čaj, sportski događaji. Samo treba da uradite sve što se od vas traži na vreme i na vreme. Jednog dana naš menadžer nam je dao zadatak da optimiziramo vrijeme izrade projekta. Nekako nisam mnogo razmišljao kako da to uradim brzo. Samo par skripti, paralelizacija i povezana Banijeva mašina. Projekat je nastao višestruko brže, što sam odmah prijavio starijem.
-Jesi li ti idiot? Mislite li da mi sami nismo smislili kako to brže učiniti? Da, svi ćemo biti otpušteni! Pa, odmah sam rastavio klaster i vratio se na prethodnu šemu!
Očigledno sam jako uplašio tog direktora, jer sam odmah prebačen u drugo odjeljenje. Uveče, dok sam pio pivo i sok od jabuke i grožđa u kafiću, ispričao sam to kolegama.
— Prebacujem se sa testiranja na proizvodnju. Ovo je potpuno drugačija zemlja. — U sali je zavladala smrtna tišina... Neko iz sale je rekao:
— Poslušajte moj dobar savjet: kada uvedete implementaciju u proizvodnju, nemojte biti heroj. Samo recite da ste programer, a ne stručnjak za tehničku podršku.
Veče je završeno u tišini.

3. Proizvod

Od prvog dana bilo je vruće u odjelu proizvoda. Sljedeće veliko raspoređivanje tek se spremalo. Banja i ja smo stigli do novog gazde, i on je odmah počeo da nas uči o životu:
- Dakle, momci. Imam samo 2 pravila u mom odjelu. Prvo. Pokrenite testove kad god je to moguće. Modularno, integracija, bilo šta!
Tada njegov pomoćnik prasne vičući da su svi serveri preopterećeni i da ih treba više smanjiti. Šef je naredio da se kupe serveri u Amazonskim oblacima, ali da se ne štedi.
Gledajući ga, poluglasno sam primijetio Bani: „Izgleda da nam je šef pametan.“
Gazda je odmah reagovao i vratio nam se:
- Da, imam 2 pravila u mom odeljenju. Prvi su testovi. I drugo, nemojte ni pokušavati učiniti nešto glupo, poput pisanja funkcije ili agresivne optimizacije. Zadavit ću vas obojicu vlastitim rukama.

Ono što mi se svidjelo u proizvodnji je to što se uvijek ima šta raditi. Šef je uvijek imao osjećaj da su u softveru uočene neke greške. Stalno je govorio:
- Stanite svi. Pogledajte dnevnike!
To smo i uradili. U našem odjelu su radili najbolji momci i djevojke u zemlji. Banja iz Arzamasa, Kolja iz Černjahovska, Lera iz... Ne sećam se odakle je Lera.

A sada je stigao i dan oslobađanja.
Odjednom su svi telefoni podrške počeli da zvone. Ljuti komentari na forumu podrške eksplodirali su silinom granata. Recenzije u specijalizovanoj štampi bile su poput bombi. Bio je to pakao.

Ispravljali smo greške kao ludi, provodili 4 sata noću u kancelariji, ispravljali greške u serijama, uradili šta smo mogli. Gazda je imao bradu, oči i obrazi su mu bili ispupčeni, a i mi smo je dobili. Nakon što smo izbacili paket flastera, konačno smo uspjeli izdahnuti.

Nova godina

Svake nadolazeće Nove godine u galeriji su se dijelile nagrade. I kaznili su. Začudo, bio sam nagrađen prilično pristojnim bonusom. Bila je velika banket sala, Najvažniji je pozvao sve na spisku i uručio im koverte. Došao je red na mene, rukovala sam se sa Semom i on mi je postavio pitanje:
- Kažu da je vaša buba magično spasila cijeli oblak od potpunog pada? Voleo bih da vidim tvoj kod...
Sranje. Ko mu je ovo rekao?! Otvaram tablet i pokazujem ovo mjesto. Na šta načelnik reaguje razrogačenim očima i primećuje: "Pa sine... Pa ti si prevarant...". Kažu da je ovaj propust kompaniji uštedio desetine miliona rubalja, barem je kompanija povećala operativni profit.
Na izlazu me je dočekao naš gazda, sav zarastao, pijan i neuredan.
— Jesu li vam dali bonus? ti? Kosyachnik? Oberonschik? Za one koji nisu pročitali Code Perfect Stevea McConnell-a?
- Da jesu.
- Pa, ovo je jednostavno odlično!
I zapanjeni kuvar je počeo da pada na bok. Postao je vlasnik zlatne medalje.

sta da radim? Uzeo sam ga za rame i otišao u obližnji kafić za programere. Svašta je već bila tu, vrištala i vikala, spremna da dočeka Novu godinu za par sati. Iz nekog razloga nas dvoje se nismo zabavljali. Stres i naporan rad koji sam izdržao uticali su na svaki deo mog tela. Sjeli smo za sto sa lijepim mladim damama i razgovor je polako počeo.

Mlada žena:
— Momci, na čemu programirate?
„Volim FreePascal,“ šef
„A ja sam na Oberonu“, rekao sam.

Druga djevojka me je pogledala kao idiot.
-Jesi li adekvatan? Tamo nema čak ni generika?! Nema stringova kao ugrađenog tipa?! Šta nije uredu s tobom?

Šef je ustao i okrenuo se prema meni: “Idemo malo na zrak. Ovdje je nekako zagušljivo.”
Odlučili smo da se ne vraćamo u kafić. Novogodišnji snijeg je lijeno i rijetko padao odozgo, u daljini je pucao vatromet i čuli su se radosni krici.

- Pa, zašto si joj rekao da programiraš na Oberonu?
- Vi ste sami, Aleksandre Nikolajeviču, prvi počeli. Cijeloj prostoriji je rečeno o FreePascal-u...
Šef je nastavio da filozofira, ali na labavoj temi:
- Ne, jesi li čuo? Agilan ovo, okretan ono, agilan će te osloboditi! Čuo si?! PUSTITI! Agile uopće neće pomoći. Zato me poljubi u moje dlakavo staro dupe!

Općenito, nije mu se svidjelo kada su FreePascal zvali "pascakal", kao ni meni kada su za Oberona rekli da je njegov voz otišao.

4. Vlastita kompanija

U jednom trenutku sam odlučio da je vrijedno organizirati vlastitu kompaniju sa nekim jednostavnim imenom.

Pokušavao sam da dobijam tendere, učestvujem na takmičenjima, ali nekako sve nije išlo. Ispostavilo se da biti lider nije nimalo lako. I već sam počeo da mislim da je kuhinja toplo mesto.

A onda saznam da se bivši šef povukao iz korporativnog života. Rekao sam mu, pokazao mu svoju ideju, on se trgnuo i rekao:
- Lando. Samo nemojte očekivati ​​da ću vas zvati šefom!
- Da, šefe! - Odgovorio sam.
I stvari su išle dobro. Znao je mnogo stvari koje ja nisam znao. Da ne kažem da smo zaradili milion, ali počeli smo nešto da zarađujemo. Ali ipak se loše završilo. Zbog prokletog Obame je potonuo kurs rublje, porasle cijene, stigla je kriza i završen je uspon s koljena. Aktivnosti kompanije su morale biti obustavljene, šef je otišao na drugu kuhinju. Šteta, ali kakvi su bili planovi...

5. Zavjesa

Jednom sam pronašao svoju kćer kako gleda YouTube kanal posvećen Component Pascalu. Prezentator je jasno objasnio kako se radi sa proširivim zapisima, metode prevladavanja i procedure finalizacije. Sa 14 godina mirno percipira stvari do kojih je i sama odrasla tek na fakultetu. Njen čekić je mnogo vještiji, moćniji i lakši. Njena generacija će mnogo vještije zabijati eksere od moje. Mislio sam da će za sljedećih 20 godina tehno-jebanje na temu goroutines versus threads u Erlangu izgledati smiješno i naivno. Ili možda neće.

Eh... idem da upalim svoj ZX-Spectrum!)

Lepinja za raspoloženje: music.yandex.ru/album/3175/track/10216

PS Veliko hvala Robertu Zemeckisu i njegovom timu na inspiraciji.

Izvor: www.habr.com

Dodajte komentar