Ivan Shkodkin

Mit navn er Ivan Shkodkin. Jeg arbejder og lever som programmør, og nu har jeg en pause. Og som forventet kommer der forskellige tanker i tankerne under sådanne pauser.

For eksempel: ved at vide, hvilket programmeringssprog du skriver på, kan jeg sige: hvor du kom fra, hvor længe du gik, hvor meget dit sprog gjorde dig rasende og glædede dig, hvor du ender. Jeg husker meget godt mit første programmeringssprog i en alder af 4: det var en hammer. Jeg kan huske, hvordan jeg brugte en hammer til at forvandle højdemålercylinderen på et kampfly til en terning (min bedstefar bragte den fra et sted fra en militærflyveplads i nærheden).

1. Start

Hammeren var et magisk redskab. Jeg kunne programmere ethvert objekt til en terning eller et fly. Jeg kunne udføre mirakler ved at slå søm og knuse glas. Naboerne rundt omkring råbte:
- Rolig din dreng! Der er ingen fred fra hans overgreb!
Men min mor svarede mig altid:
- Søn, hvis du tager en hammer op, så hamr du sømmet helt op til hovedet!
Og jeg scorede!

Det er tid til at gå i skole. Jeg var heldig: I vores by var der en vidunderlig skole, der havde en computerklub. Der var BC'er og Corvetter der, der var et lokalt netværk og en Robotron-100 printer. Men som altid var skolen dyr, og det var ikke nemt at komme dertil. På en eller anden måde nåede jeg dertil. Lige fra 1. september satte jeg mig hos bookmakeren. Der mødte jeg "Skolepige". Jeg har mødt forskellige sprog i mit liv, men jeg vil aldrig glemme dette. Jeg lærte "Skolepige" at blinke med skærmen, og hun lærte mig cykler. Jeg lærte "Skolepige" at sige "Hej, verden!", og hun lærte mig konsolinput. Men der var også slemme børn. Deres forældre var i udlandet og købte dem en Apple Lisa 2. De behandlede alle arrogant, så ned på alle andre. Og en dag skrev en fra klassen et genialt program, der som svar på at indtaste et navn viste sætningen: "Skriv kode, Vanya! Skrive!" og jeg blev ramt af lynet. Fra det øjeblik af skrev jeg kode, uanset hvad jeg gjorde.

Jeg skrev kode i mit hoved, mens jeg gik til og kom fra skole. Jeg skrev kode, mens jeg gik til butikken, tog skraldet ud eller støvsugede tæppet. Jeg gjorde det hele tiden. Selv traditionelle bedstemødre ved indgangen, da jeg gik forbi dem, bemærkede klogt: "Og denne fyr ved, hvordan man skriver kode!"

Skolen fløj hurtigt forbi, med et åndedrag, og i det sidste år bragte forældrene en IBM XT til en af ​​vores hovedfag. Hastighed, forbedret grafikydeevne. Og Adlib-lydkortet på ISA-bussen... Jeg indså, at denne maskine ville overtage verden. Da jeg kom til mine forældre, sagde jeg bestemt, at jeg ville arbejde om sommeren, gøre hvad jeg ville, men jeg havde brug for denne bil. Mine forældre var bange for min begejstring, men de besluttede med rette, at jeg skulle have en chance og lovede at tilføje nogle af pengene, selv under hensyntagen til, at det var de flotte 90'ere.

Afsluttende eksamener bestod, og da mine forældre var mere end standardmennesker, havde jeg ikke meget valg: Jeg skulle på universitetet. Jeg bestod adgangsprøverne uden at deltage i nogen forberedelseskurser, og fandt på en eller anden måde straks vej ind i datalogiafdelingen. Der opdagede jeg Modula-2. Jeg begyndte at deltage i instituttets programmeringsteam, hvor jeg viste gode resultater. Vores hold vandt finalen i ministerkonkurrencen. Og selv dekanen, hulkende af lykke, som altid var indigneret over, at der ikke var nogen monader, lukninger og lambdaer i modulet, vendte sig til holdtræneren i tårer, og sagde: "Nå, hvor løber denne idiot hurtigt!"

Universitetet fløj forbi som en dag. Og allerede seks måneder før eksamen begyndte ibenholtshandlere at ankomme til afdelingen efter hinanden. De kiggede efter alting, snusede rundt, valgte de højest rangerende elever. Og så, på dagen for modtagelse af mit diplom, kommer en sådan respektabel mand hen til mig, rækker mig et visitkort og spørger:
- Søn, har du allerede tænkt på din fremtid?

På visitkortet stod der "Galera Production Limited." En tilfreds chef i en anstændig jakke, et hus over venstre skulder, en luksusbil bag den højre og bare et telefonnummer. Jeg tænkte, hvorfor ikke pourquois?

2. Kabys

Så snart jeg krydsede tærsklen til kabyssen, angreb produktchefen mig straks:
-Hvorfor står du her, noob? Jeg betaler dig bedstemor! Nå, lad os gå og lave noget fortræd hurtigere! ..

Jeg tænkte, at det ikke var en særlig god idé - jeg havde ikke tid til at få et job, og den første dag blev jeg råbt ad.

Vi havde en stor åben plads. Til højre for mig sad en mørkhudet fyr fra samme provins. Han hilste på mig først:
— Hej, mit navn er Sanya Banin. Og alle kalder mig Banya.
"Hej, mit navn er Ivan Shkodkin, og alle kalder mig Ivan Shkodkin," svarede jeg.
Vi lignede dog to idioter, for vi havde hver et skilt hængende på brystet. Galley virksomhedsetik, for fanden.

Dagen begyndte med et stævne. Vi lærte chants udenad, sang dumme sange, gentog alverdens vrøvl igen og igen og besvarede alle spørgsmål: "Ja, jeg kan se, jeg gør det." På et tidspunkt troede jeg, at dette faktisk ikke var så dårligt et sted: småkager, te, sportsbegivenheder. Du skal bare gøre alt, hvad du bliver bedt om til tiden og til tiden. En dag gav vores leder os til opgave at optimere byggetiden for et projekt. Jeg tænkte på en eller anden måde ikke så meget over, hvordan jeg hurtigt skulle gøre det. Bare et par scripts, parallelisering og forbundet Banis maskine. Projektet kom sammen mange gange hurtigere, hvilket jeg straks rapporterede til senioren.
-Er du en idiot? Tror du, at vi ikke selv har fundet ud af, hvordan vi gør det hurtigere? Ja, vi bliver alle fyret! Nå, jeg adskilte straks klyngen og vendte tilbage til den tidligere ordning!
Tilsyneladende skræmte jeg den leder rigtig meget, for jeg blev straks forflyttet til en anden afdeling. Om aftenen, mens jeg drak øl og æble-druejuice på en café, fortalte jeg mine kolleger om dette.
— Jeg bliver flyttet fra test til produktion. Dette er et helt andet land. — Der var dødsstille i salen... En fra salen sagde:
— Lyt til mit gode råd: Når du udruller implementeringen til produktion, skal du ikke være en helt. Bare sig, at du er en udvikler, ikke en teknisk supportspecialist.
Aftenen sluttede i stilhed.

3. Produkt

Allerede fra første dag var det varmt i produktafdelingen. Den næste store udsendelse var lige ved at blive klar. Banya og jeg ankom til den nye chef, og han begyndte straks at lære os om livet:
- Så drenge. Jeg har kun 2 regler i min afdeling. Først. Kør test, når det er muligt. Modulær, integration, hvad som helst!
Så bryder hans assistent ud og råber, at alle servere er overbelastede, og at der skal skæres flere. Chefen gav ordre til at købe servere i Amazonas skyer, men ikke at spare.
Da jeg så på ham, bemærkede jeg til Bana med lav stemme: "Det ser ud til, at vores chef er klog."
Chefen svarede straks og vendte tilbage til os:
- Ja, jeg har 2 regler i min afdeling. Den første er tests. Og for det andet, prøv ikke engang at gøre noget dumt, som at skrive en funktion selv eller udføre aggressiv optimering. Jeg vil kvæle jer begge med mine egne hænder.

Det, jeg kunne lide ved produktionen, var, at der altid var noget at lave. Chefen havde altid på fornemmelsen, at nogle fejl blev bemærket i softwaren. Han sagde konstant:
- Stop, alle sammen. Se på loggene!
Det var, hvad vi gjorde. De bedste fyre og piger i landet arbejdede i vores afdeling. Banya fra Arzamas, Kolya fra Chernyakhovsk, Lera fra... Jeg kan ikke huske, hvor Lera var fra.

Og nu er udgivelsesdagen kommet.
Pludselig begyndte alle supporttelefoner at ringe. Vrede kommentarer på støtteforummet eksploderede med kraft af granater. Anmeldelser i specialpressen var som bomber. Det var et helvede.

Vi rettede fejl som sindssyge, tilbragte 4 timer om natten på kontoret, rettede fejl i partier, gjorde hvad vi kunne. Chefen havde skæg, hans øjne og kinder svulmede, og det fik vi også. Efter at have rullet en pakke plastre ud, kunne vi endelig puste ud.

nytår

Hvert kommende nytår blev der uddelt præmier på galleriet. Og de straffede. Mærkeligt nok blev jeg belønnet med en ganske anstændig bonus. Der var en stor festsal, den Vigtigste ringede til alle på listen og rakte dem konvolutter. Min tur kom, jeg gav Sams hånd, og han stillede mig et spørgsmål:
- De siger, at din fejl på magisk vis reddede hele skyen fra et totalt fald? Jeg vil gerne se din kode...
Crap. Hvem fortalte ham dette?! Jeg åbner tabletten og viser dette sted. Hvorpå høvdingen reagerer med store øjne og bemærker: "Nå, søn ... Nå, du er en svindler ...". De siger, at denne fejl reddede virksomheden for titusinder af millioner rubler, i det mindste øgede virksomheden sit driftsoverskud.
Ved udgangen blev jeg mødt af vores chef, helt forvokset, fuld og usoigneret.
– Har de givet dig en bonus? Du? Kosyachnik? Oberonschik? For dem, der ikke har læst Code Perfect af Steve McConnell?
- Ja, det gjorde de.
- Nå, det her er bare fremragende!
Og den målløse kok begyndte at falde på siden. Han blev ejer af en gylden medalje.

Hvad skal man gøre? Jeg tog ham om skulderen og gik på en cafe for programmører i nærheden. Alle slags mennesker var der allerede, skrigende og råbende, klar til at fejre nytåret om et par timer. Af en eller anden grund havde vi to ikke det sjovt. Den stress og det hårde arbejde, jeg udholdt, påvirkede alle dele af min krop. Vi sad ved et bord med smukke unge damer, og en samtale begyndte langsomt.

Ung kvinde:
– Drenge, hvad programmerer I på?
"Jeg elsker FreePascal," chef
"Og jeg er på Oberon," sagde jeg.

Den anden pige kiggede på mig, som om jeg var en idiot.
- Er du tilstrækkelig? Der er ikke engang generiske lægemidler der?! Der er ingen strenge som indbygget type?! Hvad er der galt med dig?

Chefen rejste sig og vendte sig mod mig: “Lad os tage lidt luft. Det er lidt indelukket her."
Vi besluttede ikke at vende tilbage til cafeen. Nytårssneen faldt dovent og sjældent ovenfra, fyrværkeri skød i det fjerne, og der blev hørt glædesråb.

- Hvorfor fortalte du hende, at du programmerer på Oberon?
- Du selv, Alexander Nikolaevich, startede det først. Hele rummet blev fortalt om FreePascal...
Chefen fortsatte med at filosofere, men om et løst emne:
- Nej, har du hørt det? Agil det her, adræt det, adræt vil frigive dig! Du hørte?! FRIGØRE! Agile hjælper overhovedet ikke. Så kys mig på min behårede gamle røv!

Generelt kunne han ikke lide det, når FreePascal blev kaldt "pascakal", ligesom jeg ikke gjorde, da de sagde om Oberon, at hans tog var kørt.

4. Eget selskab

På et tidspunkt besluttede jeg, at det var værd at organisere mit eget firma med et simpelt navn.

Jeg forsøgte at vinde udbud, deltage i konkurrencer, men på en eller anden måde fungerede alt ikke. Det viser sig, at det slet ikke er let at være leder. Og jeg begyndte allerede at tænke, at kabyssen var et varmt sted.

Og så finder jeg ud af, at den tidligere chef har trukket sig tilbage fra firmalivet. Jeg fortalte ham, viste ham om min idé, han rystede sammen og sagde:
- Lando. Forvent bare ikke, at jeg kalder dig chef!
- Ja boss! - Jeg svarede.
Og det gik godt. Han vidste en masse ting, som jeg ikke vidste. For ikke at sige, at vi tjente en million, men vi begyndte at tjene noget. Men det endte alligevel galt. På grund af den forbandede Obama sank rubelkursen, priserne steg, en krise kom, og stigningen fra dens knæ var fuldendt. Virksomhedens aktiviteter måtte indstilles, chefen gik til en anden kabys. Det er ærgerligt, men hvad var planerne...

5. Gardin

Jeg fandt engang min datter i gang med at se en YouTube-kanal dedikeret til Component Pascal. Oplægsholderen forklarede tydeligt, hvordan man arbejder med udvidelige optegnelser, overordnede metoder og afsluttende procedurer. Som 14-årig opfatter hun roligt ting, som hun selv kun voksede op til på college. Hendes hammer er meget mere dygtig, kraftfuld og let. Hendes generation vil hamre søm meget dygtigere end min. Jeg troede, at om yderligere 20 år vil tekno-fucki om emnet goroutiner versus tråde i Erlang virke latterligt og naivt. Eller måske vil de ikke.

Eh... jeg tænder mit ZX-Spectrum!)

Bolle til humøret: music.yandex.ru/album/3175/track/10216

PS Mange tak til Robert Zemeckis og hans team for inspirationen.

Kilde: www.habr.com

Tilføj en kommentar