Olvídese de la metodología: programador de bolsas = mal programa
La única razón por la que pregunto es que cada vez me siento más molesto con las interminables actualizaciones y parches. Con la era de Internet y las actualizaciones “fáciles” parece haber surgido una actitud de publicar cualquier cosa, podemos arreglarlo más tarde. ¿Soy el único que empieza a molestarse con esto? Cada vez que enciendo mi computadora, tengo una espera de 5 minutos mientras lo que parece ser cada pieza de software de mi PC intenta actualizarse a la última versión. Si bien esto es 100% comprensible cuando se trata de definiciones de seguridad para programas antivirus y antispyware, no creo que deba ser necesario para todo lo demás. Todos logramos sobrevivir en el pasado sin actualizaciones diarias.
Siempre se daba el caso de que Microsoft lanzara cualquier software que estuviera listo en el momento que habían reservado para su fecha de lanzamiento. No parecía importar el nivel de integridad del software porque simplemente se parchearía después. Microsoft era y sigue siendo una especie de broma donde el único perdón posible era el tamaño de sus proyectos. Cuando utilizas 20 millones de líneas de código para hacer el trabajo de 200.000, siempre habrá problemas. También era un problema común entre los programadores de juegos, aunque para ser justos, siempre han vivido al límite de lo que el hardware podía soportar, así que era de esperarse. Sólo porque podemos arreglar las cosas más tarde, ¿es realmente la actitud correcta tener que lanzar software sin terminar? Como escritor de software gratuito, he escrito una buena cantidad de problemas que necesitaban solución, pero prefiero incluirlos en una versión de actualización (completa con un nuevo número de versión). Otros estarán más que felices de usar su ancho de banda con el parche de hoy. Quizás, sólo quizás, la subcontratación y la mano de obra barata no sean el camino a seguir. Cagá adentro, cagá afuera.
Lo que encuentro realmente divertido de todo esto es que en el pasado, cuando los programas se escribían e imprimían 1 hoja a la vez para la entrada, esto nunca hubiera sucedido. La gente que escribía sistemas tenía que ser buena. En lo que hicieron, la planificación, ejecución y PRUEBAS lo fue todo. si fueras un contratista ganando una fortuna, seguro que realmente tenías que ganártelo. Los sistemas eran igual de complejos y muchos todavía se utilizan hoy en día, ¡principalmente porque realmente funcionan! Los programadores eran personas que destacaban en matemáticas y estaban en la cima del árbol, no alguien que había visto un comercial de televisión y le apetecía un salario de más de £ 35.000 al año y un automóvil de empresa. Parece que ahora se están olvidando los conceptos básicos. Me avergüenzo cada vez que oigo hablar de otro proyecto de software gubernamental que se ha entregado en un estado que no funciona. Miles de millones de libras gastados en sistemas que simplemente no funcionan, no es como si estuvieran escribiendo algo trascendental, por lo general no es más que una base de datos ubicada sobre la tecnología existente. Ni siquiera es que muchos de los errores sean profundos, la mayoría podrían haberse detectado y corregido con la más simple cantidad de pruebas. Como dije antes en defensa de los desarrolladores de juegos, al menos están trabajando a la vanguardia. Si como programador no puede crear un sistema de base de datos común y corriente que cumpla con los requisitos funcionales, entonces estamos en problemas.
No sé la respuesta es porque yo también soy culpable con algunos de mis programas. Cuando escribo gratis, escribo rápido. La aplicación rápida se ha vuelto demasiado RAD y hay demasiados programadores que no son lo suficientemente inteligentes para hacer el trabajo. Sin duda serán ellos quienes acaben en puestos directivos porque no son capaces de hacer el trabajo real.