Ivan Škodkin

Moje ime je Ivan Shkodkin. Delam in živim kot programer in zdaj imam pavzo. In kot je pričakovano, med takšnimi premori pridejo na misel različne misli.

Na primer: glede na to, v katerem programskem jeziku pišete, lahko povem: od kod ste prišli, koliko časa ste hodili, koliko vas je vaš jezik razjezil in razveselil, kje boste prišli. Zelo dobro se spomnim svojega prvega programskega jezika pri 4 letih: bilo je kladivo. Spomnim se, kako sem s kladivom spreminjal valj višinomera bojnega letala v kocko (dedek jo je prinesel nekje z bližnjega vojaškega letališča).

1. Začnite

Kladivo je bilo čarobno orodje. Vsak predmet bi lahko programiral v kocko ali ravnino. Lahko bi delal čudeže pri zabijanju žebljev in razbijanju stekla. Sosedje okoli so kričali:
- Pomiri svojega fanta! Od njegovih zgražanj ni miru!
Toda mama mi je vedno odgovorila:
- Sin, če primeš kladivo, zabij žebelj do glave!
In zadel sem!

Čas je, da gremo v šolo. Imel sem srečo: v našem mestu je bila čudovita šola, ki je imela računalniški krožek. Tam so bili BC-ji in Corvette, tam je bilo lokalno omrežje in tiskalnik Robotron-100. Toda kot vedno je bila šola draga in priti tja ni bilo lahko. Nekako sem prišel tja. Takoj od 1. septembra sem se usedel na stavnico. Tam sem spoznal "Schoolgirl". V življenju sem se srečal z različnimi jeziki, a tega ne bom nikoli pozabil. Šolarko sem naučil mežikati z zaslonom, ona pa mene ciklov. »Schoolgirl« sem naučil reči »Hello, world!«, ona pa me je naučila vnosa s konzole. Bili pa so tudi zlobni otroci. Njihovi starši so bili v tujini in so jim kupili Apple Liso 2. Z vsemi so se vedli arogantno, na vse ostale so gledali zviška. In nekega dne je nekdo iz razreda napisal sijajen program, ki je kot odgovor na vnos imena prikazal stavek: »Napiši kodo, Vanja! Pišite!" in zadela me je strela. Od tistega trenutka sem, ne glede na to, kaj sem počel, pisal kodo.

Ko sem hodil v šolo in prihajal iz nje, sem si v glavi pisal kodo. Napisal sem kodo med hojo v trgovino, odnašanjem smeti ali sesanjem preproge. To sem počela ves čas. Celo tradicionalne babice na vhodu, ko sem šel mimo njih, so modro pripomnile: “Ta tip pa zna pisati kodo!”

Šola je minila hitro, v eni sapi, v zadnjem letniku pa so starši k eni izmed naših smernic prinesli IBM XT. Hitrost, izboljšana grafična zmogljivost. In zvočna kartica Adlib na vodilu ISA ... Spoznal sem, da bo ta stroj prevzel svet. Ko sem prišel k staršem, sem si odločno rekel, da bom poleti delal, počel kar hočem, ampak ta avto potrebujem. Moji starši so bili prestrašeni zaradi mojega navdušenja, vendar so se upravičeno odločili, da mi je treba dati priložnost, in obljubili, da bodo dodali nekaj denarja, tudi ob upoštevanju dejstva, da so bila to srhljiva 90. leta.

Zaključni izpiti so minili in ker so bili moji starši več kot običajni ljudje, nisem imel veliko izbire: moral sem na univerzo. Sprejemne izpite sem opravil brez kakršnih koli priprav in se nekako takoj znašel na oddelku za računalništvo. Tam sem odkril Modulo-2. Začel sem sodelovati v inštitutski programski ekipi, kjer sem pokazal dobre rezultate. Naša ekipa je zmagala v finalu ministrskega tekmovanja. In celo dekan, vpijejoč od sreče, ki je bil vedno ogorčen, ker v Modulu ni monad, zapiral in lambda, se je v solzah obrnil k trenerju ekipe in rekel: "No, kako hitro teče ta kurbin sin!"

Univerza je zletela kot en dan. In že šest mesecev pred diplomo so na oddelek drug za drugim začeli prihajati trgovci z ebenovinami. Na vse so pazili, vohali, izbirali najvišje uvrščene učence. In tako na dan prejema diplome pride do mene en tak ugleden človek, mi poda vizitko in vpraša:
- Sin, si že razmišljal o svoji prihodnosti?

Na vizitki je pisalo "Galera Production Limited." Zadovoljen šef v spodobnem suknjiču, čez levo ramo hiša, za desno luksuzen avto in samo telefonska številka. Pomislil sem, zakaj ne pourquois?

2. Kuhinja

Takoj, ko sem prestopil prag kuhinje, me je produktni vodja takoj napadel:
-Zakaj stojiš tukaj, noob? Plačam ti babica! No, pa pojdimo delat nagajivo hitreje!..

Mislil sem, da to ni zelo dobra ideja - nisem imel časa, da bi dobil službo in prvi dan so name kričali.

Imeli smo velik odprt prostor. Desno od mene je sedel temnolasec iz iste pokrajine. Najprej me je pozdravil:
— Pozdravljeni, ime mi je Sanya Banin. In vsi me kličejo Banya.
»Pozdravljeni, ime mi je Ivan Shkodkin in vsi me kličejo Ivan Shkodkin,« sem odgovoril.
Vendar sva izgledala kot dva idiota, saj sva imela vsak na prsih značko. Galleyjeva korporativna etika, prekleto.

Dan se je začel z zborovanjem. Učili smo se napeve, peli neumne pesmi, ponavljali vse mogoče bedarije znova in znova in na vsa vprašanja odgovarjali: "Ja, vidim, bom naredil." V nekem trenutku sem pomislil, da to sploh ni tako slab kraj: piškoti, čaj, športni dogodki. Samo storiti morate vse, kar se od vas zahteva, pravočasno in pravočasno. Nekega dne nam je naš vodja dal nalogo, da optimiziramo čas gradnje projekta. Nekako nisem veliko razmišljal o tem, kako bi to naredil hitro. Samo nekaj skriptov, paralelizacija in povezan Banijev stroj. Projekt se je sestavil mnogokrat hitreje, o čemer sem takoj poročal starejšemu.
-Ali si idiot? Mislite, da še sami nismo ugotovili, kako to narediti hitreje? Ja, vse nas bodo odpustili! No, takoj sem razstavil gručo in se vrnil na prejšnjo shemo!
Očitno sem tega vodjo zelo prestrašil, saj so me takoj premestili v drug oddelek. Zvečer, ko sem pil pivo in jabolčno-grozdni sok v kavarni, sem o tem povedal kolegom.
— Premeščen sem iz testiranja v proizvodnjo. To je popolnoma druga država. — V dvorani je bila smrtna tišina ... Nekdo iz dvorane je rekel:
— Poslušajte moj dober nasvet: ko uvedete uvedbo v produkcijo, ne bodite junak. Samo recite, da ste razvijalec, ne strokovnjak za tehnično podporo.
Večer se je končal v tišini.

3. Izdelek

Že prvi dan je bilo v oddelku izdelkov vroče. Naslednja velika uvedba se je ravno pripravljala. Z Banjo sva prišla do novega šefa in takoj naju je začel učiti o življenju:
- Torej, fantje. V svojem oddelku imam samo 2 pravili. najprej Izvedite teste, kadar koli je to mogoče. Modularno, integracijsko, karkoli!
Nato njegov pomočnik plane v krik, da so vsi strežniki preobremenjeni in jih je treba zmanjšati. Šef je naročil nakup strežnikov v oblakih Amazon, a ne varčevati.
Ko sem ga pogledal, sem tiho pripomnil Banu: "Izgleda, da je naš šef pameten."
Šef se je takoj odzval in nam vrnil:
- Da, v svojem oddelku imam 2 pravili. Prvi so testi. In drugič, niti ne poskušajte narediti česa neumnega, na primer sami napisati funkcijo ali izvajati agresivno optimizacijo. Oba vaju bom zadavil z lastnimi rokami.

Pri produkciji mi je bilo všeč to, da se je vedno dalo kaj početi. Šef je vedno imel občutek, da so opazili nekaj napak v programski opremi. Nenehno je rekel:
- Nehajte vsi. Poglej hlode!
To smo storili. V našem oddelku so delali najboljši fantje in dekleta v državi. Banya iz Arzamasa, Kolya iz Černjahovska, Lera iz ... Ne spomnim se, od kod je bila Lera.

In zdaj je prišel dan izpustitve.
Nenadoma so začeli zvoniti vsi telefoni za podporo. Jezni komentarji na forumu za podporo so eksplodirali s silo granat. Ocene v specializiranem tisku so bile kot bombe. Bil je pekel.

Popravljali smo hrošče kot nori, preživeli 4 ure ponoči v pisarni, popravljali napake v serijah, naredili, kar smo lahko. Šef je imel brado, oči in lica je imel izbuljene in tudi mi smo jo dobili. Ko smo razgrnili paket obližev, smo končno lahko izdihnili.

novo leto

Vsako novo leto so v galeriji podelili nagrade. In so kaznovali. Nenavadno sem bil nagrajen s precej spodobnim bonusom. Tam je bila velika banketna dvorana, Najpomembnejši je poklical vse po seznamu in jim razdelil kuverte. Prišla sem na vrsto, Samu sem se rokovala in vprašal me je:
- Pravijo, da je vaš hrošč čarobno rešil celoten oblak pred popolnim padcem? Rad bi videl vašo kodo ...
Sranje. Kdo mu je to povedal?! Odprem tablico in pokažem to mesto. Na kar se šef odzove s širokimi očmi in pripomni: "No, sin ... No, ti si prevarant ...". Pravijo, da je ta napaka podjetju prihranila na desetine milijonov rubljev, vsaj povečala je dobiček iz poslovanja.
Pri izhodu me je pričakal naš šef, ves zaraščen, pijan in neurejen.
— So vam dali bonus? ti? Kosjačnik? Oberonščik? Za tiste, ki še niste prebrali Code Perfect Steva McConnella?
- Ja, so.
- No, to je preprosto odlično!
In osupli kuhar je začel padati na bok. Postal je lastnik zlate medalje.

Kaj storiti? Prijel sem ga za ramo in odšel v sosednjo kavarno za programerje. Tam je bilo že najrazličnejših ljudi, ki so kričali in kričali, pripravljeni, da čez nekaj ur dočakajo novo leto. Iz nekega razloga se midva nisva zabavala. Stres in trdo delo, ki sem ga prestala, sta vplivala na vsak delček mojega telesa. Sedle smo za mizo s čednimi gospodičnami in počasi je stekel pogovor.

Mlada ženska:
— Fantje, na čem programirate?
"Obožujem FreePascal," šef
"In jaz sem na Oberonu," sem rekel.

Drugo dekle me je pogledalo, kot da sem idiot.
-Ste ustrezni? Tam sploh ni generičnih?! Ni nizov kot vgrajenega tipa?! Kaj je narobe s teboj?

Šef je vstal in se obrnil proti meni: »Greva na zrak. Tukaj je nekako zatohlo.«
Odločili smo se, da se v kavarno ne bomo več vračali. Novoletni sneg je leno in redko padal od zgoraj, v daljavi so streljali ognjemeti in slišali so se veseli vzkliki.

- No, zakaj si ji rekel, da programiraš na Oberonu?
- Vi sami, Aleksander Nikolajevič, ste prvi začeli. Celotni sobi so govorili o FreePascalu...
Poglavar je nadaljeval s filozofiranjem, vendar o ohlapni temi:
- Ne, no, si slišal? Agile to, agile ono, agile te bo sprostilo! Slišal si?! SPROSTITE! Agile ne bo prav nič pomagal. Torej me poljubi na mojo dlakavo staro rit!

Na splošno mu ni bilo všeč, ko so FreePascal imenovali "pascakal", tako kot meni ni bilo všeč, ko so za Oberona rekli, da je njegov vlak odšel.

4. Lastno podjetje

V nekem trenutku sem se odločil, da je vredno organizirati svoje podjetje z nekim preprostim imenom.

Poskušal sem zmagovati na razpisih, sodelovati na tekmovanjih, a nekako ni šlo vse. Izkazalo se je, da biti vodja sploh ni lahko. In že sem začel razmišljati, da je kuhinja topel kraj.

In potem izvem, da se je nekdanji šef umaknil iz korporativnega življenja. Povedal sem mu, pokazal svojo idejo, zdrznil se je in rekel:
- Lando. Samo ne pričakujte, da vas bom klical šef!
- Da, šef! - Sem odgovoril.
In stvari so šle dobro. Vedel je veliko stvari, ki jih jaz nisem vedel. Da ne rečem, da smo zaslužili milijon, smo pa začeli nekaj zaslužiti. A se je vseeno slabo končalo. Zaradi prekletega Obame je tečaj rublja potonil, cene so rasle, prišla je kriza in dvig s kolen je bil končan. Delovanje podjetja je bilo treba prekiniti, šef je odšel na drugo kuhinjo. Škoda, ampak kakšni so bili načrti ...

5. Zavesa

Nekoč sem našel svojo hčerko, ko je gledala YouTube kanal, posvečen komponentnemu Pascalu. Voditeljica je jasno razložila, kako delati z razširljivimi zapisi, preglasitvene metode in postopke zaključevanja. Pri 14 letih mirno dojema stvari, ki jih je sama zrasla šele na fakulteti. Njeno kladivo je veliko bolj spretno, močno in lahko. Njena generacija bo žeblje zabijala veliko bolj spretno kot moja. Mislil sem, da se bo čez naslednjih 20 let tehno-jebanje na temo goroutines proti nitim v Erlangu zdelo smešno in naivno. Ali pa morda ne bodo.

Eh... Grem prižgat svoj ZX-Spectrum!)

Žemljica za razpoloženje: music.yandex.ru/album/3175/track/10216

PS Najlepša hvala Robertu Zemeckisu in njegovi ekipi za navdih.

Vir: www.habr.com

Dodaj komentar