Olen viime aikoina ajatellut paljon ajattelua. Tähän on pari syytä.

Ensinnäkin sen tekeminen hyvin on edellytys luotettavan asiantuntemuksen kehittämiselle millä tahansa tietotekniikan tai insinööritieteen alalla. Oikeanlaisilla henkisillä työkaluilla voit kehittää mitä tahansa tarvitsemaasi tietämystä.

Toiseksi, kokemukseni mukaan se on tietotekniikan ja insinööritieteiden osa-alue, johon kiinnitetään vähiten huomiota. Verkossa on todellinen koulutustarjonta. Useimmissa niistä on kuitenkin kyse vain siitä, että on hankittava perusvalmiudet ohjelmistotyökalujen käyttämiseen, jotta joku voi saada pätevyyden työpaikkaa varten. Tämä on jossain määrin ymmärrettävää. Jos et ole koskaan aiemmin ohjelmoinut, taito, jonka tunnet heti puuttuvan, on ohjelmointikielen käyttö. Silloin on luonnollista, että hyökkäämme sen kimppuun suoraan.

Mutta vaikka se ei ole yhtä jännittävää kuin kääriä hihat ja sanoa ”hei” tuohon maailmaan, ajan käyttäminen oppimiseen ja sellaisten ongelmien ratkaisemiseen, joita ei voi ratkaista kovemmalla koodaamisella, kannattaa pitkällä aikavälillä.

Seuraavassa hahmotellaan, mitkä ovat mielestäni olennaisimmat kognitiiviset taidot, jotka edistävät insinöörityön menestystä.

Kovimman kriitikkosi pitäisi olla ajattelusi.
Kriittisen ajattelun ensisijaisuus on niin kulunut aforismi, että useimmat ihmiset, joita kehotan tarkastelemaan sitä, ovat tottuneet siihen. Tämän ei kuitenkaan pitäisi johtaa ketään siihen, että se ei olisi välttämätöntä.

Osa ongelmaa on se, että kriittisen ajattelun puolestapuhujien on helppo olettaa, että heidän yleisönsä tietää, mitä se on ja miten se tehdään. Ironista kyllä, tämä oletus itsessään voisi hyötyä kriittisestä ajattelusta.

Palataan siis perusasioihin

Wikipedia määrittelee kriittisen ajattelun ”käytettävissä olevien tosiasioiden, todisteiden, havaintojen ja argumenttien analysoinniksi tuomion muodostamiseksi”. Mitä tässä tarkoittavat kaikkein kantavimmat sanat? ”Faktat”, ”todisteet” ja ”havainnot” liittyvät toisiinsa, sillä ne kaikki pyrkivät omalla tavallaan selvittämään, mitä uskomme kohtuudella olevan totta.

”Faktat” todistetaan yleensä etukäteen (yleensä) muiden toimesta, joiden arvostelukykyyn luotamme. ”Todisteet” koostuvat tietyistä mitatuista tuloksista, jotka sinä tai muut luotettavat henkilöt ovat luetteloineet. ”Havainnot” tarkoittavat kriittisen ajattelijan itsensä tekemiä havaintoja. Jos nekin olisivat ilmiöitä, joita muut (eikä ajattelija) ovat todistaneet, niin miten tämä eroaisi mielekkäästi ”todisteista”?

”Argumentit” on tässä outo, mutta hyvästä syystä. Tässä kohtaa ”ajattelu” (tarkemmin sanottuna päättely) todella aloittaa raskaan työnsä. ”Argumentit” kuvaa sitä, miten ajattelija tekee rationaalisia päätelmiä, jotka viittaavat lisätietoon sen perusteella, miten tosiasiat, todisteet ja havainnot ovat vuorovaikutuksessa keskenään.

Määritelmän tärkein sana on ”harkinta”. Kriittinen ajattelu ei välttämättä huolehdi siitä, että yritetään todistaa uusia totuuksia. Kriittinen ajattelu edellyttää ainoastaan, että kaikkien edellä mainittujen seikkojen tarkastelu tuottaa jonkinlaisen kokonaisarvion siitä, mitä tarkastellaan.

Näiden arvioiden ei tarvitse olla absoluuttisia, vaan ne voivat olla todennäköisyyteen perustuvia. Kunhan tuloksena on, että tarkasteltava kokonaisuus on ”arvioitu”, ja arvioinnissa otetaan huomioon kaikki käytettävissä oleva tieto (ei vain se, joka johtaa haluttuun johtopäätökseen), kriittinen ajattelu on valmis.

Tarkastusprosessi

Minulla on epäilykseni siitä, tarkoittaako suurin osa ihmisistä tätä kaikkea, kun he puhuvat ”kriittisestä ajattelusta”. Tärkeintä on kuitenkin se, harjoitatko itse kriittistä ajattelua. Hassua kyllä, tapa arvioida, ajatteletko kriittisesti … on ajatella kriittisesti. Meta, tiedän, mutta siihen on mentävä.

Itse asiassa se, mitä olemme juuri tehneet esittämällä nämä kysymykset, on eräänlaista kriittistä ajattelua. Minulla on oma heuristiikkani kriittistä ajattelua varten, joka on kysyä: ”Miksi x on sellainen kuin se on?”. Mitkä elementit vaikuttivat tai niiden olisi pitänyt vaikuttaa x:ään, jotta se olisi sellainen kuin sen koen, ja ilmenevätkö tai tuottavatko ne elementit, joiden epäilen olevan läsnä, vaikutuksia muilla tavoin? Tämä on hyödyllistä, koska siinä tunnustetaan, että mitään ei ole olemassa tyhjiössä, mikä auttaa varmistamaan, että otat huomioon kaikki saatavilla olevat tosiasiat, etkä vain ilmeiset.

Kun sinulla on toimiva käsitys kriittisen ajattelun käytännöstä, opettele käyttämään sitä seuloaksesi kohtuullisesti validoidun todellisuuden pois koetusta todellisuudesta. Yritä olla pitämättä jotakin totena, ennen kuin olet tarkistanut sen tämän prosessin avulla. Onko tietty väite yhdenmukainen muiden asiasta tiedossasi olevien tosiasioiden kanssa? Onko se sopusoinnussa sen kanssa, mikä on järkevää? Onko se järkevää asiayhteyden huomioon ottaen?

Minun ei tarvitse kertoa, miten arvokasta tämä on tietokoneiden kanssa työskentelyssä. Minun ei pitäisi, koska sinä pystyt nyt (jos et aiemmin) päättelemään sen itse.

Kokeile ennen kuin itket
Tämä on asia, joka on esiintynyt jo muissa teoksissani, mutta joka on syytä toistaa tässä täydellisyyden vuoksi.

Me kaikki tarvitsemme joskus apua, mutta kollegasi odottavat, että olet ensin yrittänyt ratkaista ongelman itse. Aika on niukka resurssi, joten he haluavat tietää, että he käyttävät omansa viisaasti. Saman vastauksen antaminen sinulle, joka löytyy Google-haun päästä, ei luultavasti ole sitä. Lisäksi jos olet yrittänyt ratkaista ongelman itse, sinua auttava henkilö voi aloittaa siitä, mihin sinä jäit. Näin hän voi sulkea pois monia mahdollisia syitä, joiden testaaminen vie aikaa.

Et myöskään koskaan tiedä, ovatko kollegasi käytettävissä tai riittävän asiantuntevia auttamaan, kun tarvitset apua. Entä jos olet ainoa, joka tietää mitään projektista, jonka parissa työskentelet? Tai entä jos sinulla on niin tiukka aikataulu, ettei sinulla ole varaa odottaa vastausta? Kehitä luotettavia ongelmanratkaisutapoja, sillä loppujen lopuksi ne ovat kaikki, mitä sinulla on.

Tämä tarkoittaa oikeastaan sitä, että sinulla on vianmääritysmenettely. Kirjoita vaiheittainen perusdiagnostiikka tärkeimpiä kohtaamiasi ongelmatyyppejä varten. Suorita sitten kaikki tarvittavat diagnoosit.

Kokoa luettelo luotettavista viiteaineistoista ja tutustu niihin ennen kysymysten esittämistä. Pidä kirjaa jokaisesta tapauksesta, joka saa sinut käyttämään käyttöohjetta, mistä olet katsonut ja mitä siellä oli ja mitä ei ollut. Kun sitten on aika pyytää apua, kokoa diagnostiikan tulokset ja otteet viiteaineistosta ja esitä ne kaikille, joilta kysyt. He arvostavat sitä, että teit niin.

Opi taitoja, älä faktoja
Aivan kuten kaikilla aloilla, on varmasti olemassa faktoja, jotka sinun pitäisi opetella ulkoa. Elämäsi kehittäjänä on esimerkiksi helpompaa, jos muistat valitsemasi kielen ehdollisten lausekelohkojen syntaksin.

Tämä ei kuitenkaan ole yhtä tärkeää kuin taitojen hankkiminen. Jos esimerkiksi opit ulkoa rutiiniohjelmointikieliesi syntaksin, pääset kohtuullisen pitkälle. Mutta mitä tapahtuu, jos sinun on opeteltava moduuli tai kokonaan uusi kieli, joka muotoilee asiat eri tavalla? Jos sen sijaan osaat etsiä tarvitsemasi tiedot luotettavista lähteistä, se saattaa joskus kestää kauemmin, mutta saat oikean vastauksen riippumatta siitä, mitä ohjelmistoa tai kieltä käytät.

Ohjelmistokehityksen iteratiivinen ja inkrementaalinen suunnitteluparadigma on esimerkki taidosta.

Tässä ”inkrementaalinen” liittyy modulaarisuuteen. Se kehottaa kehittäjää pilkkomaan kokonaisprojektin mahdollisimman pieniin osiin, joissa jokainen osa tekee vain yhden asian ja toimii mahdollisimman itsenäisesti (mieluiten ei lainkaan). Kehittäjän tehtävänä on tällöin yksinkertaisesti rakentaa kukin osa yksi kerrallaan.

Iteratiivinen elementti tarkoittaa sitä, että kehittäjän työstämää osaa rakennetaan, muokataan ja testataan syklisesti, kunnes se pystyy toimimaan itsenäisesti. Siihen asti ei voi siirtyä eteenpäin. Tämä ei toimi vain käytetystä kielestä tai rakennetusta sovelluksesta riippumatta, vaan myös tietokoneiden ulkopuolella.

Tämä suunnittelufilosofia on vain yksi esimerkki siitä, miten taito palvelee insinöörejä paremmin kuin ulkoa opittu prosessi, mutta monia muitakin on olemassa. Selvitä, mitä sinun tieteenalasi tarvitsee, ja opettele käyttämään niitä.

Pysähdy leipomossa, tarvitset leivänmuruja

Kirjoita kaikki ylös. Koska muistiinpanojen kirjoittaminen on halvempaa kuin koskaan, mikään ei estä sinua. Jos pidät digitaalisesta, voit periaatteessa kirjoittaa miten paljon haluat. Avaa tekstinkäsittelyohjelma ja katso itse. Jos muistikirjat ovat enemmän sinun juttusi, muutama taala toimistotarvikeliikkeessä ja olet valmis.

Muistiinpanojen lukeminen on myös käytetyn ajan suhteen halvempaa kuin yrittää löytää jotain toistuvasti netistä. Sinun ei ole mitään syytä etsiä jotakin asiaa kahdesti, ellei se ole muuttunut edellisen kerran jälkeen. On houkuttelevaa olettaa, että muistat jotain tai et tarvitse sitä enää uudelleen. Älä tee niin. Jos teet niin, olet lopulta väärässä, ja sen uudelleen löytäminen vie turhaan aikaa.

Muistiinpanosi ovat myös ainoa paikka, jossa voit räätälöidä oppimasi asiat omiin tarpeisiisi. Verkosta ei puutu vastauksia, mutta ne eivät välttämättä ole juuri niitä, joita tarvitset. Jos teet muistiinpanoja, voit muotoilla tiedot uudelleen käyttötapauksesi mukaan ennen niiden tallentamista.

Todellinen juju muistiinpanojen kanssa on organisointijärjestelmä. Ainoa tapa, jolla asioiden kirjoittaminen epäonnistuu, on se, ettet löydä niitä uudelleen. Riippumatta siitä, oletko innokas muistiinpanojen tekijä, kokeile muutamia muistiinpanotekniikoita, kunnes löydät yhden, josta pidät.

Astu aloituspaikalle

Kun juokset kilpailua, asetat itsesi voiton tai tappion varaan harjoittelussa. Jos et ole harjoitellut ahkerasti, ylimääräinen yrittäminen kilpailun alkaessa ei ratkaise mitään. Siitä huolimatta sinun on silti pantava se käytäntöön radalla.

Kognitiiviset taidot, joista olen puhunut, eivät edes ole harjoittelua, vaan valmentajasi kunto-ohjelma. Omani ei todellakaan ole mikään olympiavalmentaja, mutta se voittaa ei mitään. Valmennus on nyt sinun käsissäsi.