
Había una vez un tipo en mi equipo tan débil que iba a ser despedido (¡un desarrollador! ¡Despedido!). Cada comentario mío fue otro clavo en su ataúd. Casi podía escuchar el golpe del martillo cada vez que hacía clic en "Enviar reseña". Era una buena persona y casi me sentí mal por él, pero eso no me impidió romper su trabajo en pedazos. Tenía el derecho inalienable de criticar su trabajo, ¿verdad? Soy un mejor desarrollador, por lo tanto tengo razón. Nadie quiere decir que el mal código es bueno, ¿verdad? Finalmente fue despedido, no antes de dejarlo sin el bono habitual durante un par de meses.
Me dije a mí mismo: "No voy a hacer su trabajo, ¿verdad? Estaba tomando el lugar de un desarrollador más talentoso. Hice todo bien ". Pero luego recibí otra solicitud de extracción para una revisión, y algo cambió. Drásticamente
A primera vista, era igual que antes. Abrí pr, miré qué problema resolvió, imaginé cómo podría haberlo resuelto y miré el código. Como siempre, era pura basura. Nada cerca de la solución que podría haber encontrado. OK, escribí las quejas generales y bajé a los detalles. Cadena tras cadena trajo problemas y semiproductos, puntuados por mis comentarios pasivo-agresivos.
Era, de nuevo, técnicamente más fuerte. Una solicitud de extracción de mil cadenas estaba llena de 200 comentarios, sin dejar a la persona ni siquiera una leve esperanza en su competencia. Genial
Apunté el cursor a "Enviar reseña" y luego me detuve y pensé: ¿por qué estoy haciendo esto?
La razón de estas revisiones de código enojado es obvia. Como parte del equipo, soy totalmente responsable de la base del código del proyecto. Tengo que trabajar con eso más tarde, después de todo. Es una fuente de muchos problemas para el negocio. El código no escala, no se puede probar correctamente, está lleno de errores. El soporte se vuelve cada vez más caro. No puede ser de código abierto ni utilizarse para atraer a nuevos desarrolladores.
Y luego aparece este guión kiddie. Así es como siempre se explica la crítica, ¿verdad? Un buen desarrollador defiende los intereses de la empresa, se asegura de que la empresa funcione como un reloj.
Pero realmente no creo eso. No creo que esa sea mi justificación.
Estaba enojado porque, mientras pasaba mis noches aprendiendo F #, mi hija comenzó a llamar a todos "padres". Y este tipo, en lugar de mejorar en su trabajo, se fue a casa con sus hijos. Y quería castigarlo.
Porque reviso el código para autoidentificarme. No me importa el proyecto o el código. Simplemente soy un loco al que se le permite hacer daño a la gente. Soy un psicópata con licencia para matar. Un macho alfa con un palo enorme.
Cuando me di cuenta de eso, me sentí avergonzado de mí mismo. Me preguntas qué persona soy, y te responderé que no soy un maníaco egocéntrico y no tan loco. Al menos en otros aspectos de mi vida. Entonces, ¿por qué soy tan malvado en mi profesión?

Cuando estaba aprendiendo el desarrollo de software, una de las fuentes de información más valiosas para mí eran los foros. Hice una pregunta y fui intimidado en respuesta: la gente me decía que el problema en sí mismo es una mierda, mi solución es aún más desagradable, elegí el idioma equivocado y no merezco estar entre los programadores "buenos".
Aparentemente quería mejorar solo para ponerlos en su lugar. Fue como en los deportes: entrené no por una buena causa, sino simplemente para ser "más grande, más fuerte, más rápido" que otros. Un poco como un boxeador novato que se esfuerza por noquear al tipo grande de la televisión.
Fue doloroso, pero seguí adelante.
Cuando mejoré, les di mi código para que lo revisen los verdaderos "lobos". Para desarrolladores más talentosos y tres veces más experimentados que yo. Y cada vez que me humillaban rápidamente, y de una manera que contemplaba dejar la industria. Fui demasiado tonto para todo esto. Una semana de codificación destruida en cuestión de minutos, y ni siquiera podía discutir nada: cada nota y queja era implacablemente obvia y precisa. Curiosamente, cada vez que sucedió, al día siguiente me convencí de que en un año o dos seré mejor que ellos, y luego descubriremos quién es el verdadero "rey".
Y finalmente, me convertí en lo que odiaba exactamente: un imbécil tóxico que lanzaba sus habilidades como puños. No hago revisiones de código para el negocio, solo me gusta mostrarles a los novatos su lugar. Mis habilidades finalmente comenzaron a dar sus frutos.
Si un chico me trae su código y tiene errores, me produce un placer increíble lo inteligente que me siento. Y luego el cerebro interviene y elabora una explicación conveniente, como la de un político que se equivocó. Dirá que en realidad estoy haciendo lo correcto, protegiendo la base del código por el bien de la empresa. Pero "conveniente" no significa "verdadero".
Y si me dices que nunca has tenido este sentimiento, entonces estás mintiendo. Cuéntame sobre objetivos más altos, entrenamiento de novatos y todo eso. Sé que simplemente estás demasiado lleno de ellos mismos. Y si intentas decirme que aprendiste a derrotar ese sentimiento (como se manifieste en ti), entonces debo ser un unicornio rosa.
Pero esto es lo que pensé. Por un lado, aprendí a codificar precisamente porque me burlé de todo este tiempo. La gente despertó mi enojo, y este enojo me ayudó a mejorar. El universo me bendijo con este rasgo para que pueda despertar la ira en otros codificadores jóvenes e inexpertos, para que ellos mismos se conviertan en mejores codificadores y hagan lo mismo con los demás, y así sucesivamente por la eternidad.
Nuestra sed de éxito a expensas de los demás es una herramienta simple en manos de la selección de la naturaleza. Y hubiera aceptado eso como es, si no fuera por un error crítico.

Cuando comienzas a copiar las prácticas exitosas de otras personas, pero todas son imbéciles, entonces dices "Oye, yo también puedo ser así". Comienzas a sonar como un genio sangriento y un dios de la programación, y todo comienza a hacer clic. Hablas como si supieras tus cosas y la gente te cree.
Sentí que estoy donde no estoy porque soy competente, sino porque soy un ególatra. Todas las personas egocéntricas que conozco tienen más éxito que sus colegas más modestos. Su código es mejor, se ponen en mejores proyectos y ganan más. Los gerentes y directores los consideran más valiosos y los compañeros de trabajo los respetan más.
Resultó que, en lugar de convertirte en un buen programador, simplemente tienes que convencer a los demás de que eres un buen programador. Este comportamiento genera un círculo vicioso que no produce profesionales, sino tóxicos.
Y si lograste llegar a la cima, entonces temes perpetuamente que esta chapa se disipe. Esto lleva a otra falacia lógica: intentas convencerte a ti mismo y a los demás de que las demostraciones externas de poder es lo que realmente es el poder.
Cuando trabajas como desarrollador, siempre tienes que discutir. Ustedes, como equipo, llegan a una solución después de muchas discusiones, a pesar de que los llamamos "discusiones". Y, sin embargo, de alguna manera es importante que sus argumentos "ganen" la mayoría de las veces, solo para sentirse bien y tener confianza en su poder.
Me recordó una experiencia que tuve. Solía estar convencido de que gays = malo. No lo pensé mucho: hace mucho tiempo mi papá me lo dijo y lo recordé. Una vez estuve en un bar con un grupo de liberales, y surgió este tema. Inmediatamente anuncié mi posición sobre el tema, y son como "Phil, eso está en mal estado". Y empezamos a discutir. Nunca he pensado seriamente en el tema y no tuve ningún argumento decente, pero no pude dejar de discutir. Tenía un objetivo: ganar y salvar la cara. Aún no sé por qué.
Todavía soy así, hasta cierto punto. De alguna manera, es extremadamente importante para mí ganar argumentos, tener siempre la razón y hacer todo a la perfección. No importa cuál sea la idea mejor, pero tiene que ser la mía la que se implemente.
Está realmente, realmente en mal estado. ¡Nunca he querido ser así!

¿Esta revisión con la que comencé el artículo? No lo envié. En cambio, le di al chico un par de comentarios y cortésmente le pedí que arreglara un par de cosas. No es gran cosa si el código no es bueno, puedo arreglarlo yo mismo si lo necesito. Pero no puedo arreglar la psique de un hombre roto por docenas de críticas severas.
Mi personalidad hoy no es mi enfermedad. Es una enfermedad de toda la industria, al menos en Rusia. Nuestra mentalidad se basa en el culto al poder y la superioridad. Y eso es lo que tenemos que arreglar: simplemente deja de ser eso. Es bastante fácil, en realidad.
Si nos reían cuando éramos jóvenes, no significa que tenga que devolver el favor más adelante. El círculo vicioso se puede romper fácilmente. La vida se vuelve más fácil si aprendes a perder argumentos, si puedes admitir que otro desarrollador tiene más talento que tú.
Es un movimiento de estilo aikido. Engaño a mi ególatra tóxico interno, lo convenzo de que aceptar tus debilidades es genial y comienza a estar orgulloso de lo que ha hecho. Y no importa qué tabúes rompa en el proceso si me hace sentir mejor.