Un desarrollador que ama programar pero detesta la industria de la programación
(deathbyabstraction.com)-
El autor no logró adaptarse bien a la profesión de ingeniería de software
- Una vez que entendía hasta cierto punto la lógica interna de una base de código, la parte técnica se le volvía aburrida; quería hacer más cosas y hacerlas de otra manera
- Sentía curiosidad por las decisiones de diseño y por su propósito más amplio, pero le decían que 'pensaba demasiado' o que 'le daba demasiada importancia'
- No era simplemente que su talento y su puesto no encajaran, sino que en lo fundamental no estaba de acuerdo con la forma en que operan estos lugares, y quería trabajar para cambiarlos en vez de perpetuarlos
-
Al ver las ofertas de empleo de 2023, al autor se le cayó la venda sobre la industria de la ingeniería de software
- En la mayoría de los casos, era evidente que el código que terminaría escribiendo un ingeniero estaba completamente desconectado de los problemas importantes de la humanidad o de las personas
- La cultura startup está al frente de la política de esta industria de 'producir más código y hacer menos preguntas'
- La mayoría de las startups intentan conseguir usuarios de pago mientras mueven dinero de inversionistas, pero al final el tiempo de los ingenieros se desperdicia y el capital de riesgo termina en manos de personas que ya poseen bastante capital
- Los anuncios de empleo que intentan presentar esto como un esfuerzo interesante y con sentido son un insulto a la inteligencia
-
Las empresas tecnológicas establecidas son distintas de las startups en lo organizacional y financiero, pero culturalmente no hay mucha diferencia
- El código escrito en FAANG puede llegar realmente a los usuarios, pero pensar individualmente sobre cualquier aspecto de escribir ese código se vuelve más irrelevante que nunca
- Los ingenieros no solo son engranes de una máquina que crea productos para automatizar los peores aspectos del capitalismo, sino también cifras reducidas al tamaño del stack backend, la puntuación en entrevistas técnicas o la calificación de desempeño
- Se espera que los ingenieros deseen aún más este trabajo vacío y humillante, y cuestionarlo se reprime todavía más
- Los programadores deben enfocarse solo en el cómo, casi nunca en el qué y jamás en el porqué
- Para los raros code monkeys que pueden y están dispuestos a criticar el sistema, el mensaje es claro: esas ideas deben quedarse fuera de la puerta
-
Esta mentalidad del mundo tecnológico de hacer más y preguntar menos puede producir más código, pero lleva a peor software
- Incluso cuando el capital y otras fuerzas fuera de nuestro control podrían permitirnos, en teoría, crear software de manera sostenible y con un impacto positivo en el mundo o de formas prácticamente útiles, muchas veces no se hace simplemente por inercia
- Esa misma inercia se filtra por todo el stack tecnológico con el que se construyen productos socialmente inútiles
- Desde lenguajes, librerías y frameworks hasta patrones de código, la tecnología está infectada por la novedad vacía y los trucos antes que por una innovación real, un mal que aqueja a toda la industria
- Si no se están resolviendo problemas fuera de lo convencional, no hay razón para necesitar una ingeniería fuera de lo convencional
-
Los problemas de ingeniería más interesantes son los que surgen naturalmente en nuestra sociedad
- Esto contrasta con los problemas cuyo objetivo es el avance tecnológico en sí mismo, o con aquellos que intentan crear artificialmente demanda de mercado donde no existe
- La necesidad social es el mejor motor de la innovación, y a lo largo de la historia los logros más revolucionarios de la computación temprana se hicieron por un bien mayor
- El autor quiere que todos los métodos, desde los lenguajes de programación y paradigmas, hasta la arquitectura y cada línea y sintaxis del código, estén determinados por la razón del sistema que se está construyendo
- Y espera que esa razón sea un reflejo de una necesidad real ya existente, no de métricas de negocio absurdas que existen por sí mismas
Opinión de GN⁺
- Parece que muchos ingenieros de software sienten escepticismo frente al ambiente actual de la industria, que se enfoca solo en mejorar habilidades técnicas o en el avance de la tecnología por sí misma. Coincido en que es más importante usar la tecnología para resolver problemas sociales reales y crear valor.
- La innovación tecnológica en sí también es importante, pero reflexionar sobre qué impacto tiene realmente en el mundo parece ser uno de los papeles importantes del ingeniero. Más que simplemente escribir mucho código rápido, hace falta una actitud de cuestionar su propósito y dirección.
- Los problemas de la cultura de las grandes empresas o de las startups pueden ser difíciles de cambiar desde la perspectiva de un ingeniero individual. Aun así, según los valores personales de cada quien, puede ser significativo elegir con cuidado la organización en la que se trabaja o intentar resolver problemas de manera alternativa junto con conocidos.
- Es preocupante que la lógica del capital tenga una influencia excesiva en decidir la dirección del desarrollo tecnológico. Parece necesario pensar cómo la tecnología puede contribuir al consenso social o al interés público, y hacer un esfuerzo consciente para avanzar en esa dirección.
- Sería bueno que existieran más espacios activos para que ingenieros como el autor, que cuestionan las prácticas de la industria y buscan alternativas, puedan conectar e intercambiar ideas. Ojalá crezcan comunidades que trabajen juntas para crear tecnología sostenible y socialmente significativa.
1 comentarios
Opinión de Hacker News
En resumen, es lo siguiente: