Iván Shkodkin

Mi nombre es Iván Shkodkin. Trabajo y vivo como programador y ahora tengo una pausa. Y como era de esperar, durante esas pausas me vienen a la mente diferentes pensamientos.

Por ejemplo: sabiendo en qué lenguaje de programación escribes, puedo decir: de dónde vienes, cuánto tiempo caminaste, cuánto te enfureció y deleitó tu lenguaje, dónde terminarás. Recuerdo muy bien mi primer lenguaje de programación cuando tenía 4 años: fue un martillo. Recuerdo cómo con un martillo convertí el cilindro altímetro de un avión de combate en un cubo (mi abuelo lo trajo de algún lugar de un aeródromo militar cercano).

1. Empezar

El martillo era una herramienta mágica. Podría programar cualquier objeto en un cubo o plano. Podría hacer milagros martillando clavos y rompiendo cristales. Los vecinos de alrededor gritaban:
- ¡Cálmate, muchacho! ¡No hay paz tras sus ultrajes!
Pero mi madre siempre me respondía:
- ¡Hijo, si tomas un martillo, clava el clavo hasta la cabeza!
¡Y marqué!

Es hora de ir a la escuela. Tuve suerte: en nuestro pueblo había una escuela maravillosa que tenía un club de informática. Allí había BC y Corvettes, había una red local y una impresora Robotron-100. Pero, como siempre, la escuela era cara y llegar allí no fue fácil. De alguna manera llegué allí. Desde el 1 de septiembre me senté en la casa de apuestas. Allí conocí a “Colegiala”. Me he encontrado con diferentes idiomas en mi vida, pero este nunca lo olvidaré. Le enseñé a “Colegiala” a hacer parpadear la pantalla y ella me enseñó ciclos. Le enseñé a “Schoolgirl” a decir “¡Hola, mundo!”, y ella me enseñó a usar la consola. Pero también hubo niños desagradables. Sus padres estaban en el extranjero y les compraron un Apple Lisa 2. Trataban a todos con arrogancia y menospreciaban a los demás. Y un día, alguien de la clase escribió un programa brillante que, en respuesta a ingresar un nombre, mostraba la frase: “¡Escribe código, Vanya! ¡Escribir!" y me cayó un rayo. A partir de ese momento, no importa lo que hice, escribí código.

Escribí código en mi cabeza mientras iba y volvía de la escuela. Escribí código mientras caminaba hacia la tienda, sacaba la basura o aspiraba la alfombra. Hice esto todo el tiempo. Incluso las abuelas tradicionales en la entrada, cuando pasé junto a ellas, comentaron sabiamente: "¡Y este tipo sabe escribir código!"

La escuela pasó rápidamente, de una vez, y en el último año, los padres llevaron un IBM XT a una de nuestras especialidades. Velocidad, rendimiento gráfico mejorado. Y la tarjeta de sonido Adlib en el bus ISA... Me di cuenta de que esta máquina conquistaría el mundo. Cuando vine con mis padres, les dije firmemente que trabajaría en el verano, haría lo que quisiera, pero que necesitaba este auto. Mis padres estaban asustados por mi emoción, pero decidieron con razón que debían darme una oportunidad y prometieron agregar parte del dinero, incluso teniendo en cuenta el hecho de que estábamos en los elegantes años 90.

Pasaron los exámenes finales y, como mis padres eran algo más que personas normales, no tuve muchas opciones: tenía que ir a la universidad. Aprobé los exámenes de ingreso sin asistir a ningún curso de preparación y de alguna manera encontré inmediatamente mi camino hacia el departamento de informática. Allí descubrí Modula-2. Comencé a participar en el equipo de programación del instituto, donde obtuve buenos resultados. Nuestro equipo ganó la final del concurso ministerial. E incluso el decano, sollozando de alegría, que siempre estaba indignado porque no había mónadas, cierres y lambdas en el Módulo, volviéndose entre lágrimas hacia el entrenador del equipo, dijo: "¡Bueno, qué rápido corre este hijo de puta!"

La universidad pasó volando como un día. Y ya seis meses antes de la graduación, los comerciantes de ébano comenzaron a llegar al departamento uno tras otro. Se fijaron en todo, husmearon y eligieron a los estudiantes de mayor rango. Y así, el día que recibí mi diploma, uno de esos hombres respetables se me acerca, me entrega una tarjeta de presentación y me pregunta:
- Hijo, ¿ya has pensado en tu futuro?

La tarjeta de presentación decía "Galera Production Limited". Un jefe satisfecho con una chaqueta decente, una casa sobre su hombro izquierdo, un auto de lujo detrás del derecho y solo un número de teléfono. Pensé, ¿por qué no pourquois?

2. Galera

Tan pronto como crucé el umbral de la cocina, el gerente de producto inmediatamente me atacó:
-¿Por qué estás parado aquí, novato? ¡Te pago abuela! ¡Pues vamos a hacer alguna travesura más rápido!..

Pensé que no era una muy buena idea: no tuve tiempo de conseguir un trabajo y el primer día me gritaron.

Teníamos un gran espacio abierto. A mi derecha estaba sentado un chico de piel oscura de la misma provincia. Me saludó primero:
— Hola, mi nombre es Sanya Banin. Y todos me llaman Banya.
"Hola, mi nombre es Ivan Shkodkin y todos me llaman Ivan Shkodkin", respondí.
Sin embargo, parecíamos dos idiotas, porque cada uno tenía una placa colgada en el pecho. Galera de ética corporativa, maldita sea.

El día comenzó con una manifestación. Memorizamos cánticos, cantamos canciones estúpidas, repetimos todo tipo de tonterías una y otra vez y respondimos a todas las preguntas: "Sí, ya veo, lo haré". En algún momento pensé que en realidad éste no era un mal lugar: galletas, té, eventos deportivos. Solo necesita hacer todo lo que se le pida a tiempo y a tiempo. Un día nuestro gerente nos dio la tarea de optimizar el tiempo de construcción de un proyecto. De alguna manera no pensé mucho en cómo hacerlo rápidamente. Solo un par de scripts, paralelización y conexión de la máquina de Bani. El proyecto se desarrolló mucho más rápido, de lo que informé inmediatamente al superior.
-¿Eres un idiota? ¿Crees que nosotros mismos no hemos descubierto cómo hacerlo más rápido? ¡Sí, todos seremos despedidos! Bueno, ¡inmediatamente desarmé el clúster y volví al esquema anterior!
Al parecer, realmente asusté a ese gerente, porque inmediatamente me transfirieron a otro departamento. Por la noche, mientras bebía cerveza y zumo de manzana y uva en un café, se lo conté a mis compañeros.
— Me están transfiriendo de pruebas a producción. Este es un país completamente diferente. — Se hizo un silencio sepulcral en el salón... Alguien del salón dijo:
— Escuche mi buen consejo: cuando implemente la implementación en producción, no sea un héroe. Simplemente diga que es un desarrollador, no un especialista en soporte técnico.
La velada terminó en silencio.

3. Producto

Desde el primer día hizo calor en el departamento de productos. El próximo gran despliegue apenas se estaba preparando. Banya y yo llegamos al nuevo jefe, y él inmediatamente comenzó a enseñarnos sobre la vida:
- Entonces, muchachos. Solo tengo 2 reglas en mi departamento. Primero. Ejecute pruebas siempre que sea posible. Modular, integración, ¡lo que sea!
Entonces su asistente irrumpe gritando que todos los servidores están sobrecargados y que es necesario cortar más. El jefe dio órdenes de adquirir servidores en las nubes de Amazon, pero no de escatimar.
Mirándolo, le comenté a Bana en voz baja: "Parece que nuestro jefe es inteligente".
El jefe respondió inmediatamente y nos volvió:
- Sí, tengo 2 reglas en mi departamento. El primero son las pruebas. Y en segundo lugar, ni siquiera intentes hacer algo estúpido, como escribir una función tú mismo o realizar una optimización agresiva. Los estrangularé a ambos con mis propias manos.

Lo que me gustó de la producción fue que siempre había algo que hacer. El jefe siempre tuvo la sensación de que se habían detectado algunos errores en el software. Decía constantemente:
- Deténganse todos. ¡Mira los registros!
Eso es lo que hicimos. En nuestro departamento trabajaron los mejores chicos y chicas del país. Banya de Arzamas, Kolya de Chernyakhovsk, Lera de... No recuerdo de dónde era Lera.

Y ahora ha llegado el día de la liberación.
De repente, todos los teléfonos de soporte empezaron a sonar. Los comentarios enojados en el foro de soporte explotaron con la fuerza de granadas. Las críticas en la prensa especializada fueron como bombas. Fue un infierno.

Arreglamos errores como locos, pasamos 4 horas por la noche en la oficina, solucionamos fallos en lotes, hicimos lo que pudimos. El jefe tenía barba, tenía los ojos y las mejillas saltones, y nosotros también lo tenemos. Después de lanzar un paquete de parches, finalmente pudimos respirar.

año nuevo

Cada año nuevo, se entregaban premios en la galería. Y castigaron. Por extraño que parezca, fui recompensado con una bonificación bastante decente. Había un gran salón de banquetes, el Más Importante llamó a todos los de la lista y les entregó sobres. Llegó mi turno, le estreché la mano a Sam y él me hizo una pregunta:
- ¿Dicen que tu bicho salvó mágicamente a toda la nube de una caída total? Me gustaría ver tu código...
Tonterías. ¡¿Quién le dijo esto?! Abro la tableta y muestro este lugar. A lo que el jefe reacciona abriendo mucho los ojos y comenta: “Bueno, hijo... Bueno, eres un estafador...”. Dicen que este fallo le ahorró a la empresa decenas de millones de rublos, al menos la empresa aumentó su beneficio operativo.
A la salida me recibió nuestro jefe, todo grande, borracho y descuidado.
— ¿Te dieron un bono? ¿Tú? ¿Kosyachnik? ¿Oberonschik? ¿Para aquellos que no han leído Code Perfect de Steve McConnell?
- Sí, lo hicieron.
- ¡Bueno, esto es simplemente excelente!
Y el chef, estupefacto, empezó a caer de costado. Se convirtió en dueño de una medalla de oro.

¿Qué hacer? Lo tomé por el hombro y fui a un café para programadores cercano. Allí ya había todo tipo de gente, gritando y gritando, lista para celebrar el Año Nuevo en un par de horas. Por alguna razón los dos no nos estábamos divirtiendo. El estrés y el trabajo duro que soporté afectaron cada parte de mi cuerpo. Nos sentamos en una mesa con hermosas señoritas y poco a poco comenzó una conversación.

Chica
— Chicos, ¿en qué programan?
"Me encanta FreePascal", jefe
"Y estoy en Oberon", dije.

La segunda chica me miró como si fuera una idiota.
-¿Eres adecuado? ¡¿Ni siquiera hay genéricos ahí?! ¿No hay cadenas como tipo incorporado? ¿Qué sucede contigo?

El jefe se levantó y se volvió hacia mí: “Vamos a tomar aire. Es un poco sofocante aquí”.
Decidimos no volver al café. La nieve de Año Nuevo caía perezosamente y rara vez desde arriba, se disparaban fuegos artificiales a lo lejos y se escuchaban gritos de alegría.

- Bueno, ¿por qué le dijiste que programabas en Oberon?
- Tú mismo, Alexander Nikolaevich, lo iniciaste primero. A toda la sala se le habló de FreePascal...
El jefe siguió filosofando pero sobre un tema vago:
- No, bueno, ¿escuchaste? Ágil esto, ágil aquello, ¡ágil te liberará! ¡¿Escuchaste?! ¡LIBERAR! Agile no ayudará en absoluto. ¡Así que bésame en mi viejo y peludo trasero!

En general, no le gustó que a FreePascal lo llamaran "pascakal", como a mí no me gustó cuando dijeron de Oberon que su tren se había ido.

4. Empresa propia

En algún momento decidí que valía la pena organizar mi propia empresa con algún nombre sencillo.

Intenté ganar licitaciones, participar en concursos, pero de alguna manera no todo salió bien. Resulta que ser líder no es nada fácil. Y ya comencé a pensar que la cocina era un lugar cálido.

Y luego descubro que el exjefe se ha retirado de la vida empresarial. Le conté, le mostré mi idea, él hizo una mueca y dijo:
- Lando. ¡No esperes que te llame jefe!
- ¡Si jefe! - Respondí.
Y las cosas salieron bien. Él sabía muchas cosas que yo no sabía. No quiere decir que ganamos un millón, pero empezamos a ganar algo. Pero aun así terminó mal. Por culpa del maldito Obama, el tipo de cambio del rublo se hundió, los precios subieron, llegó una crisis y se completó el levantamiento de rodillas. Las actividades de la empresa tuvieron que ser suspendidas, el jefe se fue a otra galera. Es una pena, pero ¿cuáles eran los planes...?

5. Cortina

Una vez encontré a mi hija viendo un canal de YouTube dedicado a Component Pascal. El presentador explicó claramente cómo trabajar con registros extensibles, métodos de anulación y procedimientos de finalización. A los 14 años, percibe con calma cosas en las que ella misma creció sólo en la universidad. Su martillo es mucho más hábil, poderoso y liviano. Su generación clava clavos con mucha más habilidad que la mía. Pensé que dentro de 20 años, la tecno-fuerza sobre el tema de gorutinas versus hilos en Erlang parecerá ridícula e ingenua. O tal vez no lo hagan.

Eh... ¡Iré a encender mi ZX-Spectrum!)

Bollo para el estado de ánimo: music.yandex.ru/album/3175/track/10216

PD: Muchas gracias a Robert Zemeckis y su equipo por la inspiración.

Fuente: www.habr.com

Añadir un comentario