Resumen

  • La IA hace que la codificación sea más sencilla como un tutor personal, accesible las 24 horas del día, los 7 días de la semana
  • Las tareas de codificación simples ahora se pueden automatizar utilizando modelos de IA
  • La IA que reduce las barreras de entrada puede aumentar las demandas de conocimientos para trabajos de programación de nivel inicial

La IA ha afectado a todos los aspectos de nuestra vida técnica, en algunas áreas más que en otras. La programación se vio muy afectada por los LLM, ya que la gente descubrió desde el principio que la IA era muy buena para resolver problemas de codificación. Pronto, la gente usaba la IA para ayudar con su código, ya fuera para generarlo o para obtener ayuda para depurarlo.

Por ello, aprender a programar en la actualidad es una tarea un tanto contradictoria. Si bien la IA es una herramienta increíble para los programadores principiantes, también es su mayor azote. A continuación, se explica por qué la programación puede ser el mejor maestro de un principiante (y su peor enemigo).

Los modelos de IA pueden hacer que la codificación sea muy sencilla...

Es como un tutor personal, accesible 24 horas al día, 7 días a la semana.

Cuando me gradué de la universidad y me planteé trabajar en programación, leí un artículo titulado"¿Por qué los programadores no pueden... programar?".El autor lamentaba que muchos graduados en programación, incluso aquellos con doctorados, no pudieran escribir programas sencillos durante una entrevista de trabajo. De hecho, el artículo recomienda realizar a los candidatos la prueba FizzBuzz, en la que tienen que crear un programa que cuente del 1 al 100. Cuando el programa llega a un número divisible por 3, imprime "fizz". Si es divisible por 5, imprime "buzz". Y si es divisible por ambos, "FizzBuzz".

La prueba fue bastante efectiva porque era lo suficientemente simple como para que la gente la pudiera hacer bajo el estrés de una entrevista de trabajo, pero también requería un poco de uso de herramientas avanzadas, como usar el módulo para probar si al dividir un número por 3 o 5 queda algún resto. Sin embargo, hoy en día, ni siquiera necesitas pensar en ello; simplemente abre tu IA favorita y pregúntale cómo lograr tu objetivo en un lenguaje sencillo. Por lo general, te dará una forma de resolverlo.

De hecho, es más que una forma práctica de generar código. También puedes hacerle preguntas sobre el código que generó para obtener más contexto sobre por qué tomó esa decisión. La IA es una forma fantástica para que los principiantes no solo superen desafíos de codificación simples, sino que también se tomen el tiempo para aprender de las respuestas y usar lo que aprendieron en su propio código.

Relacionado
Cómo utilizar la GPU en Visual Studio Code

Puede utilizar una GPU dedicada para acelerar el procesamiento de Visual Studio Code.

...Entonces, ¿por qué contratar a un codificador principiante?

Tan simple que cualquiera puede hacerlo

Una imagen de una persona programando en una MacBook Pro y Pro Display XDR.
Fuente: Unsplash

Cuando cubrí la noticia sobreel CEO de Google afirmando que la IA no reemplazaría a los programadores, la cita contenía este dato (énfasis mío):

Se trata dereducir las barreras para quienes pueden programar, ¿no? ¿Cómo se puede interactuar más con un lenguaje natural? De esta forma, la programación se convierte en una herramienta más creativa. Creo que esola hará accesible a más personas.

Estoy de acuerdo con este punto: los modelos de IA que pueden generar código permiten que personas que saben muy poco sobre programación programen algo. Pero ahí radica el problema: si la IA reduce el nivel de entrada lo suficiente como para que todos puedan generar código, ¿por qué un gerente debería pagarle a un programador de nivel básico para que programe para ellos? ¿Por qué no simplemente arrojar indicaciones al modelo de IA y usar lo que este genere?

No creo que la IA superepor completoa los programadores. Creo que los programadores experimentados no se enfrentarán a la eliminación; no solo los modelos de IA aún no han alcanzado su nivel, sino que los codificadores veteranos pueden escuchar mejor los comentarios y requisitos de los clientes, depurar códigos avanzados y adoptar nuevas prácticas y lenguajes más rápido que una IA.

Pero los programadores principiantes lo tienen mucho más difícil. Si se confiaba en ellos para escribir funciones sencillas y ahora la IA puede llenar ese vacío de forma amable, los gerentes pueden ahorrar tiempo y dinero simplemente haciendo que la IA genere todo por ellos. De una manera extraña y paradójica, la IA ha bajado el listón para que la gente se inicie en la programación,al tiempo queha elevado el listón de lo que un "programador principiante" debe saber para que sea más valioso que un modelo de IA.

Relacionado
Uso de ChatGPT para programar en Python, C y Java

ChatGPT es terriblemente bueno escribiendo código.

Los conocimientos necesarios para trabajos de programación de nivel inicial pueden aumentar considerablemente.

No es tan "básico" como nos gustaría

Una computadora portátil que muestra el código.
Fuente:Unsplash

Entonces, ¿cómo se puede iniciar una carrera en programación? Bueno, eso significa que los programadores principiantes necesitarán saber más que nunca. Deben estar en un nivel en el que un gerente considere valioso contratarlos como nuevos empleados en lugar de simplemente escribir lo que quieren en ChatGPT y copiar y pegar el resultado.

La solución ideal probablemente sea fomentar el uso de la IA entre los programadores principiantes. Claro, cualquiera puede introducir un mensaje en un modelo de IA, pero ¿entenderá completamente el resultado? Si surge un error y la IA no parece poder solucionarlo, ¿sabrá qué hacer? Tal vez la respuesta sea capacitar a los nuevos programadores para que sean ellos mismos los encargados de manejar el código de la IA, enseñándoles cómo utilizar los resultados de un mensaje y cómo solucionar cualquier problema que surja. De esa manera, pueden delegarle a la IA las tareas fáciles, mientras ellos se concentran en aprender a realizar funciones más avanzadas que un modelo de IA no puede manejar.

Relacionado
Guía para principiantes sobre la programación de Raspberry Pi

¿No está seguro de qué debe hacer después de comprar su primera Raspberry Pi? Consulte nuestro tutorial detallado para familiarizarse con la SBC.

La codificación no volverá a ser la misma

¿Qué depara el futuro a quienes quieren dedicarse a la programación? Es difícil decirlo. Los programadores pueden adoptar la IA como parte de su conjunto de herramientas y aprovecharla para ser mejores candidatos, o los modelos de IA pueden llegar al punto en que solo los programadores más avanzados sean dignos de ser contratados. Sea como sea, la IA ha sido tanto una bendición como una maldición para los programadores principiantes.