Sí, sí y sí! Después de haber visto algo del código que puede suceder cuando las personas no están acostumbradas a abstraer código, escribir comentarios significativos y desarrollar API en general con el siguiente desarrollador en mente, creo que esto es definitivamente una bendición.
Es obvio que la TI no está tan centrada en el rendimiento como dice ser; En la mayoría de los casos, TI no necesita ese tipo de rendimiento. Si lo hubieran hecho, se habrían dado cuenta hace mucho tiempo de que las habilidades de desarrollo de software correctas después de la pausa, al negarse a subcontratar el desarrollo y el mantenimiento continuo del código hacen que estas cosas sean significativamente más asequibles a una fracción del costo. En la experiencia de aquellos con los que he hablado a través de varias compañías con divisiones de TI (donde defino a TI como una función no principal del negocio que tiene una administración que está más preocupada por cumplir con los plazos y tachar las cosas de sus listas que defender los principios de ingeniería como no están enfocados en la ingeniería) y la historia es siempre la misma. Estas sucursales de TI están tan ocupadas tratando de mantener el barco a flote debido a malas prácticas anteriores además de nuevos cambios que parece que no pueden salir adelante. Esto me lleva al siguiente punto.
Como la parte de ingeniería no es tan importante como la lógica de negocios (especialmente en las posiciones de TI), la falta de optimizaciones porque una JVM o algo es una capa intermedia generalmente es una preocupación auxiliar. El tiempo del procesador es barato y los desarrolladores son mucho más caros. Si este no fuera el caso, estaríamos esclavizados en las máquinas al igual que muchos trabajadores de oficina con mainframes en los años 60. Además, dado que muchos de estos lugares buscan desarrollarse rápidamente, ya que están perpetuamente atrasados, ¿por qué no usar un lenguaje que resuma?
Para responder a tu pregunta secundaria, perdemos cantidades significativas de poder. Sin embargo, en mi experiencia, ese poder se abandonó en el momento en que alguien dentro de la empresa decide que puede cortar grandes esquinas en el desarrollo.
- ¿Qué tan bueno es el Instituto Indraprasth de Tecnología de la Información de Delhi?
- ¿Qué es una explicación para el despido de TCS?
- ¿Cuáles son las principales empresas de reclutamiento de TI en los Estados Unidos?
- ¿Windows realmente copió la Macintosh?
- Cómo construir una aplicación como Tinder
Les dejo con esto: ¿Por qué preocuparse si la casa está hecha de mármol (código optimizado) si la construyó sobre arena que se hunde (principios de ingeniería deficientes inherentes a “TI”)?