Olenko huono, jos opettelen tekemään asioita eri tavalla kuin muut?

Osaatteko sanoa mikä auttaisi seuraavaan? Olen opetellut mielestäni ihan hyvän ja selkeän ohjelmointityylin, ja pystyn tekemään omaan käyttöön suhteellisen vaivattomasti pieniä apuohjelmia.

Koodi on loogista ja helposti seurattavaa. Kuitenkin töissä en menesty, kun en osaa lukea toisten koodia, tai ymmärrä heidän logiikkaa. Esimerkiksi miksi jossain Excelissä on rivit, sarakkeet ja sheetit nimetty eri tavoin, enkä osaa juuri taulukkolaskentaa.

Kotona taas pystyn helposti laittamaan datat pyspreadiin ja muistan, että indeksöinti menee järjestyksessä rivinro, sarakenro ja sheetti. Ja taulukkolaskennan automatisointi tuntuu paljon helpommalta kuin Excel VBA.

Eli tavallaan osaan ajatella loogisesti, miten koodataan ja tehdään toimivaa softaa. Mutta sitten töissä menee aina ihan hirveästi aikaa, kun en vaan tajua toisen tekemän koodin logiikkaa, ja potkut tulee.
10335
Äänestä

Muut lukivat myös

Vastaukset 10

Vanhimmat

En usko että olet huono koodari - tarvitset vain kokemusta. Se karttuu nöyrän harjoittelun ja kollegoilta kyselemisen kautta.
Toisten koodin ja logiikan pähkäilyssä on aina omat haasteensa. Siksi kielen kuin kielen kohdalla puhutaankin tyylioppaista, joita kehotetaan noudattamaan. Yleensä myös työnantajilla on käytössä ns. coding conventions-dokumentti, jonka ohjeita pyritään noudattamaan. Kun tyyliasiat ovat kaikilla koodareilla hallussa ja sisäistettynä, niin pelkkään logiikkaan keskittyminen on helpompaa.

Kannattaa muistaa vanha sanonta, että koodi kirjoitetaan kerran, mutta luetaan monta kertaa.

Äänestä
  • Kiitos asiallisesta vastauksesta.

    "Kannattaa muistaa vanha sanonta, että koodi kirjoitetaan kerran, mutta luetaan monta kertaa."

    No aika guru saa olla, jos kaiken saa kerralla kuntoon. Tuo saattaa päteä kaikkein triviaalemmeissa tapauksissa. Vähänkin monimutkaisempaa joudutaan iteroimaan koodia ja parantelemaan monesssa osassa. Testaajatkin jäisi työttömiksi, jos kaikki toimisi heti.

    Äänestä

  • Anonyymi kirjoitti:

    Kiitos asiallisesta vastauksesta.

    "Kannattaa muistaa vanha sanonta, että koodi kirjoitetaan kerran, mutta luetaan monta kertaa."

    No aika guru saa olla, jos kaiken saa kerralla kuntoon. Tuo saattaa päteä kaikkein triviaalemmeissa tapauksissa. Vähänkin monimutkaisempaa joudutaan iteroimaan koodia ja parantelemaan monesssa osassa. Testaajatkin jäisi työttömiksi, jos kaikki toimisi heti.

    Olet aivan oikeassa kirjoituskerroista. Sanonnalla yritetäänkin sanoa, että jokaisella iterointikerralla ( tai bugi-fiksejä tehdessä ylläpitovaiheessa) vanhaa koodia joutuu lukemaan ymmärtääkseen mitä se tekee ja miten sitä voi tai pitää muuttaa. Siksi siis sitä luetaan useammin kuin kirjoitetaan.

    Äänestä

Kunnon assburger legacyukko opettelee asiat täysin omalla tavallaan eikä koskaan mieti jokaisen koodaustermin suomennosta tai tarkkaa merkitystä. Viimeistään tiimityössä menee sukset ristiin ja kovalevyt käryää...

Äänestä

Herranjesta, ei Excel ole samalla tasolla kuin olioilla tehty sovellus, se on kuin vertaisi polkuautoa ja skootteria.

Äänestä

Herranjesta, ei olioilla tehty sovellus ole samalla tasolla kuin funktionaalisesti tehty sovellus, se on kuin vertaisi skootteria ja avaruusrakettia.

Äänestä
  • "Herranjesta, ei olioilla tehty sovellus ole samalla tasolla kuin funktionaalisesti tehty sovellus, se on kuin vertaisi skootteria ja avaruusrakettia."

    Kumpi on skootteri ja kumpi avaruusraketti? Kysyn siksi, että avaruusraketilla ei pääse Pasilasta Pitäjänmäelle ja siksi skootteri on parempi, koska sillä pääseee.

    Äänestä

  • Raketti on taskulaskin.

    Äänestä

Koodi on kirjoitettava niin, että muut ymmärtävät siitä mahdollisimman vähän, jotta riski tulla irtisanotuksi pienenee.

Äänestä

ammattilaisen tuntee siitä että hän osaa lukea ja tulkita toisten kirjoittamaa koodia. Ymmärtää syntaksia ja sisällön semantiikkaa. Aluksi taitotaso riittää vain itse kirjoitetun koodauksen kanssa puuhailuun. Koodaajan tulisi muistaa lisätä kirjoittamaansa ohjelmaan riittävät kommentoinnit. Excelin taulukkolaskenta on kyllä siitä yksinkertaisimmasta päästä koodaamista.Ei ihme että excel taulukkolaskenta, makrot ja excel-VBA onkin niin suosittua. Vähänkin isompien tietokantaohjelmien tekoon excel-härpäkkeet ovat viidakko.

Äänestä

Kommentoi aloitusta


Anonyymi kirjoitti:

Osaatteko sanoa mikä auttaisi seuraavaan? Olen opetellut mielestäni ihan hyvän ja selkeän ohjelmointityylin, ja pystyn tekemään omaan käyttöön suhteellisen vaivattomasti pieniä apuohjelmia.

Koodi on loogista ja helposti seurattavaa. Kuitenkin töissä en menesty, kun en osaa lukea toisten koodia, tai ymmärrä heidän logiikkaa. Esimerkiksi miksi jossain Excelissä on rivit, sarakkeet ja sheetit nimetty eri tavoin, enkä osaa juuri taulukkolaskentaa.

Kotona taas pystyn helposti laittamaan datat pyspreadiin ja muistan, että indeksöinti menee järjestyksessä rivinro, sarakenro ja sheetti. Ja taulukkolaskennan automatisointi tuntuu paljon helpommalta kuin Excel VBA.

Eli tavallaan osaan ajatella loogisesti, miten koodataan ja tehdään toimivaa softaa. Mutta sitten töissä menee aina ihan hirveästi aikaa, kun en vaan tajua toisen tekemän koodin logiikkaa, ja potkut tulee.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu