Ivan Shkodkin

Numele meu este Ivan Shkodkin. Lucrez și trăiesc ca programator și acum am o pauză. Și așa cum era de așteptat, în astfel de pauze vin în minte diferite gânduri.

De exemplu: știind în ce limbaj de programare scrii, pot spune: de unde ai venit, cât de mult ai mers, cât de mult te-a înfuriat și încântat limbajul tău, unde vei ajunge. Îmi amintesc foarte bine primul meu limbaj de programare la vârsta de 4 ani: era un ciocan. Îmi amintesc cum am folosit un ciocan pentru a transforma cilindrul altimetrului unui avion de luptă într-un cub (bunicul meu l-a adus de undeva de la un aerodrom militar din apropiere).

1. Început

Ciocanul era un instrument magic. Aș putea programa orice obiect într-un cub sau un plan. Aș putea să fac minuni în baterea cuielor și spargerea sticlei. Vecinii din jur strigau:
- Calmează-ți băiatul! Nu este pace de la ultrajele lui!
Dar mama îmi răspundea mereu:
- Fiule, dacă ridici un ciocan, bate cuiul până la cap!
Și am marcat!

E timpul să mergi la școală. Am avut noroc: în orașul nostru era o școală minunată care avea un club de informatică. Erau BC-uri și Corvette acolo, era o rețea locală și o imprimantă Robotron-100. Dar, ca întotdeauna, școala era scumpă, iar să ajungi acolo nu a fost ușor. Cumva am ajuns acolo. Chiar de la 1 septembrie, m-am așezat la casa de pariuri. Acolo am cunoscut-o pe „Școlariță”. Am întâlnit diferite limbi în viața mea, dar nu o voi uita niciodată pe aceasta. L-am învățat pe „Schoolgirl” să clipească ecranul, iar ea m-a învățat ciclurile. Am învățat-o pe „Școlară” să spună „Bună, lume!”, iar ea m-a învățat introducerea pe consolă. Dar au fost și copii urâți. Părinții lor erau în străinătate și le-au cumpărat un Apple Lisa 2. I-au tratat pe toată lumea cu aroganță, i-au privit cu dispreț pe toți ceilalți. Și într-o zi, cineva din clasă a scris un program genial care, ca răspuns la introducerea unui nume, a afișat fraza: „Scrie cod, Vanya! Scrie!" și am fost lovit de fulger. Din acel moment, indiferent ce am făcut, am scris cod.

Mi-am scris cod în cap când mergeam și veneam de la școală. Am scris cod în timp ce mergeam la magazin, scoteam gunoiul sau aspiram covorul. Am făcut asta tot timpul. Chiar și bunicile tradiționale de la intrare, când am trecut pe lângă ele, au remarcat cu înțelepciune: „Și tipul ăsta știe să scrie cod!”

Școala a zburat repede, dintr-o suflare, iar în ultimul an, părinții au adus un IBM XT la una dintre specializările noastre. Viteză, performanță grafică îmbunătățită. Și placa de sunet Adlib de pe magistrala ISA... Mi-am dat seama că această mașină va prelua lumea. Când am venit la părinții mei, am declarat ferm că voi munci vara, voi face tot ce vreau, dar aveam nevoie de această mașină. Părinții mei s-au speriat de entuziasmul meu, dar au decis pe bună dreptate că ar trebui să mi se dea o șansă și mi-au promis că voi adăuga o parte din bani, chiar și ținând cont de faptul că erau anii 90 strălucitori.

Examenele finale au trecut și, din moment ce părinții mei erau mai mult decât oameni obișnuiți, nu prea aveam de ales: trebuia să merg la universitate. Am promovat examenele de admitere fără să merg la vreun curs de pregătire și, cumva, mi-am găsit imediat drumul la departamentul de informatică. Acolo am descoperit Modula-2. Am început să particip în echipa de programare a institutului, unde am dat rezultate bune. Echipa noastră a câștigat finala competiției ministerului. Și până și decanul, plângând de fericire, care era mereu indignat că în Modul nu sunt monade, închideri și lambde, întorcându-se în lacrimi către antrenorul echipei, a spus: „Ei, ce repede aleargă nenorocitul ăsta!”

Universitatea a zburat ca într-o zi. Și deja cu șase luni înainte de absolvire, comercianții de abanos au început să sosească la departament unul după altul. S-au uitat la toate, au adulmecat, au ales studenții cu cel mai înalt rang. Și așa, în ziua primirii diplomei, un astfel de om respectabil vine la mine, îmi dă o carte de vizită și mă întreabă:
- Fiule, te-ai gândit deja la viitorul tău?

Pe cartea de vizită scria „Galera Production Limited”. Un șef mulțumit într-un sacou decent, o casă peste umărul stâng, o mașină de lux în spatele dreptului și doar un număr de telefon. M-am gândit, de ce nu de ce?

2. Bucătărie

De îndată ce am trecut pragul bucătăriei, managerul de produs m-a atacat imediat:
-De ce stai aici, noob? Te plătesc bunico! Ei bine, hai să facem niște răutăți mai repede!...

Mi s-a părut că nu este o idee foarte bună - nu am avut timp să mă angajez și în prima zi am fost țipat la mine.

Aveam un spațiu mare deschis. În dreapta mea stătea un tip cu pielea întunecată din aceeași provincie. M-a salutat primul:
— Bună, numele meu este Sanya Banin. Și toată lumea îmi spune Banya.
„Bună ziua, mă numesc Ivan Shkodkin și toată lumea îmi spune Ivan Shkodkin”, i-am răspuns.
Totuși, arătam ca doi idioți, pentru că fiecare aveam câte o insignă atârnată pe piept. Etica corporativă Galley, la naiba.

Ziua a început cu un miting. Am memorat cântece, am cântat cântece stupide, am repetat tot felul de gunoaie iar și iar și am răspuns la toate întrebările: „Da, înțeleg, o voi face”. La un moment dat m-am gândit că acesta nu este de fapt un loc atât de rău: prăjituri, ceai, evenimente sportive. Trebuie doar să faci tot ce ți se cere la timp și la timp. Într-o zi, managerul nostru ne-a dat sarcina de a optimiza timpul de construire al unui proiect. Cumva, nu m-am gândit prea mult la cum să o fac repede. Doar câteva scripturi, paralelizare și mașina lui Bani conectată. Proiectul s-a adunat de multe ori mai repede, lucru pe care l-am raportat imediat seniorului.
-Esti un idiot? Crezi că noi înșine nu ne-am dat seama cum să facem asta mai repede? Da, toți vom fi concediați! Ei bine, am dezasamblat imediat clusterul și am revenit la schema anterioară!
Din câte se pare, chiar l-am speriat pe acel manager, pentru că am fost transferat imediat la un alt departament. Seara, în timp ce beam bere și suc de mere-struguri într-o cafenea, le-am povestit colegilor despre asta.
— Sunt transferat de la testare la producție. Aceasta este o țară complet diferită. — În sală era tăcere de moarte... Cineva din sală a spus:
— Ascultă sfatul meu bun: când lansezi implementarea în producție, nu fi un erou. Spuneți doar că sunteți un dezvoltator, nu un specialist în asistență tehnică.
Seara s-a încheiat în tăcere.

3. Produs

Încă din prima zi a fost cald în departamentul de produse. Următoarea desfășurare mare tocmai se pregătea. Eu și Banya am ajuns la noul șef, iar el a început imediat să ne învețe despre viață:
- Deci, băieți. Am doar 2 reguli în departamentul meu. Primul. Efectuați teste ori de câte ori este posibil. Modular, integrare, orice!
Apoi asistentul său izbucnește să strige că toate serverele sunt supraîncărcate și că mai trebuie tăiate. Șeful a dat ordine să achiziționeze servere în norii Amazon, dar să nu se zgârcească.
Privindu-l, i-am remarcat lui Bana cu voce joasă: „Se pare că șeful nostru este deștept”.
Șeful a răspuns imediat și ne-a întors:
- Da, am 2 reguli în departamentul meu. Primul este testele. Și în al doilea rând, nici măcar nu încercați să faceți ceva stupid, cum ar fi să scrieți singur o funcție sau să efectuați o optimizare agresivă. Vă voi sugruma pe amândoi cu propriile mele mâini.

Ce mi-a plăcut la producție a fost că întotdeauna era ceva de făcut. Șeful a avut întotdeauna senzația că unele bug-uri au fost observate în software. El a spus constant:
- Opriți, toată lumea. Uită-te la bușteni!
Asta am făcut. În departamentul nostru lucrau cei mai buni băieți și fete din țară. Banya din Arzamas, Kolya din Cernyakhovsk, Lera din... Nu-mi amintesc de unde era Lera.

Și acum a sosit ziua eliberării.
Deodată, toate telefoanele de asistență au început să sune. Comentariile supărate pe forumul de asistență au explodat cu forța grenadelor. Recenziile din presa de specialitate erau ca niște bombe. A fost iadul.

Am remediat erori ca nebunii, am petrecut 4 ore noaptea la birou, am remediat erori în loturi, am făcut ce am putut. Șeful avea barbă, ochii și obrajii îi erau bombați, și am primit-o și noi. După ce am întins un pachet de plasturi, am putut în sfârșit să expirăm.

Anul Nou

În fiecare An Nou care a urmat, premiile au fost înmânate la galerie. Și au pedepsit. Destul de ciudat, am fost recompensat cu un bonus destul de decent. Era o sală mare de banchete, Cel mai important a chemat pe toți cei de pe listă și le-a întins plicuri. A venit rândul meu, i-am strâns mâna lui Sam și mi-a pus o întrebare:
- Se spune că bug-ul tău a salvat în mod magic întregul nor de la o cădere totală? As vrea sa vad codul tau...
Rahat. Cine i-a spus asta?! Deschid tableta și arăt acest loc. La care șeful reacționează cu ochii mari și remarcă: „Păi, fiule... Ei, ești un escroc...”. Ei spun că această eroare a salvat compania zeci de milioane de ruble, cel puțin compania și-a crescut profitul operațional.
La ieșire am fost întâmpinat de șeful nostru, toți îngrozit, beat și neîngrijit.
— Ți-au oferit un bonus? Tu? Kosyachnik? Oberonschik? Pentru cei care nu au citit Code Perfect de Steve McConnell?
- Da, au facut.
- Ei bine, asta este pur și simplu excelent!
Iar bucătarul uluit a început să cadă pe o parte. A devenit proprietarul unei medalii de aur.

Ce să fac? L-am luat de umăr și am mers la o cafenea pentru programatori din apropiere. Tot felul de oameni erau deja acolo, țipând și strigând, gata să sărbătorească Anul Nou în câteva ore. Din anumite motive, noi doi nu ne distram. Stresul și munca grea pe care le-am îndurat mi-au afectat fiecare parte a corpului. Ne-am așezat la o masă cu domnișoare frumoase și încet a început o conversație.

Femeie tânără:
— Băieți, pe ce programați?
„Îmi place FreePascal”, șeful
„Și sunt pe Oberon”, am spus.

A doua fată s-a uitat la mine de parcă aș fi fost un idiot.
-Ești adecvat? Nici măcar generice nu sunt acolo?! Nu există șiruri ca tip încorporat?! Ce e în neregulă cu tine?

Șeful s-a ridicat și s-a întors către mine: „Hai să luăm aer. E cam înfundat aici.”
Am decis să nu ne întoarcem la cafenea. Zăpada de Anul Nou cădea leneș și rar de sus, în depărtare trăgeau artificii și se auzeau strigăte de bucurie.

- Păi de ce i-ai spus că programezi pe Oberon?
- Tu însuți, Alexandru Nikolaevici, ai început primul. Întreaga sală i s-a spus despre FreePascal...
Șeful a continuat să filosofeze, dar pe un subiect liber:
- Nu, bine, ai auzit? Agil asta, agil acela, agil te va elibera! Ai auzit?! ELIBERARE! Agile nu va ajuta deloc. Așa că sărută-mă pe fundul meu păros!

În general, nu i-a plăcut când FreePascal a fost numit „pascakal”, la fel cum nu mi-a plăcut când au spus despre Oberon că trenul lui a plecat.

4. Firma proprie

La un moment dat am decis că merită să-mi organizez propria companie cu un nume simplu.

Am încercat să câștig licitații, să particip la concursuri, dar cumva totul nu a funcționat. Se pare că a fi lider nu este deloc ușor. Și deja am început să cred că galera era un loc cald.

Și apoi aflu că fostul șef s-a retras din viața corporativă. I-am spus, i-am arătat ideea mea, a tresărit și a spus:
- Lando. Nu vă așteptați să vă spun șef!
- Da sefu! - Am răspuns.
Și lucrurile au mers bine. El știa multe lucruri pe care eu nu le știam. Ca să nu spun că am câștigat un milion, dar am început să câștigăm ceva. Dar tot s-a terminat prost. Din cauza blestematului Obama, cursul rublei s-a scufundat, prețurile au crescut, a sosit o criză și ascensiunea din genunchi a fost finalizată. Activitățile companiei au trebuit să fie suspendate, șeful s-a dus la o altă galeră. Păcat, dar care au fost planurile...

5. Cortina

Odată am găsit-o pe fiica mea urmărind un canal YouTube dedicat Componentei Pascal. Prezentatorul a explicat clar cum să lucrați cu înregistrări extensibile, metode de suprascriere și proceduri de finalizare. La 14 ani, ea percepe cu calm lucruri la care ea însăși a crescut doar la facultate. Ciocanul ei este mult mai abil, mai puternic și mai ușor. Generația ei va bate cuie cu mult mai pricepere decât a mea. M-am gândit că peste alți 20 de ani, techno-fuckery pe tema goroutine versus fire în Erlang va părea ridicol și naiv. Sau poate că nu vor.

Eh... Mă duc să-mi pornesc ZX-Spectrum!)

Chic pentru starea de spirit: music.yandex.ru/album/3175/track/10216

PS Mulțumiri lui Robert Zemeckis și echipei sale pentru inspirație.

Sursa: www.habr.com

Adauga un comentariu