pdf-muodossa. - Tampereen ammattikorkeakoulu
pdf-muodossa. - Tampereen ammattikorkeakoulu
pdf-muodossa. - Tampereen ammattikorkeakoulu
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.