No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Escribir documentacion de código con Inteligencia Artificial

9/10
Recursos

¿Alguna vez has tenido dificultades para entender el código de un compañero de trabajo? Siendo un área esencial en cualquier equipo de desarrollo, desde frontend, backend hasta equipos de Data Science.

La documentación de código puede ser un reto, pero también una ciudad desbloqueada gracias a la intersección de la inteligencia artificial y las herramientas de documentación. Vamos a explorar cómo el uso de inteligencia artificial puede facilitar enormemente el proceso de documentación de código.

¿Cómo puede la Inteligencia Artificial mejorar la documentación del código?

La documentación del código es vital para que cualquier persona pueda entender un proceso, continuar con él, y mejorar la estructura de la documentación y del código en una organización. Afortunadamente, existen diversas herramientas de inteligencia artificial diseñadas para hacer este proceso menos tedioso.

¿Cómo puede Notion asistir en la documentación de código?

Notion, un conocido repositorio de documentación, no solo se usa para crear documentación técnica sino también para manejar información de cualquier tipo. Lo que lo hace poderoso es su motor de inteligencia artificial que ayuda a crear todo tipo de documentación, incluyendo la técnica.

Para documentar código en Notion, se puede simplemente copiar y pegar el código, luego usar la función Ask AI para darle instrucciones con lenguaje natural. Por ejemplo, si decides agregar un bloque de código SQL, puedes pedirle al AI que cree una documentación técnica como un diccionario de datos y agregue descripciones para las columnas y tablas.

¿Cómo puede ChatGPT ayudar a crear documentación?

Otra herramienta poderosa es ChatGPT, la cual puede usarse para documentar código. Para usar esta función en ChatGPT, debes darle una consigna al chatbot sobre qué tienes que documentar. Por ejemplo, puedes darle un script en Python y decirle que comente y haga una descripción sobre la función del script.

También, ChatGPT puede generar comentarios explicativos para cada sección del código y una descripción general de la función del script. Una vez creada, esta documentación puede ser fácilmente copiada y pegada en Notion o cualquier otro repositorio de documentación.

¿Pueden estas herramientas manejarse con cualquier lenguaje de programación?

Lo interesante de estas herramientas es que son muy versátiles. No solo trabajan con SQL o Python, sino con cualquier otro lenguaje de programación, incluyendo ROS, PHP, JavaScript, entre otros. Gracias a ello, son útiles para entender el código de cualquier compañero, especialmente si no estás familiarizado con el lenguaje en que está escrito.

El uso de herramientas de inteligencia artificial para inspeccionar y documentar tu código no sólo ahorra tiempo, sino que también mejora la accesibilidad y escalabilidad del código en cualquier equipo de desarrollo. Esto permite a todos los miembros entender mejor el proceso y continuar con él, mejorando la eficiencia en la organización.

Aportes 16

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Yo usé Chat GPT para crear el readme de una API que creé.
Les comparto Hajime no Ippo API

Cuantas empresas no les ayudaría esto, como dijo el profe

Estas herramientas, definitivamente, ayudarán demasiado a los desarrolladores a escribir documentación, sin morir en el intento.

Hace 6 meses creé con ChatGPT los README de algunos de mis proyectos en github y acá están los resultados, en ese entonces se empezaba a hablar de esto.
https://github.com/xhapa/Queens-Alive
https://github.com/xhapa/Tower-of-Hanoi

es facil usar las herramientas de inteligencia artificial pero ay que saber pedir los codigos

Notion es un software de gestión de proyectos y para tomar notas. Está diseñado para ayudar a los miembros de una empresa u organización a coordinar plazos, objetivos y tareas en áreas de la eficiencia y la productividad.

Estas herramientas funcionan con cualquier lenguaje y tienen un contexto amplio, incluyendo bibliotecas y código para facilitar una buena documentación. No solo las podemos utilizar para documentar nuestro propio código, sino también para comprender el código de otras personas.
La documentación es una tarea que muchas organizaciones descuidan, ya que a menudo los desarrolladores no disponen del tiempo necesario ni siempre siguen las mejores prácticas para llevar a cabo una documentación oficial.
Nuestro prompt en ChatGPT, para documentar nuestro codigo es: Eres experto en \[inserte aquí lenuaje de programación] y en buenas practicas de documentación de código. Te dara un script en \[lenguaje] y tienes que comentarlo y hacer una descripción de la función del script. Utiliza documentación tecnica de alto nivel.
Existen otras herramientas como * Bard * Bing Chat * ChatGPT
Notion IA comienza a redactar en formato Markdown. Lo sorprendente es que tiene un entendimiento a nivel técnico de cuál es el propósito del modelo. En muchas ocasiones, crea una descripción incluso cuando esta no está en el código, y muchas de estas descripciones son acertadas, aunque en otros casos es necesario precisar un poco más.
Magico
Existen herramientas de IA que pueden ayudarte a documentar tu código y hacer que este proceso sea menos tedioso, como Notion AI. Notion cuenta con un motor interno de IA que facilita la creación de diversos tipos de documentación técnica.
La documentación siempre es fundamental en el desarrollo de software. > En mi trabajo anterior, tenía la creencia de que si no está documentado, no está completo. Es importante saber cómo documentar el código donde sea que se esté ejecutando, así como en repositorios de documentación oficial, como Notion y GitHub. De esta manera, cualquiera que lo consulte podrá comprender tu proceso, continuar con él y realizar mejoras."

Documentación en software es algo muy importante, lamentablemente algunos “developers” no valoran su importancia.

Anotado Notion AI para añadir a mi toolbox 📝