Puh: 040-123 45 67
Tekoälysovelluksen, yhtä lailla IDE integroidut kuin keskustelumalliset, nopeuttavat työtä merkittävästi. On kuitenkin hyvä muistaa, että AI ei ainakaan nykyisellään vielä ole arkkitehti, vaan se on erittäin laajan yleissivistyksen omaava tuuliviiri ja huora. Antiikin Kreikassa taisi olla termi ”hetaira” sellaiselle sivistyneelle seuralaiselle, jonka kanssa on mukava viettää aikaa ja keskustella filosofiasta.
Tämän huomaa siinä, että jos kyselee AI:ltä ehdotuksia vaikkapa koodin jaottelusta eri osiin, ja mitä laitettaisiin twig templateihin ja mitä jäisi PHP puolelle ja mikä toiminnallisuus kuuluisi samaan ja mitkä eri luokkiin, saa eri kerroilla erilaisia vastauksia! AI kyllä tuntee kaikki olemassa olevat arkkitehtuurimallit, mutta se tarvitsee sinulta vain pienen vihjeen ollakseen sinulle kovasti mieliksi ja kääntääkseen kelkkansa. Jos kirjoitat, että ”olisiko tämä kuitenkin parempi tuonne,” se löytää perusteluja sillekin.
Arkkitehtoniset valinnat jäävät sinulle. Kun olet kuunnellut AI:tä, ja kukaties vaikka elävien työtoverienkin mielipidettä, on jotkin niistä valittava johtotähdiksi. Jos arkkitehtuuria vaihtaa kesken kaiken, se ei anna niitä hyötyjä, joita arkkitehtuurista voisi saada. Jos päätät siirtää kaiken HTML koodin templateihin pois logiikkakoodista, se on syytä tehdä melko lailla totaalisesti. Vain silloin saat sen hyödyn, että ulkoasu on täysin templateissa, ja kun niitä muutat, niin mikään yllättävä vipstaaki ei jää törröttämään väärään suuntaan, kun kas se tulikin suoraan jostain PHP koodin uumenista.
Siksi on syytä kirjoittaa valitut periaatteet ylös, ja laittaa ne lauseiksi dokumenttiin.
Kysymys: kuka niitä arkkitehtuuriiohjeita jaksaa lukea?
No ChatGPT. Syötä sille ensimmäiseksi se dokumentti, ja sano, että ”Hei, minulla on tällainen sovellus, jossa noudatetaan näitä periaatteita: <paste here> ja nyt mietin, että minkälaisiin luokkin koodaisin siihen tämän seuraavan jutun: <question here>
Tällöin sinä olet mestari/herratar, ja AI on hovimestari/hetaira.