You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: apuntes_en_desarrollo/Documentacion.md
+12-10
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
# Documentación
2
2
00_00_2024
3
3
4
-
La documentación de los proyectos es importante, nos permite dejar clara toda la información que un desarrollador podría necesitar en el futuro, podriamos ser nosotros mismos o un equipo completamente nuevo. Hay dos tipos principales de documentacion, la del código y la del equipo, en ambas buscamos aportar información que no es obia y explicar cual es proposito de cada cosa dentro del proyecto.
4
+
La documentación de los proyectos es importante porque nos permite dejar clara toda la información que un desarrollador podría necesitar en el futuro, podriamos ser nosotros mismos o un equipo completamente diferente. Hay dos tipos principales de documentación, la del código y la del equipo, en ambas buscamos aportar información que no es obia y explicar cual es proposito de cada cosa dentro del proyecto.
5
5
6
6
Documentación del código:
7
7
@@ -20,7 +20,7 @@ Documentación del equipo y/o proyecto:
20
20
21
21
Los comentarios sirven para documentar el código y son muy efectivos si sabemos que escribir en ellos.
22
22
23
-
La clave para escribir comentarios de calidad que realmente ayuden esta en escribirlos antes que el mismo código. Describimos lo que tenemos que hacer y los detalles mas importantes que conocemos, de esta forma dejamos claro el comportamiento que esperamos del código y toda la información que es clave a la hora de entender su futuro funcionamiento.
23
+
La clave para escribir comentarios de calidad que ayuden esta en escribirlos antes que el mismo código. Describimos lo que tenemos que hacer y los detalles mas importantes que conocemos, de esta forma dejamos claro cual es el comportamiento que esperamos del código y toda la información que es clave a la hora de entender su futuro funcionamiento.
24
24
25
25
Los comentarios de un bloque de código deben dejar claro **que hace y porque hace lo que hace**, nunca deberían decir como lo hace. Para saber que hace un bloque de código leemos su comentario y para saber como lo hace leemos el mismo código, esa es la idea de los comentarios. Dicho de otra forma los comentarios nos sirven como una abstración del código donde dejamos de lado su implementación.
26
26
@@ -36,11 +36,11 @@ Algunas preguntas clave para lograr esto son:
36
36
37
37
* ¿Que es lo más importante acerca de esta función?
38
38
39
-
Y con estas otras preguntas tratamos de encontrar las caracteristicas fundamentales, ¿Porque se ejecuta este código? ¿Hay efectos secundarios (Los cambios se ven reflejados o afectan a otras partes de la aplicación)? ¿Hay exepciones? ¿Cual es la condición para que se ejecute? ¿Hay alguna pre-condición?
39
+
Y con estas otras tratamos de encontrar las caracteristicas fundamentales, ¿Porque se ejecuta este código? ¿Hay efectos secundarios (Los cambios se ven reflejados o afectan a otras partes de la aplicación)? ¿Hay exepciones? ¿Cual es la condición para que se ejecute? ¿Hay alguna pre-condición?
40
40
41
41
### Comentarios de bajo nivel
42
42
43
-
Estos comentarios de bajo nivel son los que escribimos dentro de funciones o métodos para describir los detalles que no quedan claros en el código, muchas veces estos comentarios no son necesarios sobre todo si las funciones son simples y cortitas, donde suelen ser mas utiles estos comentarios es en variables.
43
+
Estos comentarios de bajo nivel son los que escribimos dentro de funciones o métodos para describir los detalles que no quedan claros en el código, muchas veces estos comentarios no son necesarios sobre todo si las funciones son simples y cortitas, donde suelen ser mas utiles es en variables.
44
44
45
45
Los nombres de las variables deberían ser descriptivos y autoexplicativos, deberían dejar claro que es lo que almacenan, aun asi no podemos escribir nombres largisimos, deberíamos centrarnos solo en lo mas importante, ahi es donde entran los comentarios que nos van a permitir no solo describir que es lo que reprecenta una variable sino también agregar detalles, por ejemplo, podríamos tener una variable llamada *rango* la cuál podría tener un comentario como el siguiente: *El rango en que el usuario tiene permitido moverce dentro del mapa medido en kilometros*.
46
46
@@ -50,31 +50,33 @@ Los comentarios de bajo nivel también podrían:
50
50
51
51
* Avisar de algun cambio que no debe hacerce y el motivo de esto.
52
52
53
-
* Dejar claro que la solución implementada es provisoria.
53
+
* Dejar claro que la solución implementada es provisoria o cuales son sus limitaciones.
54
54
55
55
### Los comentarios son muy largos
56
56
57
-
Si un comentario es muy largo o nos cuesta mucho escribirlo esto quiere decir que hay un posible fallo en el diseño del código, por ejemplo, podría indicar que una variable tiene multiples usos o que un método hace demasiadas cosas.
57
+
Si un comentario es muy largo o nos cuesta escribirlo quiere decir que hay un posible fallo en el diseño del código, por ejemplo, podría indicar que una variable tiene multiples usos o que un método hace demasiadas cosas.
58
58
59
59
### Mantenimiento de los comentarios
60
60
61
61
Al hacer cambios en el código es posible que algo de la información de los comentarios quede obsoleta, eso es inevitable.
62
62
63
63
La documentación desactualizada es un dolor de cabeza, confunde y frustra al programador que la lee, por eso es importante mantenerla actualizada.
64
64
65
-
Los comentarios de alto nivel al no tener detalles sobre el código son más faciles de mantener, solo son afectados por los cambios en el comportamiento general del código. Por otro lado los comentarios de bajo nivel al contener detalles y ser precisos son sensibles a los pequeños cambios en el código. Ninguno es mejor que otro ambos son necesarios para informar cosas diferentes.
65
+
Los comentarios de alto nivel al no tener detalles sobre el código son más faciles de mantener, solo son afectados por los cambios en el comportamiento general del código. Por otro lado los comentarios de bajo nivel al contener detalles y ser precisos son sensibles pequeños cambios en el código. Ninguno es mejor que otro ambos son necesarios para informar cosas diferentes.
66
66
67
67
Algunos consejos para mantener la documentación actualizada son:
68
68
69
69
* Mantener los comentarios lo mas cerca posible del código que documentan, esto no solo facilita su actualización sino también facilita su lectura.
70
70
71
71
* Eliminar completamente la información duplicada, la documentación debería estar en un solo sitio y si no es posible que este cerca del código se puede referenciar con un comentario, pero nunca duplicarce.
72
72
73
-
* Una buena practica antes de hacer un *commit* de los cambios en el codigo, es revisar la documentación y asegurarse de que no este desactualisada.
73
+
* Una buena practica antes de hacer un *commit* de los cambios en el código, es revisar la documentación y asegurarse de que no este desactualisada.
74
74
75
75
## Documentación del equipo y proyecto
76
76
77
-
Hay muchas formas de documentar un proyecto y las practicas del equipo, la mas simple es usando documentos Markdown, pero sea cúal sea el medio que elijamos la documentación debe ser facilmente accecible para todo el equipo. Lo que vamos a documentar es:
77
+
Hay muchas formas de documentar un proyecto y las practicas del equipo, la mas simple es usando documentos Markdown, pero sea cúal sea el medio que elijamos la documentación debe ser de facil acceso para todo el equipo.
78
+
79
+
Lo que podemos documentar es:
78
80
79
81
* La arquitectura de la aplicación.
80
82
@@ -86,5 +88,5 @@ Hay muchas formas de documentar un proyecto y las practicas del equipo, la mas s
86
88
87
89
* Los casos de uso e historias de usuario.
88
90
89
-
En este tipo de documentacion es recomendable agregar diagramas si estos ayudan a entender el funcionamiento de la aplicación, no sirve de nada hacer diagramas que nadie entiende. El diagrama mas recomentable para documentar podría ser el C4.
91
+
En este tipo de documentacion es recomendable agregar diagramas si estos ayudan a entender el funcionamiento de la aplicación, no sirve de nada hacer diagramas que nadie entiende, estos deben adecuarse a la complejidad del proyecto y los conocimientos del equipo. El diagrama mas recomentable para documentar podría ser el diagrama de arquitectura C4.
0 commit comments