Ivan Škodkin

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

Na primjer: znajući na kojem programskom jeziku pišete, mogu reći: odakle ste došli, koliko ste hodali, koliko vas je vaš jezik razbjesnio i oduševio, gdje ćete stići. Dobro se sjećam svog prvog programskog jezika u dobi od 4 godine: bio je to čekić. Sjećam se kako sam čekićem pretvorio u kocku cilindar visinomjera borbenog zrakoplova (djed ga je donio odnekud s obližnjeg vojnog aerodroma).

1. Početak

Čekić je bio čarobni alat. Mogao bih programirati bilo koji predmet u kocku ili ravninu. Mogao sam činiti čuda u zakucavanju čavala i razbijanju stakla. Susjedi okolo su vikali:
- Smiri svog dečka! Nema mira od njegovih ispada!
Ali majka mi je uvijek odgovarala:
- Sine, ako uzmeš čekić, zabij čavao do glave!
I zabio sam!

Vrijeme je za polazak u školu. Imao sam sreće: u našem gradu postojala je prekrasna škola koja je imala računalni klub. Tamo su bili BC-ovi i Corvette, postojala je lokalna mreža i printer Robotron-100. Ali, kao i uvijek, škola je bila skupa i nije bilo lako doći do nje. Nekako sam stigao tamo. Odmah od 1. rujna sjeo sam u kladionicu. Tamo sam upoznao “Schoolgirl”. U životu sam se susretao s različitim jezicima, ali ovaj nikada neću zaboraviti. Naučio sam “Školarku” treptati ekranom, a ona mene ciklusima. Naučio sam “Schoolgirl” da kaže “Hello, world!”, a ona me naučila unosu putem konzole. Ali bilo je i zločeste djece. Roditelji su im bili u inozemstvu i kupili su im Apple Lisu 2. Prema svima su se ponašali bahato, na sve su gledali s visoka. I jednog dana, netko iz razreda napisao je briljantan program koji je, kao odgovor na unos imena, prikazao frazu: "Napiši kod, Vanja! Pisati!" i udario me grom. Od tog trenutka, bez obzira što sam radio, pisao sam kod.

Pisao sam šifru u glavi dok sam išao i dolazio iz škole. Napisao sam kod dok sam išao do trgovine, iznosio smeće ili usisavao tepih. Radio sam ovo cijelo vrijeme. Čak su i tradicionalne bake na ulazu, kad sam prolazio pokraj njih, mudro primijetile: “A ovaj tip zna pisati kod!”

Škola je proletjela brzo, u jednom dahu, au zadnjoj godini roditelji su donijeli IBM XT na jedan od naših smjerova. Brzina, poboljšane grafičke performanse. I Adlib zvučna kartica na ISA sabirnici... Shvatio sam da će ovaj stroj osvojiti svijet. Kad sam došao kod roditelja, čvrsto sam rekao da ću ljeti raditi, raditi što god hoću, ali treba mi ovaj auto. Roditelji su bili uplašeni mojim uzbuđenjem, ali su s pravom zaključili da mi treba dati priliku i obećali su mi dodati dio novca, čak i ako se uzme u obzir činjenica da su bile burne 90-e.

Završni ispiti su prošli, a kako su moji roditelji bili više nego obični ljudi, nisam imao puno izbora: morao sam ići na fakultet. Prijemni sam položila bez ikakvih pripremnih tečajeva i nekako sam se odmah našla na smjeru informatike. Tamo sam otkrio Modulu-2. Počeo sam sudjelovati u programerskom timu instituta, gdje sam pokazao dobre rezultate. Naša ekipa pobijedila je u finalu ministrantskog natjecanja. Pa čak je i dekan, jecajući od sreće, koji je uvijek bio ogorčen što u Modulu nema monada, zatvaranja i lambda, okrećući se treneru ekipe u suzama rekao: “Pa kako ovaj kurvin sin trči!”

Sveučilište je proletjelo kao jedan dan. I već šest mjeseci prije diplome trgovci ebanovinom počeli su stizati na odjel jedan za drugim. Sve su pazili, njuškali, birali najbolje rangirane studente. I tako, na dan primanja diplome, prilazi mi jedan tako ugledan čovjek, pruža mi posjetnicu i pita:
- Sine, jesi li već razmišljao o svojoj budućnosti?

Na posjetnici je pisalo "Galera Production Limited." Zadovoljan šef u pristojnoj jakni, kućica 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 odmah napao:
-Zašto stojiš ovdje, noob? Plaćam ti babo! Pa ajmo brže napraviti nestašluke!..

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

Imali smo veliki otvoreni prostor. Desno od mene sjedio je tamnoputi tip iz iste provincije. Prvi me je pozdravio:
— Zdravo, moje ime je Sanya Banin. I svi me zovu Banya.
“Dobar dan, moje ime je Ivan Škodkin i svi me zovu Ivan Škodkin”, odgovorio sam.
Međutim, izgledali smo kao dva idiota, jer smo imali svaki bedž na grudima. Galley korporativna etika, dovraga.

Dan je započeo skupom. Učili smo pjesme napamet, pjevali glupe pjesme, ponavljali svakakve gluposti iznova i iznova i na sva pitanja odgovarali: "Da, vidim, učinit ću to." U nekom sam trenutku pomislio da ovo i nije tako loše mjesto: kolačići, čaj, sportski događaji. Vi samo trebate učiniti sve što se od vas traži na vrijeme i na vrijeme. Jednog dana naš upravitelj dao nam je zadatak da optimiziramo vrijeme izgradnje projekta. Nekako nisam puno razmišljao kako to učiniti brzo. Samo nekoliko skripti, paralelizacija i povezani Banijev stroj. Projekt se sklopio višestruko brže, što sam odmah prijavio senioru.
-Jesi li ti idiot? Mislite li da mi sami nismo smislili kako to učiniti brže? Da, svi ćemo dobiti otkaz! Pa, odmah sam rastavio klaster i vratio se na prethodnu shemu!
Očigledno sam jako prestrašio tog voditelja, jer su me odmah prebacili u drugi odjel. Navečer, pijući pivo i sok od jabuke i grožđa u kafiću, ispričao sam to kolegama.
— Premještam se s testiranja na proizvodnju. Ovo je potpuno drugačija država. — U dvorani je zavladala smrtna tišina... Netko iz dvorane reče:
— Poslušajte moj dobar savjet: kada uvodite implementaciju u proizvodnju, nemojte biti heroj. Samo recite da ste programer, a ne stručnjak za tehničku podršku.
Večer je završila u tišini.

3. Proizvod

Od prvog dana bilo je vruće u odjelu proizvoda. Sljedeće veliko raspoređivanje se upravo spremalo. Stigli smo Banya i ja kod novog gazde, a on nas je odmah počeo učiti o životu:
- Dakle, dečki. Imam samo 2 pravila u mom odjelu. Prvi. Pokrenite testove kad god je to moguće. Modularno, integracija, što god!
Tada njegov pomoćnik uleti u povike da su svi poslužitelji preopterećeni i da ih treba više rezati. Šef je naredio kupnju servera u Amazonovim oblacima, ali da se ne štedi.
Gledajući ga, Banu sam tihim glasom primijetio: “Izgleda da je naš šef pametan.”
Šef je odmah odgovorio i vratio nam se:
- Da, imam 2 pravila u svom odjelu. Prvi su testovi. I drugo, nemojte ni pokušavati učiniti nešto glupo, poput pisanja značajke sami ili provođenja agresivne optimizacije. Zadavit ću vas oboje vlastitim rukama.

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

I sad je stigao dan izlaska.
Odjednom su svi telefoni za podršku počeli zvoniti. Ljutiti komentari na forumu podrške eksplodirali su snagom granata. Recenzije u specijaliziranom tisku bile su poput bombi. Bio je to pakao.

Popravljali smo greške kao ludi, provodili 4 sata noću u uredu, popravljali greške u serijama, radili što smo mogli. Gazda je imao bradu, oči i obraze su mu bili izbuljeni, a dobili smo i mi. Nakon što smo izbacili paket zakrpa, konačno smo mogli odahnuti.

Nova godina

Svake nove godine u galeriji su se dijelile nagrade. I kaznili su. Začudo, nagrađen sam prilično pristojnim bonusom. Bila je velika sala za bankete, Najvažniji je zvao sve po spisku i dijelio im kuverte. Došao je red na mene, rukovao sam se sa Samom i on mi je postavio pitanje:
- Kažu da je tvoja buba magijom spasila cijeli oblak od totalnog pada? Htio bih vidjeti tvoj kod...
Sranje. Tko mu je ovo rekao?! Otvaram tablet i pokazujem ovo mjesto. Na što načelnik reagira razrogačenim očima i reče: “Pa sine... Pa ti si prevarant...”. Kažu da je ovaj kvar uštedio tvrtki desetke milijuna rubalja, barem je tvrtka povećala svoju operativnu dobit.
Na izlazu me dočekao naš šef, sav zarastao, pijan i zapušten.
— Jesu li vam dali bonus? Vas? Kosyachnik? Oberonschik? Za one koji nisu čitali Code Perfect Stevea McConnella?
- Da jesu.
- Pa ovo je jednostavno izvrsno!
I zaprepašteni kuhar počeo je padati na bok. Postao je vlasnik zlatne medalje.

Što uraditi? Primio sam ga za rame i otišao u obližnji kafić za programere. Svakakvi ljudi su već bili tamo, vrištali su i galamili, spremni dočekati Novu godinu za par sati. Iz nekog razloga nas dvoje se nismo zabavljali. Stres i naporan rad koji sam proživio utjecao je na svaki dio mog tijela. Sjeli smo za stol sa zgodnim mladim damama i polako je započeo razgovor.

Mlada žena:
— Dečki, na čemu programirate?
"Volim FreePascal", šefe
"A ja sam na Oberonu", rekao sam.

Druga djevojka me pogledala kao da sam idiot.
- Jeste li adekvatni? Tamo nema ni generičkih?! Nema stringova kao ugrađenog tipa?! Što nije u redu s tobom?

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

- Pa, zašto si joj rekao da programiraš na Oberonu?
- Vi ste sami, Aleksandre Nikolajeviču, prvi počeli. Cijeloj sobi se pričalo o FreePascalu...
Načelnik je nastavio filozofirati ali na labavu temu:
- Ne, dobro, jesi li čuo? Agile ovo, agile ono, agile će vas osloboditi! Čuo si?! OSLOBOĐENJE! Agile neće pomoći. Pa poljubi me u moje dlakavo staro dupe!

Općenito, nije mu se sviđalo kad su FreePascal nazivali "pascakal", baš kao ni meni kad su za Oberona rekli da mu je vlak otišao.

4. Vlastita tvrtka

U jednom sam trenutku odlučio da se isplati organizirati vlastitu tvrtku s nekim jednostavnim imenom.

Pokušavao sam dobivati ​​natječaje, sudjelovati na natječajima, ali nekako nije sve išlo. Ispostavilo se da biti lider nije nimalo lako. I već sam počeo misliti da je galija toplo mjesto.

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 ne očekujte da vas zovem šefe!
- Da, šefe! - Odgovorio sam.
I stvari su dobro krenule. Znao je puno stvari koje ja nisam znala. Ne kažem da smo zaradili milijun, ali počeli smo nešto zarađivati. Ali svejedno je loše završilo. Zbog prokletog Obame tečaj rublje je potonuo, cijene porasle, stigla je kriza i dizanje s koljena je završeno. Djelatnost poduzeća je morala biti obustavljena, gazda je otišao na drugu kuhinju. Šteta, ali kakvi su bili planovi...

5. Zavjesa

Jednom sam zatekao svoju kćer kako gleda YouTube kanal posvećen Component Pascalu. Predavač je jasno objasnio kako raditi s proširivim zapisima, prevladavajućim metodama i finalnim procedurama. S 14 godina smireno doživljava stvari koje je i sama odrasla tek na fakultetu. Njezin je čekić puno vještiji, snažniji i lakši. Njezina će generacija puno vještije zakucavati čavle od moje. Mislio sam da će za sljedećih 20 godina tehno-jebanje na temu goroutines protiv niti u Erlangu izgledati smiješno i naivno. Ili možda neće.

Eh... idem upaliti svoj ZX-Spectrum!)

Punđa 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