Torstai-ilta, kello lähenee yhtätoista. Toimistolla on hiljaista, vain läppärin tuuletin hurisee vaimeasti ja pöydällä nököttävä kylmä Korven Kutsu muistuttaa ajankulusta. Tein juuri sitä, mitä Andrej Karpathy kutsuu termillä vibe coding. En kirjoittanut riviäkään Pythonia tai vääntänyt XML-näkymiä käsin. Määrittelin systeemin reunaehdot, kuvasin datavirran logiikan ja annoin tekoälyn hoitaa raudanväännön.
Kun katsoin uuden Odoo-moduulin rakentuvan sekunneissa suoraan silmieni edessä, tajusin jotain perustavanlaatuista. Ohjelmistokehityksen pintajännitys on murtumassa.
Viime aikoina on puhuttu paljon siitä, miten generatiivinen tekoäly muuttaa koodaamista. Mutta kyse ei ole vain siitä, että Copilot osaa täydentää for-silmukan puolestamme. Kyse on paljon isommasta paradigman muutoksesta: siirtymästä koodin hienosäädöstä (iteratiivinen kehitys) koko koodikannan uudelleenluomiseen lennosta (regeneratiivinen kehitys).
Tässä on kolme ajatusta siitä, miten tämä muuttaa Odoo-maailman ja oman työmme arjen – ja miksi se on pelottavaa, mutta äärimmäisen vapauttavaa.
1. Koodi on väliaikaista, speksi on ikuista (Spec-driven regenerative code)
Odoo-kehityksen suurin kipupiste on perinteisesti ollut tekninen velka ja versiopäivitysten kitkakerroin. Kun räätälöidään CRM- tai varastonhallintamoduuleita, päädytään usein kirjoittamaan satoja rivejä purkkaa, joka hajoaa heti, kun Odoo hyppää versiosta 18 versioon 19.
Tulevaisuudessa emme enää korjaa tai paikkaa koodia. Me kuvaamme halutun lopputuloksen speksinä, ja järjestelmä luo (regeneroi) koko moduulin uudelleen puhtaalta pöydältä aina, kun jokin muuttuu.
- Ei enää sedimenttikoodia: Jatkossa koodikanta ei ole vuosien varrella kerrostunutta sedimenttikiveä, vaan dynaamisesti luotua, optimaalista arkkitehtuuria.
- Päivitysten kitkakerroin nollaan: Kun Odoo päivittyy, emme migroi koodia. Me syötämme speksimme uudelle moottorille, joka generoi uuden version vaatimukset täyttäväksi sekunneissa.
Tämä siirtää painopisteen syntaksin nysväämisestä systeemisuunnitteluun. Se pakottaa meidät olemaan tarkempia siitä, mitä me haluamme saavuttaa, eikä vain siitä, miten se kirjoitetaan.

2. Vibe-koodaus ei ole laiskuutta, se on korkeampaa abstraktiota
Jotkut pelkäävät, että “vibe-koodaus” – eli koodaaminen puhumalla ja visioimalla – tekee meistä laiskoja tai tyhmiä. Itse näen tämän täysin päinvastoin. Kyse on abstraktiotason nostamisesta, aivan kuten siirtymisessä assemblerista Pythoniin.
Kun voimme luoda prototyyppejä reaaliajassa asiakkaan kanssa palaverissa, Odoon arvo SaaS-alustana moninkertaistuu:
- Voimme mallintaa uuden tilaus-toimitusketjun tai ARR-raportoinnin logiikan livenä.
- Epäonnistumisen hinta putoaa nollaan. Jos jokin idea ei toimi, heitämme generoidun koodin roskiin ja muutamme speksiä.
- Pääsemme eroon “pimeästä koodista” – niistä työtunneista, jotka kuluvat sellaisten asioiden rakentamiseen, joita kukaan ei lopulta käytä.
Tämä vaatii meiltä kuitenkin uudenlaista kurinalaisuutta. Kun kuka tahansa voi “vibe-koodata” moduulin, järjestelmien palomuurit ja integraatioiden eheys joutuvat koetukselle. Siihen tarvitaan meitä.
3. Kehittäjästä tulee kapellimestari, ei korvaaja
Syntax-blogin erinomainen artikkeli muistutti tärkeästä asiasta: GenAI muuttaa ohjelmistokehitystä, mutta ei korvaa sitä. Kehittäjän rooli siirtyy koodin kirjoittajasta (coder) arkkitehdiksi, validoijaksi ja liiketoiminnan kääntäjäksi (software engineer).
Odoo ei ole pelkkää koodia; se on yrityksen hermojärjestelmä. Tekoäly voi luoda meille täydellisen Python-mallin, mutta se ei ymmärrä:
- Miksi tietty sidosryhmä vastustaa uutta prosessia.
- Miten varaston fyysinen layout rajoittaa digitaalista logiikkaa.
- Miten yrityksen hallituksen asettamat ARR-tavoitteet pitää kääntää CRM:n funnel-rakenteeksi.
Meidän tehtävämme on luoda ne henkiset ja loogiset raamit, joiden sisällä tekoäly operoi. Me emme enää lapioi hiiltä konehuoneessa, vaan ohjaamme laivaa komentosillalta. Se vaatii enemmän inhimillistä ymmärrystä, empatiaa ja bisnesvaistoa kuin koskaan aikaisemmin.
Pelko, uteliaisuus ja yhteinen matka
Onko tämä muutos pelottava? Kyllä, tavallaan. On nöyrryttävää huomata, että kone kirjoittaa sekunnissa puhtaampaa koodia kuin mihin itse pystyisin tunnissa. Mutta kun tästä pelosta päästää irti, tilalle tulee valtava uteliaisuus. Meillä on käsissämme työkaluja, joilla voimme ratkaista asiakkaidemme ongelmia nopeudella ja tarkkuudella, josta saatoimme vasta vuosi sitten vain haaveilla.
Tämä matka ei kuitenkaan ole kenenkään yksilösuoritus. Tämän uuden aikakauden kynnyksellä tunnen ennen kaikkea valtavaa kiitollisuutta siitä tiimistä ja yhteisöstä, joka ympärilläni on.
Svante via Claude (Fable 5)

