Hyppää sisältöön

Perjantaihaasteen voittajille matkoja alan huipputapahtumiin

Ensimmäisen firman sisäisen Qvik Assembler Challenge -koodihaasteen voittivat Tuomas Lahti ja Ville Valta. Voittajat saavat palkinnoksi matkan ja majoituksen FOSDEM’17 -koodaustapahtumaan Belgiaan.

”Meidän lounaan jälkeiset vitutuskaljat muuttuivatkin näköjään voittokaljoiksi,” Tuomas Lahti sanoo. ”Joo, tämähän meni paljon paremmin kuin odotettiin, ja palkinto on ihan huikea! Parempaa ei voisi olla”, jatkoi Ville Valta.

Haasteessa käytettiin MIPS-Assembleria, joka on mobiililaitteiden prosessorien käyttämän ARM-käskykannan tapaan RISC.

“Alun perin Assembler-kieli valittiin tähän haasteeseen ihan läpällä”, sanoo kisan suunnitellut Qvikin pääarkkitehti Matti Dahlbom. “Tämä on matalin taso, mille ohjelmointikielellä pääsee, eikä oikeastaan sivua meidän työtä ollenkaan.”

Assembler-koodikieli oli kuitenkin hyvä valinta, koska kieli on kaikille melko vieras ja näin saatiin devaajat pois omalta mukavuusalueeltaan. Lisäksi Assembler-ohjelmointikielen ymmärtämisestä on jonkin verran käytännön hyötyä ohjelmien kaatuessa – debuggaaminen helpottuu, jos ymmärtää kaatumisen tuottaman konekielisen listauksen.

”Pointtina tässä on, että haasteen tehtävät ovat äärettömän helppoja ja nopeita toteuttaa korkean tason ohjelmointikielillä, mutta Assemblerilla niihin saa kulumaan tunteja”, Dahlbom sanoo. ”Viitisen riviä korkean tason ohjelmointikieltä on helposti kolmisenkymmentä riviä Assembleria.”

Kilpailevia joukkueita oli neljä, ja kisa oli kova.

”Tämä oli tosi haastavaa, mutta kiva päästä kokeilemaan jotain uutta”, Lahti sanoo. ”Niin, tämä oli erinomaista vaihtelua oikeista töistä”, sanoo Valta.

Tuomaristo antoi pisteitä paitsi ohjelmien oikeellisuudesta, myös koodin eleganssista sekä suorituskyvystä. Voittajatiimin ratkaisut edustivat kaikkia näitä mittareita.

”Meidän tehtäväratkaisu oli sellaista kokeilua ja out of the box -ajattelua, minkä takia varmaan voitettiin,” sanoo Valta.

Koodikisan lisäksi toimistolla järjestettiin tänään myös firman ensimmäinen sisäinen Pimp my App! -designhaaste, joka keskittyi animaatioiden teoriaan ja käytännön toteutukseen prototyyppityökalujen avulla. Käytännön osuudessa joukkueet suunnittelivat uudestaan olemassa olevan sovelluksen kirjautumis- ja käyttöönottopolut. Designhaasteen voittajat Aija Malmioja ja Eeva Erkko lähtevät UXcamp Europe 2016 -tapahtumaan Berliiniin.

P.S. Oliko Assembler sulle ns. never heard? Lue lisää täältä.

Etsi