tengo un problema que me siento muchos programadores pueden relacionarse con ...Pre Proyecto de Documentación
He trabajado en muchos proyectos de pequeña escala. Después de mi tormenta cerebral de papel inicial, tiendo a comenzar a codificar. Lo que se me ocurre suele ser un modelo de trabajo aproximado de la aplicación real. Diseño de manera desconectada, así que estoy hablando de bibliotecas de códigos subyacentes, las interfaces de usuario son lo último, ya que la biblioteca suele dictar lo que se necesita en la interfaz de usuario. A medida que mis proyectos crecen, me preocupa que también lo haga mi "especificación" o documento de diseño.
El párrafo anterior, de mis investigaciones, se repite a través de Internet de una manera u otra. Cuando se trata de una UI, hay un poco más de información, pero es específica de la interfaz de usuario y no se relaciona con las bibliotecas de códigos. Lo que estoy empezando a darme cuenta es que tal vez el código es código es código. Según mi amplia investigación, parece que no existe una correspondencia 1: 1 entre un documento de diseño y el código.
Cuando necesito investigar un tema que volcar información en OneNote y desde allí priorizo características en las diferentes versiones y luego en trozos relacionados para que el desarrollo funciona de una manera bastante lineal, mis tareas tienden a verse así:
- Implementar lector de ficheros binarios
- Implementar Binary File Writer
- Crear objeto de encapsular los datos para la expresión de la persona que llama
N Cualquier programador que se precie es consciente de que entre esos tres elementos podría haber un posible muro de código que podría expandirse a varios archivos. He tratado de mapear el proceso completo del código para cada tarea, pero simplemente no creo que se pueda hacer de manera efectiva. En el momento en que uno manipula el pseudo código, es esencialmente código de todos modos, por lo que se niega la inversión de tiempo.
Así que mi pregunta es la siguiente:
Estoy en lo cierto al suponer que la mejor documentación es el propio código. Todos estamos de acuerdo en que se necesita una visión general de alto nivel. ¿Qué tan alto debe ser esto? ¿Diseñas a nivel de declaración, clase o concepto? ¿Qué funciona para ti?
"Estoy en lo cierto al suponer que la mejor documentación es el código en sí". Sí, y yo, junto con otros programadores, creo que este es un compromiso desafortunado. –