• Nimi: Ville Salonen, FM
  • Sähköposti: villefajwrewhqbnm”#41.jki2rtwejioq2w3salonen fajwio3141¤!# ¤!atjki2rtwejioq2w3 i35tuiwertjoiq2mnskijki2rtwejioq2w3.fajwrewhqbnm”#41fi
  • Asuinpaikka: Jyväskylä

Työhistoria

Koulutus

  • Filosofian maisteri, tietotekniikka: Jyväskylän yliopisto (2006-2012) [Tutkintotodistus, Opintosuoritusote]
    • Pääaine: tietotekniikka, ohjelmistotekniikka - arvosana: hyvä
    • Sivuaine: teknologialiiketoiminta - arvosana: kiitettävä
  • Luontotieteiden kandidaatti, tietotekniikka: Jyväskylän yliopisto (2006-2011) [Tutkintotodistus]
    • Pääaine: Tietotekniikka, perus- ja aineopinnot - arvosana: kiitettävä
    • Sivuaine: Matematiikka, perusopinnot - arvosana: hyvä
    • Sivuaine: Tilastotiede, perusopinnot - arvosana: hyvä
  • Ylioppilastutkinto: Cygnaeus-lukio (2002-2005)

Taustaa

Olen yksin ja osana ohjelmistokehitystiimiä kehittänyt ohjelmistoja laidasta laitaan: yksinkertaisista ja hauskoista harrastusohjelmistoista järjestelmiin, jotka palvelevat kymmeniä tuhansia asiakkaita päivittäin. Minulla on myös ollut mahdollisuus olla osana terveysteknologiaohjelmistojen kehittämistä. Terveysteknologiaohjelmistojen kirjoittaminen on haastavaa tiukkojen vaatimusten takia, mutta samalla palkitsevaa, koska ne antavat käyttäjilleen mahdollisuuden elää pidemmän ja terveellisemmän elämän.

Ohjelmistosuunnittelijana haluan olla suorassa yhteydessä asiakkaaseen ja loppukäyttäjiin, jotta voimme yhdessä luoda kaivattuja ohjelmistoja oikeisiin ongelmiin. Olen sitä mieltä, että koodaajien pitäminen huoneessa, jota valaisevat vain monitorien kajo, on vakava ongelma ja varmasti heikentää lopullista tuotetta. Hyvät sosiaaliset taidot ovat tärkeitä ohjelmistokehityksessä, koska usein ohjelmistosuunnittelijat joutuvat selittämään monimutkaisia teknisiä ongelmia vähemmän teknisille ihmisille ja keskustelemaan heidän kanssaan projektin etenemisestä.

Teknisesti olen monitaitoinen: olen nopea oppimaan uusia kieliä, paradigmoja teknologioita. Olen kirjoittanut kaupallisia ohjelmistoja C#:lla, Pythonilla, Javalla, JavaScriptillä, PHP:llä ja Delphillä. Omalla ajallani olen puuhaillut C:n, Haskellin, Fortranin ja Assemblyn parissa. Tunnen oloni kotoisaksi kaikissa kolmessa isoimmassa käyttöjärjestelmässä (Windows, Linux, OS X) ja isoimmissa mobiilikäyttöjärjestlmissä (iOS ja Android).

Monitaitoisuudesta huolimatta olen sitä mieltä, että oikeiden ja ammattimaisten työkalujen valitseminen on elintärkeää laadukkaiden ohjelmistojen valmistamisessa. Tekemällä oikeat tekniset päätökset voidaan massiivisesti parantaa tuottavuutta samalla, kun virheiden määrää saadaan vähennettyä. Koska minulla on laaja kokemus erilaisista ohjelmointikielistä, käyttöjärjestelmistä ja muista työkaluista, olen oppinut tekemään valveutuneita teknisiä päätöksiä.

Uskon, että hyvän ohjelmistosuunnittelijan on oltava osa yhteisöään. Olen aktiivinen jäsen Stack Overflow’ssa, GitHubissa, Twitterissä ja IRCnetissä. Olen myös osallistunut epävirallisiin tapaamisiin paikallisten (ja välillä kaukaisempienkin) kollegojen kanssa Geek Collision -tapahtumissa Jyväskylän alueella.

Luonnollisten kielten maailmassa olen hyvä äidinkielessäni suomessa ja englannissa. Olen myös opiskellut perusteet saksasta ja ruotsista, mutta koska minulla ei ole ollut näille käyttöä, ne ovat ruostuneet. Parannan aktiivisesti englannintaitojani lukemalla kirjoja ja kirjoittamalla artikkeleita. Nykyään itse asiassa luen enemmän englanniksi kuin suomeksi.

Kun haluan ottaa etäisyyttä ohjelmistokehitykseen ja tietokoneisiin, tykkään matkustaa ympäri maailmaa ja ottaa näistä matkoista kuvia ja videoita. Olen ollut onnekas päästessäni matkustamaan ympäri Eurooppaa (Ruotsi, Norja, Viro, Saksa, Italia, Itävalta, Irlanti, Pohjois-Irlanti, Skotlanti, Espanja, Kreikka), Pohjois-Amerikkaa (USA ja Kanada) ja Aasiaa (Japani). Valokuvasivullani on nähtävillä pieni osa ottamistani kuvista.

Avoimen lähdekoodin projektit

Kattava lista avoimen lähdekoodin annistani löytyy Github-sivultani. Tässä mielestäni eniten huomion arvoiset:

  • Ryyppy.net - HTML5-ohjelmisto alkoholinkulutuksen seuraamiseen. Käyttää Javaa palvelinpäässä.
  • Laputin - Node.JS-palvelinpääty yhdistettynä AngularJS HTML5 -edustaan, jolla käyttäjä voi käyttää semantista täggäystä omien tiedostojen lajitteluun.
  • Sudoku-ratkaisija - Algoritmisuunnittelun opettelua. Tämä ratkaisija käyttää samoja loogisia askeleita kuin minäkin. Kuten minä, sekään ei osaa vielä ratkaista WebSudoku-sivuston Evil-tason sudokuja, d’oh!

Julkaisut

Muut ansiot

  • Olen osallistunut kahdesti Finlandia-marathoniin: 2011 juoksin 14 kilometrin reitin ja 2012 puolimaratoonin.
  • Tekemäni video on kerännyt YouTubessa yli 70 000 katsojaa: “Katso video!”
  • MM-tason kyykkäurheilija vuosina 2007-2010
  • Time-lehden Vuoden henkilö 2006