04.11.2013 Views

pdf-muodossa. - Tampereen ammattikorkeakoulu

pdf-muodossa. - Tampereen ammattikorkeakoulu

pdf-muodossa. - Tampereen ammattikorkeakoulu

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

171<br />

Ryhmävastuun lisäksi sain hoitaakseni datapalveluiden<br />

osaprojektin. Jatkoa ajatellen<br />

tämä oli varsin merkittävä muutos omassa<br />

tehtävänkuvassani, sillä siitä alkoi keskittyminen<br />

erilaisten projektien hoitamiseen. Tätä<br />

ennen ehdin kuitenkin toimia vielä datapalveluiden<br />

asiantuntijana. Kävin myös kouluttamassa<br />

nokialaisia ja myös asiakkaita eri puolilla<br />

maailmaa.<br />

Datapalveluiden osalta iso muutos tapahtui,<br />

kun päätettiin uuden pakettipohjaisen<br />

datapalvelun kehittämisestä (GPRS). Tässä<br />

yhteydessä datapalveluita kehittänyt ryhmä<br />

hajosi eri puolille organisaatiota. Minulle tarjottiin<br />

mahdollisuutta osallistua testausprosessien<br />

kehittämiseen, ja koska olin toiminut<br />

testauksen parissa laajalla rintamalla, tarjottu<br />

mahdollisuus kiinnosti. Prosessin kehitys jaettiin<br />

kahteen projektiin, joista minun johtamani<br />

keskittyi systeemitason testaukseen. Lopputulosta<br />

voi pitää onnistuneena, sillä vaikka verkkopuoli<br />

yhdistyi Siemensin kanssa, on prosessi<br />

edelleen käytössä miltei samanlaisena.<br />

Testausprosessikehityksen valmistuttua seuraavaksi<br />

tehtäväkseni tuli suorituskykytestauksen<br />

luominen uusille pakettiverkon elementeille.<br />

Sinänsä hauskaa oli, että siinä samalla<br />

tuli testattua se prosessi, jota itse olin ollut<br />

luomassa. Suorituskykytestaus on yksi vaikeimmista,<br />

haastavimmista ja kalleimmista testivaiheista,<br />

jota tuotteille tehdään. Tämän takia se<br />

jää helposti tekemättä tai tehdään puutteellisesti.<br />

Tämä taas näkyy siinä, että palvelu lakkaa<br />

toimimasta, kun käyttäjämäärät kasvavat. Suorituskykytestaus<br />

on myös erittäin mielenkiintoista<br />

ja opettaa tuotteista ihan uusia asioita.<br />

Itse asiassa jokaisen ohjelmistosuunnittelijan<br />

pitäisi osallistua suorituskykytestaamiseen ja<br />

siellä löytyneiden ongelmien selvittelyyn, koska<br />

se opettaa konkreettisesti, millaista on hyvä<br />

koodi ja mitä tarkoittaa testattavuus.<br />

Suorituskykytestauksen jälkeen siirryin vastaamaan<br />

pakettiverkon pääverkkoelementin<br />

testausprojekteista alimmasta tasosta systeemitestaukseen<br />

saakka ja lopulta vastaamaan<br />

verkkoelementin koko tuotekehitysprojektista.<br />

Tavallaan ympyrä oli sulkeutunut: tehtävät alkoivat<br />

koodauksesta ja nyt vastuullani oli koko<br />

R&D:n tuotos. Tuotekehitys on parhaimmillaan<br />

erittäin hauskaa ja opettavaista, mutta välillä<br />

myös turhauttavaa, sillä virheistä ei välillä<br />

opita mitään.<br />

Nokia on ollut monelle suomalaiselle insinöörille<br />

käytännön korkeakoulu, sillä se on<br />

tarjonnut mahdollisuuden tehdä kaikkia niitä<br />

työvaiheita, joita tuotekehitykseen kuuluu.<br />

Tähän luen mukaan myös markkinoinnin ja<br />

asiakasrajapinnassa toimimisen, kunkin kiinnostuksen<br />

mukaan. Erityistä on ollut nähdä ja<br />

kokea toiminnan ja yhtiön kehittyminen pienestä<br />

tekijästä maailman suurimmaksi omalla<br />

alallaan.<br />

Koulun antamat valmiudet<br />

Mitä valmiuksia Teku sitten aikanaan tarjosi<br />

valmistuvalle insinöörille? Voi todeta, että onneksi<br />

oli opettajia, jotka osasivat opettaa analyyttistä<br />

ajattelua sekä syvällistä tietämystä sulautetuista<br />

järjestelmistä. Erityisen hyödyllistä<br />

oli myös ymmärtää prosessorien toiminta ihan<br />

bittitasolla ja tietää, miten pinoa tai pointtereita<br />

käytetään. Nämä taidot tulevat käyttöön<br />

varsinkin, kun tehdään ohjelmistoa reaaliaikaisuutta<br />

vaativaan ympäristöön.<br />

Opiskeluaikana ohjelmointia opeteltiin<br />

Pascalilla ja C:llä. Vaikka työssä sitten käytettiinkin<br />

aluksi PL/M-kieltä, sen oppiminen oli<br />

varsin helppoa, kun osasi hyvin jonkin ohjelmointikielen.<br />

Kannattaa muistaa, että ohjelmoinnin<br />

perusteet ja hyvät ohjelmointikäytännöt<br />

ovat yleispäteviä. Olio-ohjelmointi tuo<br />

sitten lisäksi omat käsitteensä, mutta perusperiaatteet<br />

säilyvät.<br />

Kun ajattelee asioita, joita olisi voitu käsitellä<br />

enemmän, niin sellaisiksi voi listata koodin<br />

muotoilun, dokumentoinnin sekä versioinnin.<br />

Työelämässä nuo ovat seikkoja, jotka<br />

vaikuttavat työn tuottavuuteen ja koodin ylläpidettävyyteen.<br />

Samaan kategoriaan voi laskea<br />

myös erilaisten koodianalysaattorien käytön.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!