El paper del desenvolupador en l’era de la IA: d’escriure codi a prendre decisions

Última modificación:
Desenvolupador - Mativa Software Developers

El desenvolupament de programari està canviant. Durant anys, una part important de la feina d’un desenvolupador consistia a transformar requisits, decisions i dissenys en codi. Primer es definia què s’havia de construir i com fer-ho; després arribava una fase molt més centrada en implementar, corregir i iterar.

La intel·ligència artificial està modificant aquesta dinàmica. Els models actuals poden generar codi amb una velocitat que fa uns anys semblava impensable. Però això no significa que el desenvolupador deixi de ser necessari. Al contrari: el seu paper evoluciona i el coneixement tècnic, l’arquitectura de programari i la capacitat de prendre decisions adquireixen encara més importància.

Si vols aprofundir en el desenvolupament de programari a mesura, descobreix com trobar l’equilibri entre personalització, necessitats del negoci i eficiència: Programari a mesura i la seva corda fluixa.

Desenvolupador abans: pensar i després programar

Tradicionalment, el desenvolupament de programari es podia entendre com dues grans fases: predesenvolupament i desenvolupament.

En la fase de predesenvolupament, el desenvolupador analitzava el problema i prenia les principals decisions del projecte:

  • Definir què s’havia de construir.
  • Determinar les funcionalitats necessàries.
  • Escollir les tecnologies.
  • Dissenyar l’arquitectura.
  • Decidir com abordar tècnicament el projecte.

Un cop definit tot això, començava la fase de desenvolupament: escriure codi, implementar les funcionalitats, corregir errors i realitzar iteracions fins a aconseguir el resultat esperat.

Aquesta separació permet entendre millor què està canviant amb l’arribada de la IA.

Desenvolupador ara: la IA entra en la fase de desenvolupament

La generació de codi està cada vegada més assistida per models d’intel·ligència artificial. El desenvolupador pot proporcionar context, requisits i instruccions i deixar que la IA generi una part important de la implementació.

Però la IA no elimina les decisions que hi ha darrere del programari. El desenvolupador continua havent de definir les funcionalitats, entendre el problema, establir els requisits i decidir quina solució té sentit.

De fet, el canvi més important és precisament aquí: el professional dedica més temps a definir què ha de fer el programari i a proporcionar a la IA el context necessari perquè pugui generar codi útil i coherent.

El desenvolupador abans i després de la IA

Abans de la IAAmb IA
Definir les funcionalitats del programari.Definir les funcionalitats i proporcionar el context necessari a la IA.
Dissenyar l’arquitectura del sistema.Dissenyar i validar l’arquitectura proposada.
Escollir tecnologies i frameworks.Seleccionar les tecnologies i eines més adequades.
Escriure gran part del codi manualment.Indicar a la IA quin codi necessita generar.
Implementar les funcionalitats.Supervisar i validar la implementació generada per la IA.
Corregir errors i iterar sobre el codi.Revisar, corregir i millorar el codi generat.
Dedicar gran part del temps a programar.Dedicar més temps als requisits, el context, l’arquitectura i la presa de decisions.
Resoldre problemes principalment durant la implementació. 

El canvi, per tant, no consisteix simplement a substituir codi escrit manualment per codi generat automàticament. Consisteix a canviar on aporta més valor el desenvolupador.

El nou desenvolupador: menys codi, més criteri

La pregunta ja no és únicament «saps programar?».

També és:

«Saps què necessites programar?»

I, sobretot:

«Saps avaluar si el que ha generat la IA és correcte?»

Generar codi no significa necessàriament generar bon programari. Una aplicació pot funcionar avui i, tot i així, estar mal dissenyada, ser difícil de mantenir o presentar problemes quan hagi d’evolucionar.

Per això, el coneixement de l’arquitectura de programari adquireix encara més importància. El desenvolupador ha de saber quina estructura necessita el projecte, quines decisions són adequades i quin codi generat per la IA s’ha d’acceptar, modificar o descartar.

La IA pot escriure codi ràpidament. El criteri tècnic determina si aquest codi té sentit dins del sistema.

La IA com a eina, no com a substitut

Podria semblar que, si la IA escriu una part important del codi, la feina del desenvolupador es torna més senzilla.

Tanmateix, el canvi implica assumir noves responsabilitats: prendre decisions constantment, definir què ha de construir el programari, proporcionar el context adequat i supervisar el resultat.

La IA pot accelerar enormement la generació de codi, però no substitueix el coneixement sobre arquitectura, requisits i qualitat. El futur no és IA contra desenvolupadors, sinó desenvolupadors que saben treballar amb IA. A MATIVA, ja estem treballant en aquesta nova manera de desenvolupar programari: la IA escriu, però el desenvolupador decideix.

Conclusió

La manera de desenvolupar programari està canviant. La generació de codi és cada vegada més ràpida, però saber desenvolupar programari continua requerint coneixement i criteri tècnic.

La pregunta ja no és si la IA formarà part del desenvolupament, sinó com la utilitzarem per desenvolupar millor programari.

El futur no ha de ser necessàriament IA davant dels desenvolupadors. És, probablement, desenvolupadors que saben treballar amb IA.

Necessites més informació? Contacta amb nosaltres

Sol·licita informació