DEV Community

camilo cabrales
camilo cabrales

Posted on

IA Generativa en el desarrollo de Software

La IA Generativa nos da muchas oportunidades para mejorar, crear y aprender cuando vamos a crear o actualizar software.

Cuando empece en el desarrollo de software los IDE eran muy incipientes y no tenían muchas funcionalidades ni siquiera auto completar, después fueron mejorando con otras funcionalidades hasta llegar hasta el tiempo de la IA donde con unas simples instrucciones podemos obtener bastante código funcional y en poco tiempo. Ahora con esta aceleración a llegado un cambio exponencial para las personas que desarrollamos ya que nos debemos y tenemos que acostumbrarnos y aprender a usar estas herramientas para sacar el mejor provecho de ellas.

Hay muchas herramientas en el mercado especializadas en desarrollo de software las cuales podemos usar como:

Amazon Q
GitHub Copilot
Gemini
Cursor (IDE especializado para IA)

y todos los LLM que podemos encontrar: ChatGPT, Gemini, Claude, LLama, etc.

Tenemos demasiadas herramientas en este momento sin embargo lo que creo mas importante es que las adoptemos y nos acostumbremos a usarlas en nuestro día a día, para encontrarles la mejor aplicación en nuestras actividades de desarrollo ya que no hay otra forma de encontrarles su utilidad si no las usamos.
En estos momentos en muchos casos no es necesario tener todo un equipo: front, back, qa o arquitectura para crear un proyecto pequeño o mediano ya que estas herramientas nos ayudan a suplir estos roles de cierta forma.

Con el uso de Amazon Q me apoye para crear el siguiente juego para familiarizarse con los servicios de AWS:

https://d3ohjbsa11flwi.cloudfront.net/

Utilice estas herramientas de IA sobre todo para la creación de la interfaz de usuario ya que no soy experto, reduciendo el tiempo bastante, creo que si lo hubiera hecho solo tal vez me habría tardado mas de dos semanas y con este acelerador me demore solamente un par de días.

Desde mi punto de vista creo que estas herramientas las van a seguir perfeccionando por lo que es necesario que desde sus "inicios" las aprendamos a usar ya que en realidad son de bastante ayuda y como en este caso de una persona no experta en front logro un buen resultado en poco tiempo, cuanto mejor seria el resultado en manos de una persona experta en front. Mucho mejor.

Mi invitación es a que utilicemos estas herramientas para mejorar nuestros desarrollos y crear mejores productos, esto es el presente y futuro del desarrollo. Aprovechémoslo.

English

Generative AI gives us many opportunities to improve, create, and learn when we set out to develop or update software.

When I started in software development, IDEs were very basic and lacked many functionalities, not even offering autocomplete. Over time, they gradually improved with additional features, leading up to today’s AI-driven era, where with just a few instructions, we can generate functional code in very little time. This acceleration has brought an exponential shift for developers like us, as we now need to adapt and learn to use these tools to maximize their potential.

There are many specialized software development tools available on the market that we can use, such as:

Amazon Q
GitHub Copilot
Gemini
Cursor (an AI-specialized IDE)
...and all the LLMs we can find: ChatGPT, Gemini, Claude, LLaMA, and so on.

We have a vast array of tools available at the moment; however, what I believe is most important is that we adopt them and get used to using them daily to find the best application for our development activities. We can’t truly understand their utility unless we actually use them.

Currently, in many cases, it’s no longer necessary to have an entire team—front-end, back-end, QA, or architecture—to create a small or medium project, as these tools can help us cover these roles to some extent.

For instance, I used Amazon Q to support the creation of the following game to help people become familiar with AWS services:

https://d3ohjbsa11flwi.cloudfront.net/

I relied heavily on these AI tools, especially for creating the user interface, as I'm not an expert in UI design. This greatly reduced the time; if I had done it alone, it might have taken me over two weeks, but with this accelerator, I completed it in just a couple of days.

In my opinion, I think these tools will continue to improve, so it’s essential that we learn to use them from these “early stages,” as they are incredibly helpful. In this case, a non-expert in front-end achieved a good result in little time; imagine how much better the outcome would be in the hands of a front-end expert. Much better.

My invitation is for us to use these tools to improve our development processes and create better products—this is the present and future of development. Let’s make the most of it.

Top comments (0)