Ivan Shkodkin

Em dic Ivan Shkodkin. Treballo i visc com a programador i ara tinc una pausa. I com era d'esperar, durant aquestes pauses vénen al cap diferents pensaments.

Per exemple: sabent en quin llenguatge de programació escrius, puc dir: d'on vens, quant de temps has caminat, quant t'ha enfadat i encantat el teu llenguatge, on aniràs a parar. Recordo molt bé el meu primer llenguatge de programació als 4 anys: va ser un martell. Recordo com vaig fer servir un martell per convertir el cilindre altímetre d'un avió de combat en un cub (el meu avi el va portar d'algun lloc d'un aeròdrom militar proper).

1. Començar

El martell era una eina màgica. Podria programar qualsevol objecte en un cub o pla. Podria fer miracles picant claus i trencant vidres. Els veïns del voltant cridaven:
- Tranquil·la el teu noi! No hi ha pau amb els seus ultratges!
Però la meva mare sempre em contestava:
- Fill, si agafes un martell, pica el clau fins al cap!
I vaig marcar!

És hora d'anar a l'escola. Vaig tenir sort: al nostre poble hi havia una escola meravellosa que tenia un club d'informàtica. Allà hi havia BC i Corvettes, hi havia una xarxa local i una impressora Robotron-100. Però, com sempre, l'escola era cara i arribar-hi no era fàcil. D'alguna manera hi vaig arribar. Des de l'1 de setembre em vaig asseure a la casa d'apostes. Allà vaig conèixer a "escolar". M'he trobat amb diferents idiomes a la meva vida, però mai no l'oblidaré. Vaig ensenyar a "Schoolgirl" a parpellejar la pantalla i ella em va ensenyar cicles. Vaig ensenyar a "Schoolgirl" a dir "Hola, món!", i ella em va ensenyar l'entrada de la consola. Però també hi havia nens desagradables. Els seus pares estaven a l'estranger i els van comprar un Apple Lisa 2. Van tractar tothom amb arrogant, van menysprear els altres. I un dia, algú de la classe va escriure un programa brillant que, com a resposta a la introducció d'un nom, va mostrar la frase: “Escriu codi, Vanya! Escriu!” i em va caure un llamp. A partir d'aquell moment, fes el que fes, vaig escriure codi.

Vaig escriure codi al meu cap mentre anava i venia de l'escola. Vaig escriure codi mentre anava a la botiga, treia les escombraries o passava l'aspiradora a la catifa. Vaig fer això tot el temps. Fins i tot les àvies tradicionals a l'entrada, quan els vaig passar per davant, van comentar amb prudència: "I aquest noi sap escriure codi!"

L'escola va passar ràpidament, d'una respiració, i a l'últim any, els pares van portar un IBM XT a una de les nostres majors. Velocitat, rendiment gràfic millorat. I la targeta de so Adlib del bus ISA... Em vaig adonar que aquesta màquina s'apoderaria del món. Quan vaig venir als meus pares, vaig dir fermament que treballaria a l'estiu, que faria el que volgués, però necessitava aquest cotxe. Els meus pares estaven espantats per la meva emoció, però van decidir amb raó que m'havien de donar una oportunitat i van prometre afegir-hi part dels diners, fins i tot tenint en compte el fet que eren els fantàstics anys 90.

Els exàmens finals van aprovar, i com que els meus pares eren més que gent normal, no tenia gaire opció: havia d'anar a la universitat. Vaig aprovar les proves d'accés sense assistir a cap curs de preparació i, d'alguna manera, vaig trobar immediatament el meu camí al departament d'informàtica. Allà vaig descobrir Modula-2. Vaig començar a participar en l'equip de programació de l'institut, on vaig donar bons resultats. El nostre equip va guanyar la final de la competició del ministeri. I fins i tot el degà, sanglotant de felicitat, que sempre s'indignava que al Mòdul no hi hagués monades, tancaments i lambdes, es va dirigir a l'entrenador de l'equip amb llàgrimes, va dir: "Bé, que ràpid corre aquest fill de puta!"

La universitat va passar volant com un dia. I ja sis mesos abans de la graduació, els comerciants de banús van començar a arribar al departament un rere l'altre. Van mirar per tot, van ensumar, van escollir els estudiants més alts. I així, el dia de rebre el meu diploma, un home respectable s'acosta a mi, em lliura una targeta de visita i em pregunta:
- Fill, ja has pensat en el teu futur?

La targeta de visita deia "Galera Production Limited". Un cap satisfet amb una jaqueta decent, una casa sobre l'espatlla esquerra, un cotxe de luxe a la dreta i només un número de telèfon. Vaig pensar, per què no per què?

2. Galera

Tan bon punt vaig creuar el llindar de la galera, el responsable de producte em va atacar immediatament:
-Per què estàs aquí parat, noob? Et pago àvia! Bé, anem a fer alguna travessia més ràpid!...

Vaig pensar que no era una bona idea: no vaig tenir temps per trobar feina i el primer dia em van cridar.

Teníem un gran espai obert. A la meva dreta hi havia assegut un noi de pell fosca de la mateixa província. Primer em va saludar:
—Hola, em dic Sanya Banin. I tothom em diu Banya.
"Hola, em dic Ivan Shkodkin i tothom em diu Ivan Shkodkin", vaig respondre.
No obstant això, semblàvem dos idiotes, perquè cadascú teníem una insígnia penjada al pit. Galley ètica corporativa, carai.

La jornada va començar amb una concentració. Hem memoritzat càntics, hem cantat cançons estúpides, hem repetit tota mena d'escombraries una vegada i una altra i hem respost a totes les preguntes: "Sí, ja veig, ho faré". En algun moment vaig pensar que aquest no era un lloc tan dolent: galetes, te, esdeveniments esportius. Només has de fer tot el que se't demana a temps i a temps. Un dia el nostre responsable ens va encarregar d'optimitzar el temps de construcció d'un projecte. D'alguna manera no vaig pensar gaire en com fer-ho ràpidament. Només un parell d'scripts, paral·lelització i la màquina de Bani connectada. El projecte es va reunir moltes vegades més ràpid, cosa que de seguida vaig informar al sènior.
-Ets un idiota? Creus que nosaltres mateixos no hem descobert com fer-ho més ràpid? Sí, tots ens acomiaden! Bé, vaig desmuntar immediatament el clúster i vaig tornar a l'esquema anterior!
Pel que sembla, vaig espantar molt aquest gerent, perquè de seguida em van traslladar a un altre departament. Al vespre, mentre beveu cervesa i suc de poma i raïm en una cafeteria, vaig dir això als meus companys.
— Estic transferint de la prova a la producció. Aquest és un país completament diferent. — Hi havia un silenci de mort a la sala... Algú de la sala va dir:
— Escolteu el meu bon consell: quan feu el desplegament a la producció, no sigueu un heroi. Només digueu que sou un desenvolupador, no un especialista en suport tècnic.
La tarda va acabar en silenci.

3. Producte

Des del primer dia, feia calor al departament de productes. El següent gran desplegament s'estava preparant. Banya i jo vam arribar al nou cap, i de seguida va començar a ensenyar-nos la vida:
- Així, nois. Només tinc 2 regles al meu departament. Primer. Feu proves sempre que sigui possible. Modular, integració, el que sigui!
Aleshores, el seu assistent esclata a cridar que tots els servidors estan sobrecarregats i cal tallar-ne més. El cap va donar ordres de comprar servidors als núvols d'Amazon, però no escatimar.
Mirant-lo, li vaig comentar a la Bana en veu baixa: "Sembla que el nostre cap és intel·ligent".
El cap de seguida va respondre i ens va tornar:
- Sí, tinc 2 normes al meu departament. El primer són les proves. I en segon lloc, ni tan sols intenteu fer alguna cosa estúpida, com escriure una funció vosaltres mateixos o fer una optimització agressiva. Us estrangularé a tots dos amb les meves pròpies mans.

El que m'agradava de la producció era que sempre hi havia alguna cosa a fer. El cap sempre va tenir la sensació que es van notar alguns errors al programari. Deia constantment:
- Atureu-vos, tots. Mireu els registres!
Això és el que vam fer. Al nostre departament treballaven els millors nois i noies del país. Banya d'Arzamas, Kolya de Txernyakhovsk, Lera de... No recordo d'on era la Lera.

I ara ha arribat el dia de l'alliberament.
De sobte, tots els telèfons de suport van començar a sonar. Els comentaris enutjats al fòrum de suport van explotar amb la força de les granades. Les crítiques a la premsa especialitzada eren com bombes. Va ser un infern.

Vam arreglar errors com bojos, vam passar 4 hores a la nit a l'oficina, vam tancar els errors per lots, vam fer el que vam poder. El cap tenia barba, els ulls i les galtes eren abultats, i nosaltres també ho tenim. Després d'haver desplegat un paquet de pegats, finalment vam poder exhalar.

Any Nou

Cada any nou, els premis es lliuraven a la galeria. I van castigar. Curiosament, em van recompensar amb una bonificació bastant decent. Hi havia una gran sala de banquets, el més important va trucar a tothom de la llista i els va lliurar sobres. Va arribar el meu torn, vaig donar la mà a Sam i em va fer una pregunta:
- Diuen que el teu error va salvar màgicament tot el núvol d'una caiguda total? M'agradaria veure el teu codi...
Merda. Qui li ha dit això?! Obro la tauleta i mostro aquest lloc. A la qual cosa el cap reacciona amb els ulls eixamplats i comenta: “Bé, fill... Bé, ets un estafador...”. Diuen que aquest error va estalviar a l'empresa desenes de milions de rubles, almenys l'empresa va augmentar el seu benefici operatiu.
A la sortida em va trobar el nostre cap, tot plegat, borratxo i descuidat.
- T'han donat un bonus? Vostè? Kosyachnik? Oberonschik? Per a aquells que no han llegit Code Perfect de Steve McConnell?
- Si, ho van fer.
- Bé, això és simplement excel·lent!
I el xef atordit va començar a caure de costat. Es va convertir en el propietari d'una medalla d'or.

Què fer? El vaig agafar per l'espatlla i vaig anar a una cafeteria per a programadors a prop. Ja hi era gent de tota mena, cridant i cridant, disposada a celebrar l'Any Nou d'aquí a un parell d'hores. Per alguna raó els dos no ens vam divertir. L'estrès i el treball dur que vaig patir van afectar totes les parts del meu cos. Ens vam asseure a una taula amb noies maques i a poc a poc va començar una conversa.

Dona jove:
— Nois, en què programeu?
"M'encanta FreePascal", cap
"I estic a Oberon", vaig dir.

La segona noia em va mirar com si fos una idiota.
-Ets adequat? Ni tan sols hi ha genèrics?! No hi ha cadenes com a tipus integrat?! Quin problema tens?

El cap es va aixecar i es va girar cap a mi: “Anem a prendre aire. Aquí és una mica atapeït".
Vam decidir no tornar a la cafeteria. La neu de Cap d'Any queia mandrosa i poques vegades des de dalt, a la llunyania es disparaven focs artificials i s'escoltaven crits d'alegria.

- Bé, per què li vas dir que programes a Oberon?
- Tu mateix, Alexander Nikolaevich, el vas començar primer. A tota la sala es va parlar de FreePascal...
El cap va continuar filosofant però sobre un tema solt:
- No, bé, ho has sentit? Àgil això, àgil allò, àgil us alliberarà! Has sentit?! ALliberament! Agile no ajudarà en res. Així que fes-me un petó al meu cul pelut!

En general, no li va agradar quan FreePascal es deia "pascakal", igual que a mi quan van dir d'Oberon que el seu tren havia marxat.

4. Empresa pròpia

En algun moment vaig decidir que valia la pena organitzar la meva pròpia empresa amb un nom senzill.

Vaig intentar guanyar concursos, participar en concursos, però d'alguna manera tot no va sortir. Resulta que ser líder no és gens fàcil. I ja vaig començar a pensar que la galera era un lloc càlid.

I aleshores descobreixo que l'antic cap s'ha retirat de la vida corporativa. Li vaig dir, li vaig mostrar la meva idea, va fer una mueca i va dir:
- Lando. No esperis que et digui cap!
- Sí, cap! - Vaig contestar.
I les coses van anar bé. Ell sabia moltes coses que jo no sabia. No vol dir que guanyàvem un milió, però vam començar a guanyar alguna cosa. Però tot i així va acabar malament. A causa del maleït Obama, el tipus de canvi del ruble es va enfonsar, els preus van pujar, va arribar una crisi i es va completar la pujada dels seus genolls. Les activitats de l'empresa es van haver de suspendre, el cap va anar a una altra galera. És una llàstima, però quins eren els plans...

5. Cortina

Una vegada vaig trobar la meva filla mirant un canal de YouTube dedicat a Component Pascal. El presentador va explicar clarament com treballar amb registres extensibles, mètodes d'anul·lació i procediments de finalització. Amb 14 anys, percep amb calma coses que ella mateixa va créixer només a la universitat. El seu martell és molt més hàbil, potent i lleuger. La seva generació martellarà claus amb molta més habilitat que la meva. Vaig pensar que d'aquí a 20 anys més, el techno-fuckery sobre el tema de les goroutines versus els fils a Erlang em semblaria ridícul i ingenu. O potser no ho faran.

Eh... Vaig a encendre el meu ZX-Spectrum!)

Pan per l'estat d'ànim: music.yandex.ru/album/3175/track/10216

PD Moltes gràcies a Robert Zemeckis i al seu equip per la inspiració.

Font: www.habr.com

Afegeix comentari