¿Crees que tu código es impecable? Estas historias de guerra tecnológica sugieren que no

Comentario: Dados estos ejemplos de código extraordinariamente «janky», es una maravilla que las organizaciones puedan funcionar en absoluto.

Imagen: Shutterstock / fizkes

Hace años, Zeynep Tufekci, miembro del CITP de Princeton, lamentó cómo estamos «construyendo favelas de rascacielos en código, en zonas de terremotos». El punto de Tufekci fue que hay muy poco código nuevo en una empresa: todo se basa en el código existente, lo que resulta en un código menos que prístino para impulsar tanto a las empresas pequeñas como a las gigantes. Por lo tanto, mientras Twitter está repleto de promesas de Web3, el analista Benedict Evans nos recordó correctamente que «la mayoría de las empresas aún no se ha movido a la Web 2.0, o incluso a la Web 1.0», y cuando (¿si?) finalmente lleguen a Web3, estará temblando sobre un código bastante crudo de la Web 1.0.

¿No me crees? Brandon Rohrer de iRobot preguntó personas para describir «la pieza de tecnología más peligrosa de la que ha visto depender una empresa». Las respuestas, bueno, digamos que las respuestas deberían llenarnos de asombro de que nuestra sociedad impulsada por el software funcione en absoluto.

VER: 10 formas de prevenir el agotamiento de los desarrolladores (PDF gratuito) (TechRepublic)

Mejor cerrar los ojos

Contenido imprescindible para desarrolladores

Para ser claros, no todo el software empresarial es así. Después de todo, Rohrer pidió ejemplos del código «más loco» que la gente haya visto en ejecución. Pero hay muchas probabilidades de que algo como esto también se esté ejecutando en su empresa.

Y, quizás, ese código janky podría ser manejado por personas mal equipadas para administrarlo. Como un encuestado («Erin») le dijo a Rohrer, «Un grupo tuvo que realizar cálculos complejos para todos nuestros más de 60.000 clientes, no tenía soporte de TI y estaba compuesto en su totalidad por profesionales de negocios de 22 años que nunca habían oído hablar de bases de datos». ¿Qué puede salir mal? Bueno … «Crearon una loca hoja de Excel, 1 copia por cliente. Al final había TERABYTES de hojas de Excel, cada una con toneladas de información personal confidencial, almacenada sin protección en una unidad compartida gigante».

Digamos que esto no suena como «mejores prácticas».

Y luego están aquellas organizaciones que se basan en tecnología antigua. Supongo que podríamos ver esto como un testimonio de la calidad de los productos en cuestión, pero aquí hay dos ejemplos de empresas que utilizan tecnologías Windows de décadas de antigüedad.

Relacionado con Jean-Marc Alkazzi cómo «trabajaba en una compañía de seguros donde todos los datos financieros se almacenaban en un servidor polvoriento de Windows NT 4. El día antes de cerrar el año fiscal se bloqueó y no se pudo conectar a la [Active Directory]. Tuve que buscar controladores y parches del sistema operativo en Archive.org y usar 3x 💾 para arrancar desde … «No es ideal. Pero tampoco es tan aterrador como esto de Travis Dawry: «Los submarinos Trident (armas nucleares) del Reino Unido todavía funcionan con Windows XP».

Bien entonces.

También hay historias de máquinas sin nombre que funcionan por razones desconocidas para los empleados actuales, pero nadie se atreve a apagarlas. Toma por ejemplo, esto de Lukas Brausch (Figura A):

Figura A

Imagen: Twitter

Bueno, ¿qué tal un momento en que una de esas máquinas anónimas dejó de funcionar? Según Delip Rao, «En los primeros días de Twitter, se implementó un servicio de producción en una Mac Mini que estaba en el piso de al lado [to] un montón de cosas y cables al azar. Cada vez que alguien tropezaba con los cables, desconectaba el Mac Mini y el servicio se caía «. Twitter tampoco está solo en esto, ya que Mike Fosker señaló: «[I] funcionó en algún lugar donde solo descubrimos que los sitios web de dos clientes se estaban ejecutando desde una PC en la esquina cuando lo descartamos «. O este de Jason Gerard? «El departamento actuarial de la división de lugar de trabajo de una compañía de seguros muy grande confiaba en una aplicación que se ejecutaba en un[n] escritorio antiguo debajo del escritorio del desarrollador. Tenía una pila de 3 y siempre olvidaba cuál era ‘producción’. «¿Qué podría salir mal?

VER: Hoja de trucos de Metaverse: todo lo que necesita saber (PDF gratuito) (TechRepublic)

Mucho, resulta. Pero a veces esta tecnología chiflada sigue funcionando, como esta historia del Dr. Lyndon Walker: «Una PC IBM XT con interruptores de llave en una central telefónica para todo un suburbio. Estuvo encendida las 24 horas del día, los 7 días de la semana durante 20 años antes de que finalmente se incendiara y quemase una parte de la central telefónica». ¿Veinte años? Esa es una eternidad en tecnología. Esperemos que las «favelas en código» se estén ejecutando en PC IBM XT. 😉

Divulgación: trabajo para MongoDB pero las opiniones expresadas en este documento. Y cualquier código janky que escriba es mío.

Ver también