5 usos de ChatGPT para programadores
Tags: chatgpt, programming, ai, reacti18n
Published: 2023-04-25 12:57:52

**Por Yamilka Cosme**


¿Prefieres leer este artículo en inglés? Aquí está el artículo en su versión en inglés [chatgptEnglish](https://dev.to/yami_yami/5chatgpt-578o).

En los últimos meses, hemos tenido un bombardeo de nuevas herramientas de inteligencia artificial (IA), las cuales hacen todo lo que le pidamos. Una de ellas es ChatGPT, este es un modelo de lenguaje artificial diseñado para procesar y generar lenguaje natural de manera similar a como lo hace un ser humano. Es capaz de aprender de grandes cantidades de datos y generar respuestas a preguntas o textos de manera autónoma, lo que lo hace útil en una variedad de aplicaciones, como chatbots, asistentes virtuales y sistemas de recomendación.

![Gif panic](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yiddlsx1hxl0w8t7k5qx.gif)

**Pánico**, es lo que todo el mundo sintió cuando empezaron a utilizar estas herramientas, y estas devolvían código que funcionaba. Pero, esto ya lo habíamos visto antes, ¿se acuerdan de GitHub Copilot?, lo mismo sucedió cuando salió, y todos seguimos aquí. Si, cuando GitHub Copilot salió, lo que hicieron muchos programadores fue usarlo en su día a día de trabajo, pues eso es lo mismo que debemos de hacer con ChatGPT.

A continuación, te daré 5 casos de uso de ChatGPT en el día a día de un programador. Y si conoces más formas de utilizarlo, te invito a que escribas en los comentarios, ¿en qué casos lo has usado?, y así todos aprendemos. Entonces empezamos.

1- **Traducción de sitios web**
Si en algún momento has trabajado con traducciones de sitios web con Reacti18n, sabrás que esto es un dolor de cabeza. Cuando traduces un sitio web debes de tener un objeto (key:value), en donde el value debe ser todos los textos en un idioma **x**, luego debes de crear otro objeto igual cuyos value deben de estar en un idioma **y**. Esto se vera mejor expresada con el siguiente ejemplo:

```javascript
{
title: "Welcome to my company",
text1: "Home", 
text2: "Services", 
text3: "Our"
}
```

```javascript
{
title: "Bienvenido a  mi compañia",
text1: "Inicio", 
text2: "Servicios", 
text3: "Nosotros"
}
```
En el mundo real el objeto no será así de pequeño, este podría fácilmente tener cientos de líneas, las cuales habría que traducir cada una en los idiomas requeridos en el sitio web. Pero con ChatGPT esto es tan sencillo como decirle,

> _Toma este objeto y mantén los keys tan cuál como están y tradúceme todos los valúes a x idioma_

Y listo podrás tener el objeto de traducción en los idiomas que quieras.

2- **Creación de funciones específicas**

En la programación existe este concepto de (utils/helpers) que son trozos de código que realizan una función específica y que la podemos llamar en donde sea necesaria en nuestro programa. Un ejemplo de esto sería una función que te formatee un número o que te devuelva la ISO de una currency. Esto lo podemos hacer fácilmente con ChatGPT que haciendo uso de las palabras correctas puede retornarnos una función bien hecha _(en la mayoría de los casos)_.

3- **Creación de pruebas**

Al igual que describes el paso a paso para hacer tus pruebas, de igual forma puedes decirle a ChatGPT paso a paso que quieres que haga y decirle en que tecnología de test lo quieres. Un ejemplo de esto es el siguiente.

> _Dame una test escrito en cypress donde hagas los siguentes, primero entras al sitio web y llenas el formulario con los campos correo y contraseña. Luego le das click al boton de submit. Por ultimo buscas un texto que diga "inicio de session exitoso"_

4- **Generar template HTML/CSS**

Desde crear un card hasta un menú, ChatGPT puede crearte elementos en HTML y CSS. En el caso de que quieras agregar estilos CSS, debes de ser lo más especifico posible para que el resultado se acerque en lo más posible. Pero él lo que ChatGPT brilla más es en la generación de email template.


5- **Resolución de dudas puntuales**

En nuestro día a día como programador siempre nos encontramos con diferentes librerías, tecnológicas y formas de hacer las cosas. En estos casos agregamos nuevo conocimiento al que ya teníamos y podemos entrar en confusión. Estábamos usando Context para la globalización de la data, pero ahora usamos Redux, pero luego pasamos a Zustand. ¿Cuál es la diferencia entre todas estas tecnologías? ¿Cuándo debería utilizar una u la otra?. Estas suelen ser preguntas comunes que nos hacemos y que ChatGPT puede explicarnos como queramos y cuantas veces queramos, incluso con ejemplos y todo.

¿Te gusto mi post?🤗, si es así, reacciona ❤️ y comenta en la parte de abajo. 

YamiYami says bye bye👋