Dudella suhtaudutaan kehittymiseen intohimoisesti ja siksi se onkin yksi yrityksen ydinarvoista. Kukaan ei ole seppä syntyessään. Olemme kaikki täällä oppimassa.
12 henkilöä työllistävänä yrityksenä Dudelle kehitys on elinehto, sillä asiat eivät saa jämähtää paikalleen. Tämän kirjoituksen tarkoitus on hieman avata Duden osaamisen kehittymistä, johon panostamme päivittäin kollektiivina.
Kehitymme jatkuvasti. Koko tiimi seuraa aktiivisesti työkalujen, tekniikoiden ja toimintaympäristön kehitystä. Projekti ja tiimi hyötyy siitä, että jotain uutta kehitetään jopa projektin aikana. Tästä hyvä esimerkki on talon kruununjalokivi, avoimen lähdekoodin WordPress-kehittäjäteema Air-light, joka tiheimmillään päivittyy jopa päivittäin.
Tietoa yrityksestä
Kehittyvä yrityskulttuuri
Jatkuvaan kehitykseen viittaa yrityskulttuurissamme isoin ja pienin vihjein hämmästyttävän moni asia, kuten esimerkiksi DUDEKVLT OVROBOROS -vaatemallistossakin esiintyvä häntäänsä syövä kärmes, joka kuvastaa primääriä ikuista, loppumatonta tuhon ja uudelleensyntymisen kierrettä. Tämä kiertokulku on meidän maailmassa laajennettu myös kehittymisen käsitteeseen, joka alkaa alusta aina uudestaan ja uudestaan.
Kehitystä voi tapahtua ainoastaan, jos on itse valmis kehittymään. Ego on vihollinen (kirjasuositus), joka on yleensä kehityksen tiellä.
Dude kehittää avoimesti ja avoimia laatustandardeja noudattaen
Kehitys on meillä ennen kaikkea avoimuutta, joka tarkoittaa montaa asiaa. Koodipuolella avoimuus tarkoittaa esimerkiksi avointa lähdekoodia, jonka innoittamana julkaisemme kaiken minkä voimme GitHubissamme julkisesti. Koodin ulkopuolella se on avoimuutta ja rehellisyyttä toisillemme työkavereina, mutta myös asiakkaille. Läpinäkyvyydestä osoituksena löytyy muunmuassa virallinen operointimanuaalimme osoitteessa handbook.dude.fi ja kehittäjästandardit GitHub Wikien lisäksi osoitteessa dev.docs.dude.fi. Open sourcesta ja avoimesta koodaamisesta olen kirjoittanut Duden ensimmäisestä päivästä lähtien ja suhtaudun tähän intohimolla.
Hiottu aloituspiste
Kun kaikki tehdään räätälöidysti, aloitukseen on hyvä olla lentävä lähtö olemassa. Projektin ensimmäisessä vaiheessa, eli suunnitteluvaiheessa, Dudella on käytössä Dude Starter Kit, joka toimii suunnittelun pohjana Figmassa.
Tekniikkapuolella on käytössä vuosia hiottu maailmallakin kehuttu avoimen lähdekoodin aloitusteema Air-light, joka säästää kymmeniä tunteja startista ja antaa täydellisen pohjan uuden luomiseen siten, ettei mukaan tartu mitään turhaa painolastia.
Sekä Starter Kitiä ja startteriteemaa kehitetään jatkuvasti eteenpäin. Starter Kit juoksee tällä hetkellä versiossa 4.0 ja Air-light versiossa 9.4.0.
Virheen tekemistä ei tarvitse pelätä – avoimuus auttaa
“Minä tein virheen, anteeksi!” on lausahdus, jota kuulee harvoin. Itse yritän kuitenkin kannustaa virheiden myöntämiseen, koska se auttaa kehittymään. Olen tehnyt verkkosivuja 26 vuotta ja teen silti virheitä. Kaikki tekevät niitä. Ammattilaisena uskallan sanoa sen ääneen.
Kukaan ei ole virheetön tai täydellinen kokemuksesta riippumatta. Virhe ei tarkoita laaduttomuutta tai epätäydellisyyttä, jos tekemiseen suhtautuu oikealla asenteella, sillä oikeassa lokerossa pienistä virheistä syntyy timanttia.
Jopa isot mokaavat.
Virheiden tekemistä ei siis tarvitse pelätä Dudella, se kuuluu asiaan. Kukaan ei tietenkään halua tehdä virheitä, mutta kylmä tosiasia kuitenkin on, että virheitä sattuu, se pitää vaan hyväksyä. Kokemalla ja mokaamalla oppii ja kehittyy, eli virheet voi kääntää voitoksi.
Työkaverin auttaminen ja kannustaminen kehittymisen motivaattorina
Avoimuus kehittymisessä ulottuu firman sisällä keskustelemiseen ja tekemiseen, joka painottuu erityisesti kun noin puolet porukasta on osan ajasta tai kokonaan etänä. Kaverin auttaminen motivoi tekemään hyvää ja vähentää kynnystä kysymiseen. On mukava tunne, kun apua saa helposti kirjoittamalla tai soittamalla.
Automaattinen virheenkorjaus apuna
Dudella käytetään edistyneitä virheenkorjaustyökaluja apuna. Tämä tarkoittaa sitä, että taustalla työkalu valvoo mitä koodataan ja osoittaa heti punakynällä kohdat, jotka on menossa pieleen. Tällä tavoin opimme lennosta miten tehdään asioita oikein.
Projektien vanhetessa ja PHP-versioiden päivittyessä teknistä velkaa syntyy väistämättä. Kaikki tietävät isommat ohjelmistoprojektit, tekniikan liikkuessa eteenpäin kaikki tehty ei mitenkään voi pysyä perässä reaaliajassa. Hyvien virheenkorjaustyökalujen avulla tekninen velkakin on kuitenkin hallittavissa. Ilman faktatietoa ei synny kehitystä.
Virheenkorjauksesta lisää muunmuassa teknisessä handbookissamme dev.docs.dude.fi ja teksteissä kuten Verkkosivujen visuaalinen suunnittelu – Nykyaikainen front end, CSS ja käyttöliittymät, Avoin lähdekoodi osana web-kehitystä. Lisää Duden koodaamiseen liittyviä kirjoituksia löydät tägin koodaaminen alta.
En millään haluaisi mainita tekoälyä, mutta mainitaan nyt sitten hampaita kiristellen. Copilot on ihan kiva. ChatGPT:tä en voi suositella, se tekee epäsaavutettavaa fronttia ja tietoturvatonta bäkkiä. Ainakin vielä toistaiseksi.
Alan huipputyökalut auttavat kehittymään
Tylpällä veitsellä on hankala veistellä ja seinää ei saa maalattua kokonaan, jos ei ole tarpeeksi maalia. Huonot työkalut hidastavat kehitystä. Jos et saa valmista työkaluista johtuen, et näe virheitäsi. Pahimmillaan luot uusia ongelmia, kun tappelet joutavien työkaluongelmien kanssa. Siksi Dudella on ensimmäisestä päivästä lähtien keskitytty työkalujen parhaaseen mahdolliseen laatuun. Jos toimivia työkaluja ei löydy maailmalta, luomme itse omat työkalumme, jotka kehittyvät tekemisen mukana.
Hyvät työkalut pitävät sisällään uusimmat Applen Mac -tietokoneet, uusimmat palvelinkomponentit, uusimmat WordPress-lisäosat ja parhaimmat tekniset innovaatiot web-puolella. Vähempään ei voi tyytyä, sillä halpa maksaa liikaa.
Modernin verkkosivuston kehittäminen on laaja prosessi, jossa jokainen askel pitää olla kohdillaan. Prosessista lisää suhteellisen tuoreessa kirjoituksessani: Näin julkaistaan modernit verkkosivut.
Laaduntarkkailu osana arkea
Dudelle ensiluokkainen laatu on tärkeää, siksi myös laaduntarkkailun pitää olla hyvällä tasolla. Seuraamme toistemme tekemistä väistämättä, koska teemme projekteja yhdessä. Ilman puolueetonta tarkkailua ei synny kehitystä, koska omalle työlleen sokeutuu helposti. Siksi palautetta on tärkeää antaa lennosta.
Dokumentointi (erityisesti virheiden ja outouksien kirjaaminen ylös) on tärkeää
Projektien dokumentointi on tärkeää, koska emme tee hommia yksin. Yli kymmenen ihmisen puuhastellessa tieto ei voi jäädä yhden ihmisen päähän, sillä silloin pahimmillaan useampi jantteri tekee saman työn moneen kertaan. Sepä vasta hölmöläisen hommaa on.
Duden työkulttuuriin kuuluu, että räätälöidyistä ominaisuuksista, virheilmoituksista, työkaluista, työnkulusta ja kaikesta mitä tarvitsee muiden tietää, kirjataan ylös dokumentti tekemisen aikana. Viime aikoina olemme erityisesti panostaneet projektien dokumentointiin. Aiheesta voi lukea lisää artikkelista: Dokumentointiin panostaminen kannattaa.
Yhdessä tekeminen kehittää
Yhdessä tekemisen kauneutta ei voi tarpeeksi peräänkuuluttaa. Kukaan ei jää yksin, vaikka töitä tehtäisiinkin etänä. Kuten harkkariduuni-ilmoituksessamme sanotaan:
Meille on tärkeää tiedostaa, että olemme täällä kaikki oppimassa ja kehittyminen ei lopu koskaan. Kehittäjän työ on kirjaimellisesti kehittämistä, mutta myös kehittymistä, joka ei rajoitu pelkästään koodiin. Kehittyminen on myös firmamme yksi perusarvoista.
Siitä aasinsiltana: Meillä on harkkapaikka ja senioridevaajan paikka auki back end -puolelle! Hakisitko meille töihin?