Itse tekeminen on oikeasti helpompaa

13. marraskuuta 2010

Heti alkuun mun on pakko vähän pahoitella sitä, että en ole kirjoittanut tänne mitään liian pitkään aikaan. Mulla on ollut elämä vähän sekaisin viimeisen kuukauden ajan, eikä mitään järkevää tekstiä ole pystynyt edes ajattelemaan. (Voitte vain kuvitella mun pakollisten äikänjuttujen tason…) Nyt oon kuitenkin taas ainakin jossain määrin back in business!

Mä mietin aika pitkään, mistä mä voisin postata tänne seuraavaksi. Mulla oli periaatteessa muutama idea valmiina, mutta eteen ei sattunut koskaan mitään, mikä olisi voinut laukaista sen tarvittavan kirjoitudraivin. Nyt kuitenkin jokin taas sanoi “klik” mun pään sisällä, joten tästä lähtee…

Mä oon usein miettinyt, että miksi ihmiset eivät viitsi nähdä vaivaa. Tai no, “vaivaa”, koska 90 % avusta on muutaman klikkauksen takana. Esimerkiksi yleisimmät koodiongelmat selvittää yleensä hetkessä itsekin. Miksi postata kysymysviesti jollekin keskustelufoorumille sellaisen ongelman takia, mihin löytää vastauksen alle viidessä minuutissa itse etsimällä?

Menthal27 on ollut mun Raamattu jo vuosia ja mun koodaustaidot ovat tällä tasolla, koska olen itse perehtynyt ongelmiini, enkä juossut jokaisen vian kohdalla itkemään jollekin laudalle “yhyy auttakaa”. Siinä yksinkertaisesti tuhlaa omaa ja muiden aikaa, kun ensin lataa sivun nettiin, selittää ongelman selväsanaisesti viestissään ja jää odottamaan jonkun vastausta. Auttajallakin toki kuluu aikaa koodin tutkimiseen ja vastausviestin kirjoittamiseen. Joskus auttava henkilö joutuu myös tarkistamaan vastauksensa jostain, ettei puhu vahingossa hupsuja ja ohjeista vahingossa väärin.

Toinen juttu, mitä en ihan täysin ymmärrä, on toimivuuskyselyt. Mun mielestä jokaisella tr00-koodaajalla on koneelleen asennettuna Internet Explorerin ja sen oikean webselaimen (kukaan itseään kunnioittava henkilö ei käytä IE:tä päivittäiseen selailuun) lisäksi mielellään pari muutakin selainta, koska eri selainmoottoreita on useita. Itselläni on parhaimmillaan ollut samanaikaisesti asennettuna IE, Firefox, Opera, Safari ja Chrome, vaikka nykyään eläkepäiviä vietellessäni mulla onkin enää vain IE, Firefox ja Opera. Operan kanssa vain on niin helppo klikata hiiren oikeaa näppäintä ja valita, mihin toiseen selaimeen haluaa sivun avata. Jälleen kerran säästyy aikaa, kun ei tarvitse kysellä kavereilta, toimiiko ulkoasu tai odotella, että Browsershots saa kasattua kaikki halutut kuvakaappaukset. Browsershots on muuten ylikätevä, jos on kiinnostunut koodausten toimimisesta muilla käyttöjärjestelmillä tai harvinaisemmilla selaimilla. Ja kyllä, itse olen Win XP:n käyttäjä henkeen ja vereen, joten en tässä kohtaa ota sen suuremmin kantaa Macin käyttäjien selaimiin. Paitsi ehkä sen verran, että sen Safarin ohelle kannattaa asentaa selain tai pari, jos koodaa paljon.

Mä en sano, että mun oma mielipide olisi se ainoa oikea (tai no, totta kai se on), mutta mä oon niin pinttyneen itsenäinen ja perfektionisti, että oon mieluummin tehnyt tuontyyppiset jutut itse. Mua ei kukaan opettanut koskaan koodaamaan, vaan opettelin itse ja tarkistin toimivuuden eri selaimilla, koska en halunnut heittää sekundaa esille. Muutenkin esimerkiksi selaintoimivuuden tutkiminen on paljon helpompaa, kun se selain on asennettu omalle koneelle ja voi heti koodin muokkauksen jälkeen tarkistaa, toimiiko se. Tosin validi ja loogisesti kasattu koodaus toimii yleensä automaattisesti muillakin selaimilla kuin IE:llä ja Firefoxilla.

Validius on mulle tosiaan myös kunnia-asia. Myönnän, että jos tsekkaatte tän blogin W3C:n avulla, niin bongaatte varoituksia, mutta oon laiska ja ruosteessa. En ole (vielä) jaksanut perehtyä siihen, miten saan XHTML-moodin pois blogipostausten asettelusta, enkä ole niin perfektionisti, että muuttaisin ulkoasun koodauksen XHTML:ään. (Totta puhuen oon myös hieman tekopyhä, koska en ikinä jaksa koodata XHTML:ää, vaan pysyn HTML:ssä.)

Olen törmännyt henkilöihin, jotka tuottavat webdesign-palveluja, mutta joiden koodit eivät ole lähelläkään validia. Muutama pieni virhe on vielä ok, mutta oon törmännyt omanikäisiini henkilöihin, jotka käyttävät auttamattomasti vanhentuneita koodeja ja joiden tuotoksista validius on kaukana. Samalla he pyytävät sievoisia summia työstään, joka ei tosiaan ole siitä parhaasta päästä. Validi koodi on loppupeleissä helppoa tuottaa, koska se vaatii vain vähän muistamista ja validaattorin käyttämistä. Jos oikein kovasti laiskottaa, Firefoxiin voi ladata lisäosan, joka tuo validaattorin selaimeen. Tuo Firefoxiin asennettava validaattori kouli mustakin validin koodin suosijan, koska siitä vihreän pallukan saavuttamisesta tuli pakkomielle.

Mä tosiaan kannustan tässä asiassa ihmisiä tekemään itse, koska se palkitsee. Pikkuhiljaa niitä koodeja alkaa muistaa ulkoa ja oppii ymmärtämään, miten ne oikeastaan toimivat. Koodauksen oppii vain koodaamalla, ja kuka kieltää harjoittelemasta muiden tekemillä ulkoasuilla, jos niitä käyttää vain harjoitteluun?

Kuka määrittelee mitä?

11. lokakuuta 2010

Turrila on tälläkin kertaa se kaiken pahan alku ja juuri.

Oon pidempään kiristellyt hampaitani aina, kun olen sattumalta eksynyt selailemaan Pyynnöt ja tarjoukset -osiota (tutummin P&T). Siis mitä helkkaria nuo “tarvitsen yksinkertaista/simppeliä/helppoa koodausta”-aiheet tarkoittavat? Mikä tekee ulkoasusta “helposti koodattavan”? Ja jos se on kerta niin helppo koodata, miksi ketjun aloittaja ei itse koodaa sitä?

Mun mielestä on yksinkertaisesti naurettavaa luokitella jokin ulkoasu helposti koodattavaksi, jos ei itse sitä osaa koodata. Ja vaikka osaisikin, niin eikö helppo koodattava ole samalla myös nopea koodattava? Kuinka kiire voi olla, ettei itse ehdi koodata sitä helppoa ulkoasua? Ja mistäs sen ajan niiden sivujen rakentamiseen repii, jos ei ehdi itse edes koodata?

Kysymyksiä, kysymyksiä. Mun verenpaine kohoaa joka kerta, kun näen tuollaisen otsikon, koska koko tilanne on täysin absurdi. Helpot asiat nimittäin tehdään mun mielestä yleensä itse. Eihän kukaan kuori sulle perunoitakaan valmiiksi vain sen takia, ettei sua just nyt satu huvittamaan kuoria niitä. Mua myös ihmetyttää, miksi joitain koodauksia sanotaan helpoiksi, jos niitä ei tosiaan itse osata toteuttaa. Itse ketjun aloittajan helpoksi määrittelemä koodaus olisi mun logiikan mukaan myös helppo opetella tekemään itse, jos sitä ei vielä osaa tehdä.

Tietenkin on tapauksia, joissa koodauksen pyytäjää ei yksinkertaisesti kiinnosta leikkiä koodien kanssa, vaikka taidot löytyisivät. Se on sinällään ihan ymmärrettävä syy, mutta itse en oikeastaan ymmärrä tätäkään kantaa. Nykyään ainakin Turrilan puolella on todella yleistä, että ulkoasuja ei enää tehdä itse, koska ei muka osata (myönnän itsekin syyllisyyteni tähän).

Mutta kelataanpa hetki: jos ulkoasu on jonkun toisen tekemä ja koodaus samaten, niin missä vaiheessa ne sivut ovat omat sivut? Kun sisältö on paikoillaan? Mun mielestä sivut ovat kokonaisuus ja niistä pitäisi heijastua oma kädenjälki muuallakin kuin teksteissä. Ok, joku virtuaalikennel/-talli/-hoitola on muutenkin vähän sellainen välitilassa hengaava sivusto, koska niissä on ulkoistettu todella suuri osa sivujen tekemisestä muilla. Hanna käsitteli asiaa joskus Virkoja virtuaalikoirille -blogissaan ja mielestäni teksti on erittäin osuva. Asioita ei enää tehdä itse, koska ei viitsitä. Samalla katoaa kyllä ilo sivujen pitämisestäkin, kun suurin osa rakennusmateriaaleista on jonkun muun tuottamaa. (ja tässä kohtaa kirjoittaja huomaa eksyvänsä aiheesta)

Eniten mua raivostuttaa Turrilan lammaslaumakäyttäytyminen. Kun yksi aloittaa jonkin tavan (tässä tapauksessa työn vähättelyn), muut seuraavat perässä kuin pässi narussa. Yhtäkkiä P&T tulvii “helppoja koodauksia” ja mikään koodaus ei enää olekaan hankala toteuttaa. Koodauksien ruinaajien mielestä. Mun mielestä helppo koodaus on joku “kuva ja taustakuva vasempaan reunaan, tekstilaatikko ja linkit position:absolute-pätkällä paikalleen” tai “keskitetty taustakuva ja keskitetty tekstilaatikko + keskitetty otsikkokuva ilman erikoiskikkailuja”, mutta tuolla näkee helpoiksi koodattaviksi luokiteltuja ulkoasuja, joissa vaaditaan oikeasti kehittyneempää CSS:n ja/tai HTML:n tuntemusta.

Pähkinänkuoressa siis: helppo koodattava = ulkoasu, jonka aloittelevampikin koodaaja osaa toteuttaa. Ainakin mun mielestä. Toki tosi monet ulkoasut on mulle helppoja koodata, mutta mä en sano niitä silti helpoiksi. Vaikka mä osaankin, mulla menee joihinkin toteutuksiin tuhottoman paljon aikaa hienosäädön ja muiden pikkujuttujen takia. Ja mä muistelen nähneeni myös otsikoita “nopea koodaus!”, joten tää paasaus yltää myös niihin.

Eikö voitaisi jo kohdata se totuus, että jos omat taidot tai aika ei riitä, niin ei se homma ole helppo saatikka nopea?

Alkulöpinöitä

10. lokakuuta 2010

Ihan vain sen takia, että mua ärsyttää ne blogit, joista puuttuu alkujutut! Ihan ekana haluan ohjata teidät ihmiset tuonne FAKTAA-sivulle, missä oon satuillut vähän sitä sun tätä. Jotta turhaa toistoa ei tulisi, niin hyppäänkin suoraan itseni esittelystä ja muista jutuista siihen, mikä tän blogin idea on – vähän pidemmin selitettynä siis. (Pähkinänkuoressa siis Timberwolf – 1992 – shite!:n idea on olla kanava, missä mä puran turhautumistani nettijuttuihin liittyen)

Ennen kuin leikin filosofia ajatusteni kanssa, niin selitän vielä tän blogin nimen, jotta kukaan ei koe sitä loukkaavaksi.
shite! on vain mun satunnainen päähänpisto, kun kaipasin jotain nimeä mun sarjakuvablogille aikoinaan. Ne jutut, mitä piirtelin tänne, oli vähän sellaisia “nyt meni jotain pieleen” ja niin edelleen, joten tommonen kiroaminen tuntui ihan sopivalta. “Shite” on eräiden lähteiden mukaan voimakkaampi ilmaus kuin “shit”, mutta koska tää blogi on ihan vain suomalaisille lukijoille tarkoitettu, niin annan asian olla. Tuskinpa se ketään loukkaa loppupeleissä?

Nyt asiaan. Mä oon harrastanut vuosia erilaisia websivu- ja -designjuttuja ja näiden kuuden vuoden aikana musta on kehittynyt jonkintasoinen koodivelho ja pystynkin toteuttamaan perustarpeiden ylittäviä ulkoasujen koodauksia. En yritä korostaa itteäni mitenkään hypersupermahtavana kooditaiturina, mutta tiedän kyllä olevani hyvä ja se nyt vaan on fakta. (en sitten ookaan hyvä oikein missään muussa, niin tykkään pitää itteäni koodivelhona :P) Tiedän kuitenkin, että esimerkiksi Menthal27:n foorumilla on mua satamiljoonaa kertaa parempia kooditaitureita, mutta ite tykkäilen enemmän hengailla tuolla Turrilassa ja oon aika ylpeä siitä, että kuulun siellä parhaimmistoon. (jepjep, voin myöntää, että se kilahtaa välillä hattuun, mutta yritän palautua aina maanpinnalle)

Mulle nettisivut on kokonaisuus ja vuosia kestänyt virtuaalikennelten, eläinten kotisivujen, ihmisten personalsivujen, taidepainotteisten sivujen jne. selailun jälkeen mulle on kehittynyt tarkka silmä toimivien koodiratkaisujen ja muun toimivuuden suhteen. Kuvien paino & latausajat ovat mulle yksi silmätikku, samoin graafinen toteutus ja loppupeleissä vähän kaikki.

Kun itse koodaa suoraan selkärangasta validia koodia ja on kirjoittanut kaikki koodit vuosia käsin aina alusta alkaen, niin siinä oikeasti kehittyy ja oppii tuntemaan, miten ne koodit oikeastaan toimivat. Suurin ongelma aloittelevilla koodaajilla tuntuu olevan se, että he kopioivat valmiita koodeja ja yrittävät yhdistellä niitä, vaikka heillä ei olisi pienintäkään hajua, miten ne oikeastaan toimivat. Ihan niin kuin mä teen matikantunneilla. Ja tulos on sen mukaista.

Mun mielestä jokaisen tulisi lähteä tosi simppeleistä jutuista, kuten öö. Oikeastaan mulle perus koodipohjat on yksinkertaisia, mutta voisin yrittää ajatella täysin uuden sivuntekijän näkökulmasta…

Itse lähdin siitä, että muokkasin valmiita ulkoasuja ja se on ihan hyvä lähtökohta. Monet vain tuntuu jäävän sille tasolle; käytetään muiden tekemiä pohjia ja muokataan niitä omaan käyttöön. Jos sen tekee tarkasti, niin ok, mutta. Jos ei ihan tiedä, mitä tekee, niin sinne koodiin jää useimmiten kaikkea turhaa roinaa, jota itse ei tarvitse ja sitten ollaan pulassa, kun joku juttu ei toimikaan niin kuin halutaan ja se vika pitäisi metsästää koodiviidakosta, josta ei loppupeleissä ymmärrä kuin osan.

Kaikki on joskus aloittelijoita ja koodaaminen saattaa olla monille vaikeaa. Itse olen ollut aina hyvä kielissä ja HTML ja CSS on mulle lähtökohtaisesti vain uusia kieliä, joten mulla on siinä mielessä ollut suhteellisen hyvät lähtökohdat. Koodaamisessa ei oikeasti ole mitään hankalaa, jos vain jättää sen “YHYY EN OSAA EN YMMÄRRÄ KOODATKAA MUN PUOLESTA”-asenteen pois ja istuu rauhassa lukemaan ohjeita ja sisäistämään ne. Ihan tosi, kokeilemalla oppii ja mitään peruuttamatonta ei voi tapahtua. Aina voi painaa ctrl + z tai voi pitää varmuuskopiota siitä toimivasta koodista, jotta voi aina palata siihen hyvään pisteeseen, jos jokin menee pieleen. Siis mä oon oikeasti ctrl + z:n suurkuluttaja teen koko ajan vääriä valintoja! Saatan oikeasti istua parikin tuntia vääntämässä jotain haastavampaa koodia, eikä mulle edes tule mieleen pyytää keneltäkään apua. Jos tulee jokin aivan ylitsepääsemätön este, niin Google auki. Oikeastaan koodien kanssa ei tule paljoakaan ongelmia, mutta niiden soveltaminen esimerkiksi blogialustoille tuottaa mullekin päänvaivaa. Tärkeintä mulle on kuitenkin saada se koodi valmiiksi ja toimimaan halutusti. Voin kertoa, että se onnistumisen tunne on ajanut mua aina eteenpäin koodaamisessa.

Tiedän, että tää paasaaminen tuntuu omahyväisen tyypin leuhkimiselta, mutta yritän ihan tosissani saada ihmisiä ymmärtämään, että koodaaminen ei ole mitään avaruusfysiikkaa. Se on yksioikoista (“jos teen näin, lopputulos näyttää tältä”) ja jos tulee jokin ongelma, sen voi kiertää aina jollain tavalla.

Mutta. Ehkä mä en paasaa romaania tästä asiasta näin kerralla. Jatkuu taas joskus!