Melkein kävi hassusti

Melkein kävi hassusti

Minun piti eilen kirjoittaa uutiskirjettä, mutta jäin innostuneena puuhastelemaan ohjelmoinnin parissa. Uutiskirjeeni ovat olleet säännöllisiä kuin sähkölaskut, ja kaltaiselleni rutiinimiehelle on todella hankala jättää uutiskirje väliin. Nyt oli kuitenkin pakko keskittyä muihin hommiin.

Mitä sitten olen puuhastellut?

No, olen koodannut. Käytännössä olen tehnyt iOS-ohjelmaa pienen harrastusporukan tarpeisiin. Siinä ei sinällään ole mitään ihmeellistä.

Muuten hyvä, mutta en osaa riviäkään iOS-ohjelmissa tarvittavaa Swift-ohjelmointikieltä. Eikä minulla ole hajuakaan, mitä tyypillinen iOS-sovellus on syönyt. Olen toki joskus yrittänyt tehdä iPhonelle ohjelmaa, mutta hermot ovat aina loppuneet kesken. Ja on yksinkertaisesti pitänyt valita, mihin käyttää aikaansa.

Aikaisemmin ohjelmointiprojektini menivät suunnilleen näin:

  1. Saa idea.
  2. Piirrä asioita paperille.
  3. Tee pari leiskaa eli layouttia siitä, miltä ohjelma voisi näyttää.
  4. Googleta, miten ohjelma kannattaisi rakentaa.
  5. Asenna jokin ohjelmointiin tarvittava kikkare koneellesi.
  6. Kiroile.
  7. Lue stackoverflow.com -sivustoa monta iltaa.
  8. Kiroile lisää.
  9. Saat viimein tehtyä "Hello World" -tyyppisen ohjelman.
  10. Lopeta, koska sinulla ei ole enää energiaa viedä projektia loppuun.

Nyt tilanne on vähän erilainen. Prosessi menee näin:

  1. Saa idea.
  2. Keskustele noin tunnin ajan Clauden tai ChatGPT:n kanssa ohjelmaideasta. Pyydä lopuksi tekoälyä rakentamaan projektisuunnitelma, tarvittava hakemistorunko ja prompti ulkoasun suunnittelua varten.
  3. Syötä saamasi prompti Vercelin v0 palveluun. Iteroi. Kun olet tyytyväinen, ota kaikista näkymistä kuvankaappaukset.
  4. Pyydä Claudea tai ChatGPT:tä rakentamaan ohjelmisto toiminnallisuus kerrallaan. Käytä apuna cursoria ja alussa generoitua projektisuunnitelmaa sekä v0:n tuottamia näkymiä.
  5. Testaa toiminnallisuus kerrallaan, että ohjelmisto toimii halutulla tavalla.
Mind blown.

On melko voimauttava tunne, kun voi käyttää kaikkea vuosien aikana oppimaansa IT-yleistietoa tekoälyavusteisesti asioiden nopeaan rakentamiseen. Olo on vähän samanlainen kuin pentuna Lego-paketin kanssa. Koskaan ennen ei ole ollut näin helppoa toteuttaa ideoitaan. Mikä ennen kesti kuukausia, onnistuu nyt AI-avusteisesti muutamassa illassa.

Oletko sinä kokeillut rakentaa jo jotain tekoälyavusteisesti? Miten se onnistui?