Arruino la vida de los desarrolladores con mis revisiones de código y lo siento



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.

Source: https://habr.com/ru/post/440736/


All Articles