Aihearkisto: Oma elämä

Will CODE Html For FOOD

Aina pitää olla uusia haasteita, jotta elämä pysyy mielekkäänä. Ehkä samoin kuin ihmisille yleensäkin keksitään elämään tarkoitusta, jotta eivät ryhtyisi mellakoimaan. Kansa siis tarvitsee leipää ja sirkushupeja [0]. Töistä saa leipää, vapaa-ajalla sitten on sirkushupeja. Itse olen löytänyt omat uusimmat sirkushupini suorittamalla Microsoftin sertifikaatteja.

Elämäni ensimmäinen sertifikaatti

Ensimmäiseksi sertifikaatiksekseni valitsin HTML-kurssin. Tämä varmasti on itselleni erittäin tärkeä. Minä myös tiedostan, että WEB-ohjelmointi ei ole minulle erityisen vahvasti hallussa. Olen itse kokenut tästä suurta huolta, kun itse koen opiskeluaikoinani olleeni vahvimmillaan nimenomaan matalan tason ohjelmoinnissa ja sulautetuissa järjestelmissä.

Nuorena oman ohjelmointiharrastukseni aloitin C-kielellä. Siis aikana, jolloin C++ ilman olio-ohjelmointia oli vielä C-kieltä. String-muuttujatyyppi oli jo silloin olemassa, joskaan en sitä käyttänyt opetellessani ohjelmoinnin perusteita itsenäisesti [13]. En siis ihan hirveän niin wanha ole vielä, että kokeneemman väite olisi ollut täysin validi aikoinaan [13]. Täten myös HTML-standardi on oletettavasti kehittynyt valtavasti 90-luvulta [4].

Mitä siis kurssista opin? Itse uskaltaisin väittää, että kurssi ei ole ihan huuhata ja rahastusta. Ensinnäkin se erottelee täydet huuhaatyypit pois. Nyt myös sain mustaa valkoiselle, että CSS ei ole itselläni aivan täysin hallussa. Minun siis kannattaisi panostaa enemmän verkkosivujen stailaustekniikoihin, jos haluan kehittää itseäni. Kuvassa 1. on tarkemmin eroteltuna oma osaamiseni tentin perusteella.

Kuva 1. Sertifikaatin tentistä tullut raportti

Sertifikaatin suorittaminen oli iso kynnys. Kokonaisuutena se ei DI-tutkinnon pohjalta ollut mitenkään hämmästyttävän haastava [14]. Kun on oppinut teknillisen yliopiston opetusmenetelmiin, niin kurssi oli jopa suhteellisen lepi. Parasta oli, että tentin pystyi suorittamaan omassa kodissaan. Ärsyttävintä oli, että ennen tenttiä piti viisi minuuttia puida omaa puhelintani jollekin intoilevalle valvojalle. Vein makuuhuoneeseen, niin tuli mussutusta. Toin sen testipaikalle, niin tuli lisää mussutusta. Lopulta sain aloittaa tentin, kun piilotin puhelimeni sohvani taakse.

Opetusmateriaali oli erinomaista, valmentavaa tietoa oli tarjolla enemmän kuin tarpeeksi. Kuvassa 2. on Exam-Labin kysymyksiä [10]. Osa kysymyksistä oli jopa lähes oikeita tenttikysymyksiä. Hyvien tapojen mukaisesti kaikilla pitää olla samat mahdollisuudet, eikä tietoa saa pimittää.

Kuva 2. Tenttikysymysten arviointia yhteistuumin.

Erittäin tyytyväinen olen esimerkiksi, että TTY:n tietoteekkarikilta tarjosi vanhat tentit kaikille opetusmateriaalina [1]. Tällöin kukaan ties mikä salaseuralainen ei voinut saada sen parempia mahdollisuuksia kuin kukaan muukaan opiskelija. Itse toivoisin standardoituja testejä myös Suomen peruskouluun.

Sertifikaattien potentiaali

Ohjelmistoala on sikäli haastava, että useinkaan työhaastattelijat eivät tiedä riittävästi tekniikoista, jotta osaisivat tunnistaa ihmisten osaamisen. Se ei ole yllättävää, kun edes peruskoulu ei kykene tunnistamaan ihmisten lahjakkuuksia erityisen hyvin. 165 euroa ei useimmille ole kova hinta siitä, että voi osoittaa oman osaamisensa alalle riittäväksi.

Kuva 3. Ulkonäkö voi valehdella.

Ohjelmistoalalla on kuitenkin monenlaista koodaria. Usein edes työpaikan johtajat eivät ole täysin perillä, että minkälaisia osaajia omat alaisensa ovat. Itsekin joutunut joskus selaamaan koodia, jossa ~70 % koodiriveistä ovat echoa, jonka lisäksi toiminnallisuus oli echostuksen koostuvia if-lauseita. On melkoisen karua ymmärtää, että on melkein 20 vuotta aikaa, kun itse on kirjoittanut vastaavanlaista koodia [2].

”Unlike most other browsers currently in use, IE6 does not fully nor properly support CSS version 2, which makes it difficult for web developers to ensure compatibility with the browser without degrading the experience for users of more modern browsers. Developers often have to resort to strategies such as CSS hacks, conditional comments, or other forms of browser sniffing to make their websites work in IE6.” Wikipedia

Todellinen ymmärrys vaatii kuvan 4. mukaisesti valtavaa ymmärrystä selaimen ja tentattavien tekniikoiden syvällisestä toiminnasta, jotta ymmärtää tekniikoiden mahdollisuudet. Tätä varten ovat kehittyneet mm. jQuery-kirjasto luomaamaan yhteisen rajapinnan erilaisten selainversioiden JavaScriptin yhteensopivuusongelmien korjaamiseksi. On hyvä kuitenkin silti ymmärtää, että miten kyseisen kirjaston alla toiminnallisuus tapahtuu.

Kuva 4. kustomoidut tapahtumat kuuluvat osaksi sertifikaattia.

Tapahtumakäsittelijät tyypillisesti on tehty osoittimen avulla, jossa tapahtuma ja tapahtumakäsittelijä on liitetty toisiinsa. Nimettömän funktion kerrottiin tekevän sama asia ilman osoitinta. Vasta tämän esimerkin jälkeen ymmärsin, että mitä ovat JavaScriptin nimettömät funktiot, joilla oikosuljetaan koodia. Kyseessä on ilmeisesti vastaava toimenpide, jossa funktio saadaan liikutettua toisen funktion sisälle.  Sen lisäksi myös JavaScriptissä kaikki on puurakenteessa olevia oliota, jonka paljastaminen auttoi todella paljon ymmärtämään kyseistä ohjelmointikieltä. Nämä ovat asioita, joita ei välttämättä osaa päätellä itsekseen.

Usein vitsaillaan ohjelmistoalalla rekrytointihenkilöstön pätevyydestä. On jopa huhuja, että työnhakuilmoituksessa edellytetään hakijalta aivan käsittämättömiä asioita; kuten vankkaa osaamista jostain tekniikan uusimmasta versiosta x vuosia y, vaikka kyseinen tekniikka on niin uusi, ettei kenelläkään voi olla niin pitkää kokemusta. Esimerkiksi edellytetään vähintään viiden vuoden kokemusta alemman abstraktiotason Q# 2-ohjelmointikielen soveltamisesta pilvipalveluihin ja Big Dataan [16].

Ohjelmistoala on elänyt kriisissä 60-luvulta. Iso osa projekteista epäonnistuu, kaikki on jatkuvassa kaaoksessa. Se on siis normaali tila, jossa henkiöstön mahdollisimman korkea pätevyys on kuitenkin itsessään hyvä asia. HTML, JavaScript ja CSS on todennäköisesti lähes kaikkien ohjelmistoasiantuntijoiden mielestä erittäin tärkeitä WEB-kehityksessä käyttöjärjestelmästä riippumatta. Todennäköisesti useimmat myös yhtyvät siihen, että sertifikaatin testissä 150 minuutin aikana kysyttävät 50 kysymystä testaavat todellista osaamista hyvin.

Gatesin Microsoft on hieno firma

Suomessa usein suhtautuminen Microsoftia kohtaan on melkoisen kriittistä. Mielestäni se ei sinällään ole yllättävää, kun maassamme on hyvin vahva Linux-historia, joka luonnollisesti vaikuttaa. Itsekin tietysti toivoisin, että meidän oman maamme ohjelmisto-osaaminen saisi mahdollisimman hyvää vaikutusta maailmalla. Vahvin huippu on toiminut koko ohjelmistoalan historian San Franciscon Piilaaksossa – Kaliforniassa.

”There are two major products that came out of Berkeley: LSD and UNIX. We don’t believe this to be a coincidence.” –Jeremy S. Anderson

Suomessa kaikki ei ole aina sujunut täydellisesti, kuten kävin Linux-pohjaisen Nokian puhelimen kanssa, jonka Nokian omistajat hylkäsivät valitsemalla Elopin Nokian toimitusjohtajaksi [20]. Elop on omassa Microsofissaan taas paremmassa virassa, Nokia on tuhkana. Vika ei ollut Microsoftissa eikä Elopissa, Nokian osakkaiden omistajat olivat syyllisiä Suomen suurimman veronmaksajan tuhoamisesta. Valitettavasti tyhmästä päästä kärsii koko ruumis. [3]

Omasta mielestäni Bill Gates on oikein fiksu mies, joka on paljon tehnyt hyvää ohjelmistoalalla ja myös muutenkin. Kuvassa 5. on kuvankaappaus Bill Gatesin viestistä LinkedIn:stä, jossa seuraan häntä [5]. Gates on kaupallistanut ja ”tuonut tietokoneen jokaiselle pöydälle.” Hän on myös hyvin eettinen ja vastaa monilta arvoiltaan itseäni. Olen myös lukenut peruskouluaikana hänen kirjansa ’Valtatie tulevaisuuteen’. Seuraan myös hänen blogiaan [6].

Kuva 5. Itse seuraan Bill Gatesia LinkedIn’ssä.

Microsoftin tyyli on aina ollut hyvin yksinkertaista ja käyttäjille arvoa tuovaa. Tämä tyyli heillä on ollut kautta historian, jonka itse olen yrityksen toimintamallia ymmärtänyt. Kun Apple Machintoshia luodessaan yritti täydellisyyttä, niin Microsoft teki vastaavat asiakkaan tarpeita vastaavan järjestelmän erittäin edulliseen hintaan. Microsoft on myös aina ollut yritys, joka on arvostanut muita yrityksiä ja ohjelmistokehittäjiä. Yritys on aina ollut hyvin ahne toimija, mutta silti on tarjonnut mahdollisuuden menestyä heidän järjestelmiä käyttämällä.

Yleensä menestyjän tunnistaa samoista ominaisuuksista, jotka näkyvät erittäin hyvin Bill Gatesin tyylistä [7]. Usein älykkäät menestyjät ymmärtävät hyvin, että fiksut ja osaavat ihmiset ovat tärkeitä ihmisiä muutenkin kuin vain suorittavina henkilöinä. He tiedostavat asiat paljon laajemmin kuin vain oman etunsa kautta. Gatesi lukemassani ’Valtatie tulevaisuuteen’-kirjassaan oli nuorena ihmetellyt, että miksi hän sai aikoinaan Inteliltä kaikki pyytämänsä aineiston prosessoriin liittyen ollessaan nuori. Hän ei itse sitä enää ihmetellyt ollessaan Microsoftin toimitusjohtajana.

Kohti seuraavaa sertifikaattia

Seuraavaksi tarkoituksena on suorittaa itselleni HTML-sertifikaattia tutumpi C#-sertifikaatti. Tämä ei ole edes välttämätön, jotta voisin suorittaa sertifikaatin WEB-kehityksestä. Kuitenkin kyseinen asia on niin tuttu, kun olen kyseistä ohjelmointikieltä kymmenen vuotta käyttänyt. C# oli pääasiallinen opetuskieleni ollessani Seinäjoen Ammattikorkeakoulussa opiskelemassa. Kuvassa 6. on nykyinen suositeltu sertifikaattipolkuni.

Kuva 6. Minulle suositeltu oma polku sertifikaattien suorittamiseen.

Microsoftin sertifikaatit ovat yleisesti hyvin tunnettuja, ehkäpä kaikista tunnetuimpia ohjelmistoalan sertifikaatteja. On kuitenkin olemassa lukuisia erilaisia ohjelmistoalan sertifikaatteja myöntäviä tahoja, kuten mm. Oraclen MySQL-sertifikaatti, joka voisi olla hyväksi itselleni suorittaa [8]. Erityisesti kuitenkin houkuttaa C-kielen sertifikaatti [14, 19]. Kaikkia sertifikaatteja ei tietenkään tarvitse, mutta joitain on hyvä käydä, jotta osoittaa oman soveltuvuutensa ohjelmistoalalle.

Itse olen myös suunnitellut muuttavani ulkomaille. Olen hieman miettinyt esimerkiksi muuttavani Alankomaihin tai Belgiaan, jos saan riittävästi referenssiä omasta pätevyydestäni. Ulkomailla ei välttämättä paljoakaan anneta TTY:n DI-tutkinnolle arvostusta, ammattikorkeakoulutuksesta puhumattakaan. Itsehän suoritin DI-tutkinnon ilman kandi- ja ylioppilastaustaa. Täten sertifikaattien suorittaminen houkuttaa. Tietysti olisi myös hyvä sitten realistisesti ymmärtää, että mitä hyvää ja huonoa maassamme on.

REFERENSSIT

[0] Tuppu.fi: Panem & Circenses
[1] Tietoteekkarikilta: Tenttiarkisto
[2] Porfolioni: Tekstipelit
[3] Talouselämä: Nokia lypsää hyvin Suomelle. Julkaistu 2008
[4] HTML 2.0: Määrittely
[5] LinkedIn-profiilini
[6] Bill Gatesin blogi: Capitalism Without Capital
[7] Tuppu.fi: Menestys
[8] MySQL: Oracle Certification
[9] Minun MS-sertifikaatti -profiilini
[10] Exam-Lab: Dumbit sertifikaattiin 70-480
[11] Microsoft Press Store: 70-480 harjoituskirja
[12] Microsoft Press Store: 70-480 referenssikirja
[13] C++-referenssi: History of C++
[14] C++-referenssi: C/C++-sertifikaatti
[15] Kukko Pärssinen: C-kieli
[16] Tuppu.fi: Kvanttiohjelmointi tulee
[17] Wiki: vi-editori
[18] Wiki: BSD-lisenssi
[19] Hikipedia: C-ohjelmointi
[20] Wiki: MeeGo
[21] ZIP(PDF): Microsoft_Certified_Professional_Certificate

Muutto Alajärvelle

Termit ja lyhenteet

Lessons learned: tulosten yleistä evaluointia käsiteltävästä asiasta onnistumisien ja epäonnistumisien pohjalta. [6]

Maakuntavaalit: Vuonna 2018 ensimmäistä kertaa järjestettävät alueuudistuksen mukaiset aluevaalit. [7]

Johdanto

Omassa elämässäni alkaa taas uusi vaihe, kun tulee ajankohtaiseksi muutto Alajärvelle. Tämä ei ole kuitenkaan ensimmäinen kerta kun tarvitsee muuttaa, mutta toivottavasti ei myöskään viimeinen. Elämän uudet vaiheet tulee nähdä kuin ohjelmien versionumerot: alkaa uusi luku elämässäni.

1. Uusi luku elämässä

Minun kirjoituksistani on kirjoittajana jo useita erilaisia versioita, on tullut työstettyä elämässään omia pohdistojaan monille erilasille foorumeille ja alustoille. Itse koen sen tavan omakseni, jotta saan jäsennettyä elämääni ja maailmankuvaani. Uskon, että kun asioita pakostakin joutuu työstämään, niin silloin oppii huomaamattakin uutta itsestään ja muusta maailmasta.

En ole täysin varma itsekään, että monennessako versiossa jo tällä hetkellä menen, olen nykyistä blogiani työstänyt hyvin ketterällä menetelmällä. En kuitenkaan usko, että versionumerolla on niinkään suurta merkitystä. Tärkeämpää on se, että miten paljon niiden aikana on oppinut uutta. Itse olen blogissani tähän asti painottanut huomattavasti enemmän määrällistä kuin laadullista kirjoittamista.

Iso asia omassa elmässäni on se, että osallistun syksyllä maakuntavaaleihin, sitten kun tai jos ne järjestetään. Itse jatkan perinteiseen malliini Vihreän liiton jäsenenä [9]. En tiedä paljonko saan ääniä, tai voisinko jossain muussa puolueessa saada enemmän kannatusta. En ole niin miettinyt asiaa siltä kannalta, vaan itse koen omat asiani tärkeäksi. TEK:n mukaan teekkarit ovat yleisesti hyvin ympäristömyönteisiä ihmisiä [4].

2. Muutto Alajärvelle

Alajärvi on itselleni varsin vierasta seutua, en ole siellä itse asunut aiemmin kuin vain Lehtimäen alueella. Olen jopa hieman jännitynyt, että mitä odottamatonta elämäni mahtaa siellä edes olla. Odotuksia on, mutta myös hieman epäilyksiä. Aina kaikki ei mene niin hyvin kuin voisi odottaa.

Kuva 1. Minulla on omassa kodissani tällainen kiva kattoikkuna.

Onneksi aina pääsee kuitenkin liikkumaan helposti ympäri Suomea, asuinpaikka ei loppujen lopuksi sido kovinkaan paljoa. Tärkeintä on miettiä asuinpaikallaan sitä, että miten paljon kuluu vapaa-aikaa liikkumiseen suhteessa kustannuksiin.

2.1. Pros – hyvät jutut

Uskoisin, että Alajärvi on asuinpaikkana hyvin mainio. Kyseisessä paikkakunnassa on kaikki kaupungin peruspalvelut. En suoranaisesti osaa sanoa mitään asiaa, joka alueelta puuttuisi.

Sain oman asuntoni erittäin hyvältä ja keskeiseltä paikalta. alkujaankin ajattelin, että työmatkan tulee olla mahdollisimman lyhyt. Asunnot ovat myös varsin edullisia koko kaupungissa, joten ei ole edes erityisen hyvää syytä muuttaa keskustaa kauemmaksi.

Oma kotini on nyt työpaikan vieressä. Tässä on myös baari lähellä, jonka lisäksi aivan vieressä on myös paikallinen kebabbila. Kaikkialle tarvittaviin palveluihin ja paikkoihin pääsee kävellen.

2.2. Cons – kolikon kääntöpuoli

Alue on jossain määrin vähemmän vetovoimainen tällä hetkellä kuin esim. Seinäjoki. Väestöstä 0.4 % eli muutaman kymmentä henkeä muuttaa vuodessa pois. Syitä voi olla useita, mutta suurena tekijänä on varmasti alueen yli 10 % työttömyys. Täten on hienoa, että itse saa olla töissä. [5]

Harmikseen saa huomata, että Alajärveltä Seinäjoelle että Peräseinäjoelle on yli tunnin ajomatka [0]. Useimmille muille paikkakunnilla on vielä sitäkin pidempi matka. Täten tulee itse keksiä itselleen jotain tekemistä vapaa-ajalle. Ainakin hyvän oloinen Bar Kupperi on, jos ei muuta tekemistä keksi [1].

3. Töihin Japolle

Melkein aina olen töihin päässyt, vähemmän elämässäni on tarvinnut työttömänä olla. On sitten kyse ollut kesälomista tai opiskelulaitosten välisestä ajasta, niin on monenlaista työpaikkaa sopinut niiden väliin.

Nykyiseen työpaikkaani olisin päässyt ennen kuin menin TTY:lle opiskelemaan. Valitettavasti menin mieluumin yhteen toiseen lähempänä olleeseen työpaikkaa, joka ei ollut omaa alaani. En osannut arvata, että työllistyisin Etelä-Pohjanmaalla. Tämä hyvänä osoituksena siitä, että omaa elämäänsä ei voi helposti ennustaa, eikä se mene kuten voisi ennustaa. Ikinä ei tiedä, jos vaikka Absentille palaisin takaisin töihin kehittämään hyviä järjestelmiä [8].

Japo on merkittävä vaikuttaja Alajärvellä. Kyseinen yritys tuntuu olevan mukana kaikessa mahdollisessa paikallisessa toiminnassa. Kuvassa 2. on JAPO:n uusi Euronics-myymälä. Ylipäätänsä yrityksen toimialue kattaa melkein kaiken mahdollisen elektroniikkamyynnistä, verkkojen kautta ohjelmistotuotantoon. [2]

Kuva 2. Euronics-myymälä Alajärvellä on osa JAPO:n toimintaa. [euronics-alajärvi]
Itselleni on tietysti suuret odotukset sen suhteen, että miten asiat etenevät uudella työpaikalla. Olen saanut hyvin järjesteltyä omassa elämässäni kaikki niin, että pystyn aloittamaan puhtaalta pöydältä asiani. Tiedä jo etukäteen, että haasteita tulee ottaa vastaan. Tiedän myös sen, että paljon hyvääkin tulee. Kehittyminen ja oppiminen on kuitenkin jatkuvaa. Aina tulee myös suorittaa ns. lessons learned.

Yhteenveto

Paljon on uutta opittavaa, jonka takia tarvitaan lisäselvittämistä. Tulokset ovat kuitenkin toistaiseksi erinomaisia.

REFERENSSIT

[0] Etäisyydet: Alajärvi
[1] Facebook, Bar Kupperi
[2] JAPO: Tieto, koneet ja yhteydet
[3] Rokulipäivät: No-Signal, 2018-04-20
[4] J. Teini, TEK: teekkarit ovat upeita ihmisiä, julkaistu 2018-04-16
[5] Tilastokeskus: Alajärvi
[6] OECD: Glossary of Key Terms in Evaluation and Results Based Management, s. 26, julkaistu 2010
[7] Alueuudistus: Maakuntavaalit, 2018
[8] Absent: Ab DataCollector
[9] Seinäjoen Sanomat: Etelä-Pohjanmaan Vihreät nimesivät ensimmäiset maakuntavaaliehdokkaansa