1 puntos por GN⁺ 2024-04-22 | 1 comentarios | Compartir por WhatsApp
  • 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

 
GN⁺ 2024-04-22
Opinión de Hacker News

En resumen, es lo siguiente:

  • En el mundo corporativo, quieren desarrolladores que produzcan rápidamente funciones que se ajusten a los requisitos del negocio, más que código elegante o bello. Si un desarrollador no aporta valor económico a la empresa, se le considera un pasivo.
  • El desarrollo de software es, en su mayor parte, una actividad económica, y los desarrolladores exprimen código para enriquecer a accionistas y ejecutivos. A ellos no les interesa lo que hacen los desarrolladores ni considerar el desarrollo de software como arte o artesanía.
  • En la industria se han infiltrado muchos impostores. También han surgido "roles falsos" como product managers y scrum masters. Los ingenieros competentes deberían apoyar a las personas incompetentes y ayudarlas a experimentar creatividad, innovación, investigación, descubrimiento e ingeniería.
  • Alguien que ha trabajado más de 10 años en desarrollo de software corporativo dice que ahora solo le importa el cheque que recibe con un salario absurdamente alto.
  • Programar en sí da energía, pero como profesión la programación ocupa una parte pequeña. En cambio, el tiempo se va en reuniones tontas, planificación y demás. Después de jubilarse, planea programar lo que quiera por el puro placer de hacerlo.
  • Para trabajar en proyectos significativos, puede que haya que renunciar al salario anual o a las stock options. Si trabajas en una empresa de adtech o en una startup de IA, eso será aún más cierto.
  • Como solución, se plantea el desarrollo independiente, crear tus propias ideas y vender directamente a los consumidores. Emprender también es una opción.