Ivan Shkodkin

Mitt navn er Ivan Shkodkin. Jeg jobber og lever som programmerer, og nå har jeg en pause. Og som forventet, under slike pauser dukker det opp forskjellige tanker.

For eksempel: Når jeg vet hvilket programmeringsspråk du skriver på, kan jeg si: hvor du kom fra, hvor lenge du gikk, hvor mye språket ditt irriterte og gledet deg, hvor du vil ende opp. Jeg husker veldig godt mitt første programmeringsspråk i en alder av 4: det var en hammer. Jeg husker hvordan jeg brukte en hammer for å gjøre om høydemålersylinderen til et kampfly til en kube (bestefaren min tok den fra et sted fra en militær flyplass i nærheten).

1. Begynnelse

Hammeren var et magisk redskap. Jeg kunne programmere et hvilket som helst objekt til en kube eller et fly. Jeg kunne utføre mirakler ved å hamre spiker og knuse glass. Naboene rundt ropte:
- Ro ned gutten din! Det er ingen fred fra hans overgrep!
Men min mor svarte meg alltid:
– Sønn, hvis du tar opp en hammer, hammer spikeren helt opp til hodet!
Og jeg scoret!

Det er på tide å gå på skolen. Jeg var heldig: i byen vår var det en fantastisk skole som hadde en dataklubb. Det var BC-er og Corvetter der, det var et lokalt nettverk og en Robotron-100-skriver. Men som alltid var skolen kostbar, og det var ikke lett å komme seg dit. På en eller annen måte kom jeg dit. Helt fra 1. september satte jeg meg ned hos bookmakeren. Der møtte jeg «Schoolgirl». Jeg har møtt forskjellige språk i livet mitt, men jeg vil aldri glemme dette. Jeg lærte «Schoolgirl» å blinke på skjermen, og hun lærte meg sykluser. Jeg lærte «Schoolgirl» å si «Hei, verden!», og hun lærte meg konsollinnspill. Men det var også ekle barn. Foreldrene deres var i utlandet og kjøpte dem en Apple Lisa 2. De behandlet alle arrogant, så ned på alle andre. Og en dag skrev en fra klassen et strålende program som, som svar på å skrive inn et navn, viste setningen: «Skriv kode, Vanya! Skrive!" og jeg ble truffet av lynet. Fra det øyeblikket av, uansett hva jeg gjorde, skrev jeg kode.

Jeg skrev kode i hodet mitt mens jeg gikk til og kom fra skolen. Jeg skrev kode mens jeg gikk til butikken, tok ut søppelet eller støvsugde teppet. Jeg gjorde dette hele tiden. Selv tradisjonelle bestemødre ved inngangen, da jeg gikk forbi dem, bemerket klokt: "Og denne fyren vet hvordan man skriver kode!"

Skolen fløy fort forbi, med ett åndedrag, og på siste året tok foreldrene med seg en IBM XT til en av våre hovedfag. Hastighet, forbedret grafikkytelse. Og Adlib-lydkortet på ISA-bussen... Jeg skjønte at denne maskinen ville ta over verden. Da jeg kom til foreldrene mine, sa jeg bestemt at jeg skulle jobbe om sommeren, gjøre hva jeg ville, men jeg trengte denne bilen. Foreldrene mine ble skremt av begeistringen min, men de bestemte seg med rette for at jeg skulle få en sjanse og lovet å legge til noen av pengene, selv med tanke på at det var de flotte 90-tallet.

Avsluttende eksamener bestod, og siden foreldrene mine var mer enn standardmennesker, hadde jeg ikke mye valg: Jeg måtte gå på universitetet. Jeg besto opptaksprøvene uten å gå på noen forberedelseskurs, og fant liksom umiddelbart veien inn på informatikkavdelingen. Der oppdaget jeg Modula-2. Jeg begynte å delta i instituttets programmeringsteam, hvor jeg viste gode resultater. Laget vårt vant finalen i departementskonkurransen. Og til og med dekanen, hulkende av lykke, som alltid var indignert over at det ikke fantes monader, stenginger og lambdaer i modulen, vendte seg mot lagtreneren i tårer, og sa: "Vel, hvor fort denne jævelen løper!"

Universitetet fløy forbi som en dag. Og allerede seks måneder før eksamen begynte ibenholthandlere å ankomme avdelingen etter hverandre. De passet på alt, snuste rundt, valgte de høyest rangerte studentene. Og så, dagen da jeg mottok vitnemålet mitt, kommer en slik respektabel mann bort til meg, gir meg et visittkort og spør:
– Sønn, har du allerede tenkt på fremtiden din?

Visittkortet sa "Galera Production Limited." En fornøyd sjef i en grei jakke, et hus over venstre skulder, en luksusbil bak høyre, og bare et telefonnummer. Jeg tenkte, hvorfor ikke pourquois?

2. Bysse

Så snart jeg krysset terskelen til byssa, angrep produktsjefen meg umiddelbart:
-Hvorfor står du her, noob? Jeg betaler deg bestemor! Vel, la oss gå og gjøre litt ugagn raskere! ..

Jeg tenkte at det ikke var en veldig god idé - jeg hadde ikke tid til å få jobb og den første dagen ble jeg kjeftet på.

Vi hadde en stor åpen plass. Til høyre for meg satt en mørkhudet fyr fra samme provins. Han hilste på meg først:
— Hei, jeg heter Sanya Banin. Og alle kaller meg Banya.
"Hei, jeg heter Ivan Shkodkin, og alle kaller meg Ivan Shkodkin," svarte jeg.
Vi så imidlertid ut som to idioter, for vi hadde hvert sitt merke hengende på brystet. Byssebedriftsetikk, for helvete.

Dagen begynte med et rally. Vi lærte sang utenat, sang dumme sanger, gjentok all slags søppel om og om igjen og svarte på alle spørsmålene: "Ja, jeg skjønner, jeg skal gjøre det." På et tidspunkt tenkte jeg at dette faktisk ikke var et så dårlig sted: kjeks, te, sportsbegivenheter. Du trenger bare å gjøre alt du blir bedt om i tide og i tide. En dag ga lederen vår oss i oppgave å optimalisere byggetiden for et prosjekt. Jeg tenkte liksom ikke så mye på hvordan jeg skulle gjøre det raskt. Bare et par skript, parallellisering og tilkoblet Banis maskin. Prosjektet kom sammen mange ganger raskere, noe jeg umiddelbart rapporterte til senior.
-Er du en idiot? Tror du at vi selv ikke har funnet ut hvordan vi kan gjøre dette raskere? Ja, vi får alle sparken! Vel, jeg demonterte klyngen umiddelbart og gikk tilbake til forrige ordning!
Tilsynelatende skremte jeg virkelig den lederen, for jeg ble umiddelbart overført til en annen avdeling. På kvelden, mens jeg drakk øl og eple-druejuice på en kafé, fortalte jeg kollegene mine om dette.
— Jeg blir overført fra testing til produksjon. Dette er et helt annet land. — Det var dødsstille i salen... Noen fra salen sa:
— Lytt til mitt gode råd: Når du ruller ut distribusjonen til produksjon, ikke vær en helt. Bare si at du er en utvikler, ikke en teknisk støttespesialist.
Kvelden ble avsluttet i stillhet.

3. Produkt

Allerede fra første dag var det varmt i produktavdelingen. Den neste store utplasseringen var akkurat klar. Banya og jeg kom til den nye sjefen, og han begynte umiddelbart å lære oss om livet:
- Så, gutter. Jeg har bare 2 regler i min avdeling. Først. Kjør tester når det er mulig. Modulær, integrasjon, uansett!
Så bryter assistenten hans ut og roper at alle serverne er overbelastet og flere må kuttes. Sjefen ga ordre om å kjøpe servere i Amazonas-skyene, men ikke å spare.
Jeg så på ham og sa til Bana med lav stemme: «Det ser ut som sjefen vår er smart.»
Sjefen svarte umiddelbart og kom tilbake til oss:
– Ja, jeg har 2 regler på min avdeling. Den første er tester. Og for det andre, ikke engang prøv å gjøre noe dumt, som å skrive en funksjon selv eller utføre aggressiv optimalisering. Jeg vil kvele dere begge med mine egne hender.

Det jeg likte med produksjonen var at det alltid var noe å gjøre. Sjefen hadde alltid følelsen av at noen feil ble lagt merke til i programvaren. Han sa hele tiden:
- Stopp, alle sammen. Se på loggene!
Det var det vi gjorde. De beste gutta og jentene i landet jobbet i vår avdeling. Banya fra Arzamas, Kolya fra Chernyakhovsk, Lera fra... Jeg husker ikke hvor Lera var fra.

Og nå har utgivelsesdagen kommet.
Plutselig begynte alle støttetelefonene å ringe. Sinte kommentarer på støtteforumet eksploderte med kraft av granater. Anmeldelser i spesialpressen var som bomber. Det var et helvete.

Vi fikset feil som gale, brukte 4 timer om natten på kontoret, fikset feil i grupper, gjorde det vi kunne. Sjefen hadde skjegg, øynene og kinnene svulmet, og det fikk vi også. Etter å ha rullet ut en pakke med plaster, kunne vi endelig puste ut.

Nyttår

Hvert kommende nyttår ble det delt ut premier på galleriet. Og de straffet. Merkelig nok ble jeg belønnet med en ganske grei bonus. Det var en stor bankettsal, den viktigste ringte alle på listen og ga dem konvolutter. Min tur kom, jeg håndhilste på Sam og han stilte meg et spørsmål:
– De sier at feilen din på magisk vis reddet hele skyen fra et totalt fall? Jeg vil gjerne se koden din...
Dritt. Hvem fortalte ham dette?! Jeg åpner nettbrettet og viser dette stedet. Som høvdingen reagerer på med store øyne og bemerker: «Vel, sønn... Vel, du er en svindler...». De sier at denne feilen reddet selskapet for titalls millioner rubler, i det minste økte selskapet driftsresultatet.
Ved utgangen ble jeg møtt av sjefen vår, helt overgrodd, full og ustelt.
— Har de gitt deg en bonus? Du? Kosyachnik? Oberonschik? For de som ikke har lest Code Perfect av Steve McConnell?
- Ja det gjorde de.
– Vel, dette er bare utmerket!
Og den målløse kokken begynte å falle på siden. Han ble eier av en gullmedalje.

Hva å gjøre? Jeg tok ham i skulderen og dro til en kafé for programmerere i nærheten. Alle slags mennesker var der allerede, skrikende og ropende, klare til å feire nyttår om et par timer. Av en eller annen grunn hadde vi ikke det gøy. Stresset og det harde arbeidet jeg utholdt påvirket alle deler av kroppen min. Vi satt ved et bord med vakre unge damer og en samtale begynte sakte.

Ung kvinne:
— Gutter, hva programmerer dere på?
"Jeg elsker FreePascal," sjef
"Og jeg er på Oberon," sa jeg.

Den andre jenta så på meg som om jeg var en idiot.
- Er du tilstrekkelig? Det er ikke engang generika der?! Det er ingen strenger som innebygd type?! Hva feiler det deg?

Sjefen reiste seg og snudde seg mot meg: «La oss gå og få luft. Det er litt tett her."
Vi bestemte oss for ikke å gå tilbake til kafeen. Nyttårssnøen falt dovent og sjelden ovenfra, fyrverkeri skjøt i det fjerne og gledesrop ble hørt.

– Vel, hvorfor fortalte du henne at du programmerer på Oberon?
– Du selv, Alexander Nikolaevich, startet det først. Hele rommet ble fortalt om FreePascal...
Sjefen fortsatte å filosofere, men om et løst emne:
– Nei, vel, hørte du? Smidig dette, smidig det, smidig vil frigjøre deg! Du hørte?! UTGIVELSE! Smidig hjelper ikke i det hele tatt. Så kyss meg på den gamle, hårete rumpa mi!

Generelt likte han det ikke når FreePascal ble kalt "pascakal", akkurat som jeg ikke gjorde da de sa om Oberon at toget hans hadde gått.

4. Eget selskap

På et tidspunkt bestemte jeg meg for at det var verdt å organisere mitt eget firma med et enkelt navn.

Jeg prøvde å vinne anbud, delta i konkurranser, men på en eller annen måte fungerte ikke alt. Det viser seg at det ikke er lett å være leder i det hele tatt. Og jeg begynte allerede å tenke at byssa var et varmt sted.

Og så finner jeg ut at den tidligere sjefen har trukket seg tilbake fra bedriftslivet. Jeg fortalte ham, viste ham om ideen min, han krympet seg og sa:
- Lando. Bare ikke forvent at jeg skal kalle deg sjef!
- Ja sjef! - Jeg svarte.
Og det gikk bra. Han visste mye som jeg ikke visste. For ikke å si at vi tjente en million, men vi begynte å tjene noe. Men det endte likevel dårlig. På grunn av den fordømte Obama sank rubelkursen, prisene steg, en krise kom og oppgangen fra knærne ble fullført. Selskapets virksomhet måtte innstilles, sjefen dro til en annen bysse. Det er synd, men hva var planene...

5. Gardin

Jeg fant en gang datteren min som så på en YouTube-kanal dedikert til Component Pascal. Foredragsholderen forklarte tydelig hvordan man arbeider med utvidbare poster, overordnede metoder og sluttføring av prosedyrer. Som 14-åring oppfatter hun rolig ting som hun selv vokste opp til bare på college. Hammeren hennes er mye mer dyktig, kraftig og lett. Hennes generasjon vil hamre spiker mye dyktigere enn min. Jeg tenkte at om ytterligere 20 år vil tekno-jävla om temaet goroutiner versus tråder i Erlang virke latterlig og naivt. Eller kanskje de ikke gjør det.

Eh... jeg skal slå på ZX-Spectrum!)

Bolle for stemningen: music.yandex.ru/album/3175/track/10216

PS Tusen takk til Robert Zemeckis og teamet hans for inspirasjonen.

Kilde: www.habr.com

Legg til en kommentar