Vuodenvaihde toi tullessaan uuden vuoden, mutta ohjelmointipalaverien tuttu perinne jatkui. Alla pieni kooste aiheista, jotka ovat uuden vuoden molemmin puolin meitä puhuttaneet Sebitillä.
EU AI Act ja riskienhallinta
Tekoäly ja sen mahdollisuudet ovat puhuttaneet meitä viime kuukausina paljon, ja luonnollisesti siihen liittyy oleellisena osana myös regulaation ja riskienhallinnan merkitys. Kävimme koko porukalla läpi vuonna 2025 täysimääräisesti voimaan tullutta EU AI Actia, joka tuo selkeät reunaehdot erityisesti korkean riskin tekoälyjärjestelmille, kuten ihmisten elämään vaikuttaville agenteille. Keskustelussa korostuivat ihmisen rooli päätöksenteossa, läpinäkyvyys käyttäjälle sekä päätösten dokumentointi. Samalla käytiin läpi käytännön riskienhallintaa: missä agentin toimijuuden rajat kulkevat, miten dataa suojataan ja millaiset varamekanismit tarvitaan, jos jokin menee pieleen.
CodeRabbit.AI
Yhtenä konkreettisena esimerkkinä tekoälyn hyödyntämisestä esiteltiin CodeRabbit AI -työkalu. Se tuo tekoälyavusteisen koodikatselmoinnin osaksi kehittäjän arkea tarkastelemalla koodimuutoksia automaattisesti ja nostamalla esiin havaintoja koodin laadusta, mahdollisista virheistä ja parannusehdotuksista. Kiinnostusta herätti erityisesti se, miten työkalu voisi tukea arjen katselmointeja ja vapauttaa aikaa keskustelulle niistä asioista, joissa ihmisen arvio on korvaamaton. Tätä pidettiin testaamisen arvoisena työkaluna.
Mitä tapahtui Create Unit Tests -toiminnolle?
Kehitystyökalujen puolella huomio kiinnittyi Visual Studio 2026:n muutoksiin. Create Unit Tests -toiminto ei ole enää saatavilla, sillä IntelliTest ja siihen liittyvä yksikkötestien luonti on poistettu ja painopiste on siirtynyt Copilotin tarjoamaan testigenerointiin. Tämä herätti pohdintaa siitä, miten testejä jatkossa tuotetaan, millaisia toimintatapoja tiimeissä tarvitaan ja mitä muutos tarkoittaa kehittäjien arjessa erityisesti niille, jotka ovat tottuneet toimintoa käyttämään.
Code Coverage nyt myös Professional-versiossa
Lisenssipuolelta saatiin positiivisia uutisia. Aiemmin vain Enterprise-versiossa saatavilla ollut Code Coverage -ominaisuus löytyy nyt myös Professional-versiosta. Tämä madaltaa kynnystä testien kattavuuden seuraamiseen ilman raskaampia lisenssejä ja tukee laadukasta kehitystä laajemmalle joukolle kehittäjiä. Näimme aiheesta kehittäjän esittämän demon. Keskustelussa nousi esiin erityisesti se, miten ominaisuutta voidaan hyödyntää osana arjen testausta ja jatkuvaa laadun parantamista.
VS Code -laajennukset ja tietoturva
Keskustelussa nousi esiin myös Visual Studio Coden laajennukset. Ne tuovat valtavasti hyötyä ja tehostavat kehittäjän arkea, mutta samalla jokainen uusi laajennus kasvattaa sovelluksen hyökkäyspinta-alaa. Palaverissa pohdittiin, miten laajennuksia kannattaa valita harkiten, pitää ne ajan tasalla ja varmistaa, että käytössä olevat työkalut täyttävät myös tietoturvan vaatimukset.
tasks.json ja VS Coden piilevät riskit
Konkreettisena esimerkkinä VS Coden riskeistä tarkasteltiin tasks.json-tiedostoa. Sitä voidaan käyttää haitallisesti esimerkiksi ajamalla tehtäviä automaattisesti projektin avauksen yhteydessä, suorittamalla mielivaltaisia komentorivikomentoja tai naamioimalla haitallinen toiminto viattoman näköisen tehtävän, kuten build tai test, taakse. Suojautumisen osalta korostui Workspace Trust -toiminnon merkitys. Projektiin ei tule luottaa ennen kuin .vscode-kansion sisältö on tarkistettu huolellisesti, erityisesti silloin kun koodi on peräisin tuntemattomasta lähteestä.
Muuta ajankohtaista luettavaa
Lue blogikirjoitus »
Onko sinulla sovellusidea?
Mitä jos lähdetään kehittämään yhdessä? Me tuomme kehitykseen mukaan ketterää tekemistä, vahvaa ohjelmointiosaamista ja kokemusta, joka kattaa koko tuotekehityksen matkan ensimmäisistä luonnoksista valmiiseen ratkaisuun.
Oli kyseessä yksittäinen ohjelmistoprojekti tai pidempi yhteistyö, me emme vain toteuta. Me ajattelemme kanssasi, sparraamme ja ehdotamme parhaita ratkaisuja. Tavoitteemme on tehdä kehittämisestä sujuvaa, fiksua ja tuloksellista.
Ennen kaikkea haluamme onnistua yhdessä kanssasi!