“Es preciso planificar un softwareâ€
Leslie Lamport, veterano en escritura de códigos de computación,
explica por qué habría que trazar un plan antes de comenzar a escribir
códigos. “Sólo así el software va a funcionar”, dice.
Los arquitectos dibujan detallados planes antes de que se ponga un ladrillo o se clave un clavo. Los programadores e ingenieros de software no lo hacen. Esa puede ser la razón de por qué las casas no colapsan y los programas suelen hacerlo.
Los planos ayudan a los arquitectos a asegurar que lo que están proyectando va a funcionar. “Los arquitectos y sus clientes usan planos para entender lo que van a construir antes de comenzar a construirlo†dice el programador Leslie Lamport, ingeniero en sistemas y experto en sistemas distribuidos.
Pero son muy pocos los programadores que escriben siguiera un esquema borrador de qué van a hacer sus programas antes de comenzar a codificar.
Para los programadores, todo lo que no genera un código es una pérdida de tiempo, añade. Pensar no genera código y escribir código sin pensar es una receta para un mal código. Antes de comenzar a escribir cualquier trozo de código, habría que comprender qué se supone que va a hacer ese código. Comprender exige pensar mucho.
“Los planos ayudan a pensar con claridad sobre lo que estamos construyendo. Antes de comenzar a escribir habría que dibujar un plano.
Se han dado muchas razones para explicar por qué especificar el software antes de escribirlo es una pérdida de tiempo. Por ejemplo: las especificaciones son inútiles porque no se puede generar código a partir de ellas. Eso es como decir que los arquitectos deberían dejar de dibujar planos porque siguen necesitando contratistas para hacer la construcción.
Otros dicen que la analogía entre especificaciones y planos está viciada porque los programas no son edificios. Creen que tirar paredes abajo es difícil pero cambiar códigos es fácil. Entonces los planos de programas no son necesarios. Se equivocan. Cambiar un código es difícil, especialmente si no queremos introducir gusanos.
- Etiquetas
- sistemas
- programadores
- código
- planos
Artículos relacionados

AMD actualizó Adrenalin Edition 26.8.1 con soporte inicial para Resonance: A Plague Tale Legacy
La nueva versión de AMD Software: Adrenalin Edition suma compatibilidad desde el primer día para un título que se lanza el 27 de agosto e incorpora soporte para otros contenidos, además de habilitar mejoras de rendimiento con AMD FSR 4 y añadir compatibilidad con la placa de video Radeon RX 9050 de 4 GB

IBM conectó y enfrió dos módulos criogénicos para escalar sistemas cuánticos modulares
La compañía integró dos módulos criogénicos en un único entorno y los llevó a menos de 15 milikelvin en menos de cinco días, un avance de ingeniería que busca habilitar computadoras cuánticas más potentes con cientos de chips interconectados y que se alinea con su hoja de ruta hacia IBM Quantum Starling en 2029

Sany envió a Sudamérica su primer lote de camiones mineros autónomos eléctricos
El despacho del 12 de agosto incluyó unidades SKT110Ei, un sistema inteligente de gestión de flotas y servicios de operación y mantenimiento durante todo el ciclo de vida, en la primera implantación en Latinoamérica de la solución de minería autónoma de la compañía y con foco en seguridad, costos y eficiencia operativa

