Soy un programador python y escribo mucho doctests, que es un módulo python que le permite escribir pruebas como ejemplos del uso de funciones en la cadena de documentación de cada función. Echar un vistazo al ejemplo de here:
def factorial(n):
"""Return the factorial of n, an exact integer >= 0.
If the result is small enough to fit in an int, return an int.
Else return a long.
>>> [factorial(n) for n in range(6)]
[1, 1, 2, 6, 24, 120]
"""
Las dos últimas líneas son un ejemplo del uso de la función, y se puede ejecutar mediante el módulo doctest. De esta manera, usted logra eso:
- pone un ejemplo de uso de la función, por lo que los usuarios sabrán cómo usarla;
- si incluye la prueba en su banco de pruebas y ejecuta pruebas con frecuencia, se notará si el ejemplo se rompe por un cambio en el código
- no toma demasiado tiempo escribir este tipo de ejemplos.
Normalmente comienzo con la creación de funciones y la redacción de los doctests, para tener una idea de cómo funcionará cada función y cuáles son las entradas/salidas esperadas; Gracias a este enfoque, siempre tengo al menos una breve documentación de cada función y módulo que escribo.
De vez en cuando, escribo un documento más extenso que explica cómo se pueden usar mis módulos (para mis colegas) y siempre uso la sintaxis doctest; sin embargo, siguiendo su pregunta, nunca hago más que esto, a veces puedo escribir un comentario en un blog sobre mi trabajo o en una biblioteca que escribí, pero no tengo tiempo para escribir documentación más larga.
Esto parece una especie de refrito de su pregunta anterior: http://stackoverflow.com/questions/1220319/how-to-design-software – Amber
no es lo mismo. lo anterior es cómo diseñar como gerente. y esta pregunta que quiero saber para ser un programador, ¿qué debo marcar? Gracias – MemoryLeak
Ah, ya veo. Debido a la fraseología de ambos, no fue tan claro para mí. Gracias por aclararlo. – Amber