Onko koodaus luovaa työtä?
Onko koodaus luovaa työtä?
Onko koodaus luovaa työtä?
324102
0Äänestä
Muut lukivat myös
Ketjusta on poistettu 1 sääntöjenvastainen viesti.
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Ketjusta on poistettu 1 sääntöjenvastainen viesti.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 32
Vanhimmat
Saattaapi olla, saattaapi olla että ei ole.
Kyllä se voi olla luovaa, jos on vapaus tehdä omia ratkaisuja. Eli saattaa olla ja voi olla olematta. Jos olet alalle pyrkimässä, niin kannattaa tarkistuttaa sen realistisuus. Koodaaja voi joissain tapauksissa olla se "keittiöapulainen", joka tekee sen likaisen työn ja lähtee myös ensimmäisenä pihalle, jos ei hetkellisesti synny tulosta. Jokseenkin epäkiitollista työtä. Löytyy kyllä varmasti hyviäkin työnantajia, mutta nykyään se on "tulos tai ulos"- tyylistä. Työelämässä arvostetaan enemmän niitä "paskanpuhujia", jotka vain ajattelevat, mutta eivät konkreettisesti saa mitään aikaiseksi.
Aijuu.. mä oon koodausfirman omistaja ja mun suuni on myydä koodausta. En ole alalle pyrkivä ja laskutan 100 / tunti. Palkkaus on tuloksen mukaan 10-20 / h.
http://www.onlamp.com/pub/a/onlamp/2005/06/30/artofprog.html
Työn tuloksia suojaa tekijänoikeus, jonka saa ylpeänä luovuttaa työnantajalleen mahtavaa korvausta vastaan :-)
Koodausfirman omistajana minä säätelen sen kelle kuuluu tekijän oikeus ja millä lisenssillä oikeudet koodin muutamiseet esim. on asiakkaalla.
Koodaus ei ole luovaa mutta suunnittelu on. Koodaus on suunnitellun tuotteen (toteutus) jollakin ohjelmointikielellä. Luova- ja suunnittelutyö on jo tehty ennen sitä. Tosin sama henkilö voi tehdä kaikki vaiheet. vrt. arkkitehti-rakennesuunnittelija-piirtäjä
Riippuu tietysti omista kyvyistä ja koodauskielestä, mutta kyllä koodaus on luovaa ongelmanratkontaa.
Jos sun mielestäs koodaus itessään ei olis luovaa työtä niin et taida oikeen ymmärtää sitä mitä koodaaminen oikeen on. Koodaaminenhan on puhtaimmillaan sitä, että koitetaan saada kone tekemään asioita joita speksissä tai vastaavassa määritellään. Nyt jos tähän olisi olemassa vain yksi tapa, ei siihen tarvittaisi ehkä kovinkaan suurta luovuutta. Mutta kun saman asian voi toteuttaa niin monella tavalla ja niin montaa eri filosofiaa ja niiden muunnoksia noudattaen, mennäänkin jo luovuuden puolelle. Koodaajalla on myös valta tehdä toteutuksensa jossain määrin niin, että softassa on enemmän tai vähemmän muokattavuutta. Tavat joilla tää tehään on sitten jo aika luovaa. Jos koodaaja haluaa tehä itestään korvaamattoman, voi sen tehdä monella luovalla keinolla. Sama toimii toisinkin päin. Koodaajan luovuutta voi rajoittaa speksaamisella, mutta ei sitä voi kokonaan tuhota tekemättä ohjelmaa valmiiksi. Silloin taas koodaaja ei oo enää koodaaja vaan speksaaja koodasinkin homman ja oli oikeestaan se luova taho myös koodissa. Tarkat luokka, sekvenssi ja muut kaaviot, metodeitten toiminnallisuuden määrittelyistä puhumattakaan jättävät vielä paljon vapauksia vaikka tietoliikenne ja tiedon varastointikin olisivat tiukassa speksissä käyttöliittymistä ja käyttötapauksista puhumattakaan. Koodaaminen on luovaa ja jos ihminen ei oo luova, ei siitä tule parasta mahollista koodaajaakaan.
Jos speksi on niin tarkka että ei anna mitään liikkumavaraa koodaajalle niin käytännössä suunnittelija onkin myös koodaajaa. No tästä ei ole käytännössä pelkoa. Speksit pääsääntöisesti kuvaavat halutun lopputuloksen ja usein senkin hatarasti. Luovuutta saa käytää jopa kyllästymiseen asti. Sen kyllä huomaa, kun ylätasolla johtajat kuvittelevat asioiden olevan niin, että koodaja on aivoton/mekaaninen koodin kirjoittaja, joka voidaan korvata heti 1:1 vaikka intialaisella hepulla. Sitten ihmetelllään, kun homma ei toimi. Ei ymmärretä että speksit eivät ole olleet koskaan sillä tasolla yrityksessä, että niistä olisi voinut suoraan toteuttaa yhtään mitään...
Kun suunnitellaan highlevel tasolla softa, se on sitä luovaa työtä (ja helpohkoa). Koodari toteuttaa ohjelmalogiikan, eli ratkaisee tekniset ongelmat. Tietysti on koodarista (usein) kiinni miten ongelmat ratkaistaan ja logiikka rakennetaan, mutta en näkisi kyseessä olevan luovan työn, vaan loogisen ongelmanratkaisun. Tietysti sitten on töitä, että käsketään esim. siirtää toiminnallisuus tästä purkista tuohon purkkiin, jossa on täysin eri rauta ja käyttis. Tällön sen luovan työn hoitaa koodari, eli suunnittelee ja toteuttaa kaiken alusta loppuun.
> Mutta kun saman asian voi toteuttaa niin monella tavalla ja > niin montaa eri filosofiaa ja niiden muunnoksia noudattaen, mennäänkin > jo luovuuden puolelle. Mennään toki. Mutta sepä onkin sitten suunnittelua. :) Jos spekseissä lukee, että funktio ottaa vastaan taulukon referenssinä, tekee sille q-sortin käyttäen tiettyä kirjastoa ja palauttaa taulukon, ei ihan hirveästi pääse luovuutta osoittamaan. Ja tuo nyt vielä on aika hauska tapaus. Kiitos J2EE-maailman ja vastaavien, koodaus nykyään on melkein sitä, että copy/pastetaan melkein samanlaista koodia paikasta A paikkaan B, muutetaan vähän jotain metodin nimeä ja tallennetaan. Työn määrä on lisääntynyt huomattavasti, mutta apinakin selviytyisi siitä pienellä koulutuksella (mikä kai se idea onkin). Onko ajaminen luovaa puuhaa? Toki, kaupungissa navigointi ruuhkia välttäen on luovaa puuhaa, mutta ratin vääntäminen mutkaan tultaessa ei sitä ole...
Varsinkin suuria järjestelmiä isossa firmassa tehdessä ei koodaaja pääse käyttämään luovuuttaan ollenkaan. Speksaus pitää olla äärimmäisen tiukasti toteutustavan rajaavaa. Yleensä speksausporukka on erikseen toteuttajista, ja toteutusjengi ei asiakkaan kanssa ole missään tekemisissä. Aivan sairaaksi pilkun nusuttamiseksi on mennyt tuolta osin toteutuspuolen hommat. Joku väliportaan määrittelijämulkvisti on kimpussa heti jos teet jotain omia ratkaisuja, vaikka speksatun ratkaisun ilmiselvän toimimattomuuden korjataksesikin. Oikein mukavaa onkin päästä välillä tekemään yhden miehen projektia jossa saa huseerata niinkuin lystää. Siinä sitä taas luovuuttaan pääsee käyttämään varsinkin kun kaikki käytettävät työkalut ovat uppo-outoja! Nautinnollista!
Mulla oli hyvä päivä tänään, pääsin suunnittelemaan että kasvatanko loopin laskuria i vai i
Ei ole, valmiita koodi snippettejä vain lätkitään peräkkäin ja siitä se ohjelma syntyy. Aika tylsää rutiinityötä, mutta siitä on aina maksettu kohtuullisesti, siksi sitä teen.
Mun mielestä koodaaminenkin on pahuksen luovaa hommaa. Ens viikolla pitäs miettiä miten korvaan yhen linukkapurkin vispaamalla vastaavat koodit kasaan .NET:n ja Javan palikoilla Winukalle. Helpompaa ylläpidolle kun on vaan yhtä ympäristöä ja tota haetaan tällä kertaa. Ratkasuja vaan on monta. Eli tapoja tehä toi homma. Ihan koodissakin.
Maksetaan hyvin verrattuna Mc Donallisin duunariin. Se 15 / h on ihan realistinen palkka. Mutta pidemmän päälle on tylsää koodailla jotain yhtä ja samaa softaa vuodesta toiseen.
Näin ohjelmointiyrityksen omistajana voisin sanoa että koodaus on luovaa työtä. Ensinnäkin asiakas on tilannut meidet arvioimaan työtunnit mitkä menee homman tekemiseen. Sen lisäksi asiakkaalla ei ole hajuakaan mikä on lopputulos mitä ne tilaa. Ne antaa vaan speksit "tee meille tämänä ja tämän tyypinen softa ja suunnittele itse kaikki ja arvioi työtunnit etukäteen ja laitta lasku tulemaan kun on valmista".. "tai haluan ohjelmistooni nappulan jonka ulkonäköä voi itse hallita asetuksista. suunnittele toteutus ja miten homma pitää tehdä"..
Just näin meilläkin. No, pienemmissä projekteissa ainakin ja joskus suurissa. Sehän näissä on huvittavaa, että asiakkaalla ei ole mitään käsitystä siitä mitä joku asia maksaa ja aika usein kilpailija tarjoaa jotain Linukalla tehtyä softaa jonka ne hinnoittelevat viisi kertaa kalliimmaksi. Noi kun saa tietää niin ai ai...
No.. juu me myydään työtä ohjelmistokehitysfirmoille ja on kummaa että niiden projektipäälliköillä ei ole mitään käsitystä miten projekti pitää tehdä ja mitä se vie aikaa ja mitä maksaa.. eli me myydään työtä meidän kilpailijoille.. mut joo se on kannattavaa koska meidän seiantuntemus maksaa 95 / h plus ALV 22 %.
Työmäärän arviointi on hieman haastavaa, jos ei tunne työntekijää. Jos on arvioitu pätevän kaverin mukaan ja töihin sattuu tumpelo, ylittyy arvio kevyesti ja jälki on silti huonoa. Ja päin vastoin. Toki on niitäkin, jotka eivät ymmärrä mitään työmääristä. Arvaamallakin tietysti arvion saa aikaan... Meilläpäin homma tehdään yleensä niin, että tekijöiltä pyydetään arvio työmäärästä. Paitsi off-shore proggiksissa, joissa moinen ei pääsääntöisesti ole mahdollista. Sitten arvioi vaikkapa arkkitehti nuo hommat... Pieleen yleensä tietysti. :)
Mikä on offshore? Siis käsittääkseni se on se, että ollaan alihankinta suhteessa johonkin.. tai siis se on vaikea määritellä. Yli on yritys joka ulkoistaa ja yritys joka on sitten se alihankkia. Eli kummasta puolesta puhut? Me myydään alihankintana ja meidän duunia on ollut lähes aina työmaarien arviointi. Ne pyritään laittamaan aina pokerilla yläkantiin koska aina voi tulla ongelmia miksi työ sitten kestää kauemmin ja ilmaiseksi tekeminen ei ole kannttavaa liiketoimintaa, jos on luvattu työ halvalla. Asiakas ostaa meiltä projektin hallinnan, version hallinnan, koodauksen, implementoinin yms. kaikki samassa paketissa.
Meillä off-shore on saman puljun porukkaa, mutta rajojen ulkopuolella. On ainakin venäjällä, virossa, tsekeissä ja intiassa porukkaa... Ihan... No... Normaaleja kooareita pääsääntöisesti, mutta eivät tajua asiakkaan bisneksestä ns. mitään. Ja kun eivät suomeakaan ymmärrä, ja dokkarit usein suomeksi ovat, ei opiskelukaan hirveän helppoa ole. Meille jää sitten speksaus, projektinhallinta ja se iän ikuinen työmäärien arviointi. Off-shore siis viittaa työn teettämiseen halpamaissa. Joissain projekteissa se on jopa kannattanut, mutta ainakin alkuvaiheissa takkiin tulee rutosti - jollekulle.
no mulla oli sellanen käsitys: Offshore = alihankija Outsourcer = ulkoistaja
http://en.wiktionary.org/wiki/offshore > 3. Located in another country, especially one having beneficial tax laws
Tuohan on sama, jos kysyis, että onko maalaaminen luovaa työtä. Vastaus on, että riippuu maalaamisesta. Toinen voi maalata tauluja, jolloin se on luvaa työtä. Toinen voi taas maalata aitaa, jolloin se taas ei ole luovaa työtä. Koodaamisessa on täsmälleen sama juttu. Joskus koodaaminen on, kuin aidan maalaamista. Eli siinä ei pääse itse tekemään minkäänlaisia "omia" ratkaisuja. Toisinaan se taas on hyvinkin luovaa. Esim. web sivujen suunnittelu tai käyttöliittymän suunnittelu ovat sellaista koodaamista.
erittäin luovaa
milloin itse olet viimeksi luonut sitä?
Koodaus ei ole mitään luovaa työtä, otat korkeasaaresta apinan ja laitat sille banaanikorin viereen palkkioksi odottamaan niin jo syntyy javaa ja ties mitä muuta visualpelleilyä.
Vain suuret visionäärijohtajat voivat tehdä luovaa työtä, te muut olette pelkkiä koodiapinoita jotka toteuttavat johtajien tahtoa.
on vain kaavojen toistamista, ei bugeja ole olemassakaan
Riaagh! Banaania! Anna banaania!
Voi ollakin kun tulee tarpeeksi vanhaksi ja ikäsyrjinnän vuoksi irtisanotuksi eikä pääse enää muuta kuin esim. luomaan sontaa sontakuormaan.