A diferencia de la otra respuesta, no creo que se trate de basura abstracta. Básicamente, solo hay tres “niveles” de corrección de los que puede hablar: comprobado correcto, comprobado incorrecto y no comprobado. “Probado” significa que se muestra correcto a través del orgullo lógico (generalmente a través de la inducción en CS), todo lo demás es solo trabajo duro y esperanza.
Ahora, por qué esto es importante. No puede probar manualmente cada combinación de entrada a su programa, por lo que nunca puede estar 100% seguro de la corrección sin una prueba. Las pruebas automatizadas pueden ayudar con esto (incluidos los programas de verificación de corrección aún inmaduros), pero el punto es estar al tanto del peligro y codificar a la defensiva cuando sea necesario, y usar todo el poder de su lenguaje y herramientas (enchufe para escribir estática y programación especialmente funcional idiomas aquí).
Por otro lado, puede ser extremadamente difícil (y lento) probar todo su código, y rara vez se hace para la mayoría de las aplicaciones prácticas. Creo que si más “programadores” desarrollaran habilidades de métodos formales más fuertes, podríamos hacerlo mucho mejor de lo que lo hacemos actualmente.
- ¿Cuáles son las preguntas formuladas en la prueba NID Studio para el diseño de información M.des (PG)?
- Le pedí a un amigo (diseñador independiente) que me ayudara con la portada de un libro que he escrito que planeo publicar. La portada con la que vino, desafortunadamente, no me parece realmente buena. ¿Podrías mejorar la portada de este libro y cómo?
- ¿Cuáles son los procesos para convertirse en un buen diseñador?
- ¿Cuál sería el mejor diseño de nave espacial para albergar a 1 millón de personas en un viaje de 150 años?
- ¿Puedes crear un hermoso diseño web en Windows?