Mitä ohjelmoijalta vaaditaan?

On tuossa tullut hoksattua että on ihan helvetisti asioita, mitä hyvään softan rakennukseen liittyy. En voi vaan ymmärtää, miten ihmisen päähän voi mahtua tämä kaikki tieto. Kyse ei todellakaan ole siitä, että on hyvä ohjelmoija jos osaa jonkun kielen täydellisesti. Sitten tuntuu ettei työpaikalla edes olla kärryillä näistä " hyvistä tavoista" tehdä softaa vaa halutaan nopeasti tulosta vaikka laatu on sekametelisoppaa. Vai onko asia todella näin? Mulla nyt ei ole kun vuoden työkokemus. Kaikki tietysti vaikuttaa siihen ettei voi kehittyä paremmaksi työn ohessa. Niin ja mitä amkkiin tulee niin ei siellä kyllä opeteta mitään hyvistä tavoista luoda softaa. Raavitaan sieltä täältä eri tekniikoita vaan. Oletteko miten samaa mieltä? Minkälaisia hyviä tapoja ja malleja tulisi hyvän ohjelmojan osata? Tässä on nyt vapaa-ajalla yrittänyt takoa tietoa netistä ja kirjoista päähän. En tiedä alkaako tässä olemaan jo liian myöhäistä kun ikää alkaa jo olemaan. Ala on kyllä pirun mielenkiintoinen.
6381
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

Sun pitää luke Mike Thomasin kirjoja.

Oikeassa laadukkaassa softassa sun tulee nähdä itsesi pääkättäjänä heti kättelyssä. Nähdä suurempia kokonaisuuksia, hahmottaa mitä lisäarvoa softa tuo ja miten sitä jatkossa laajennetaan.

Koulun penkillä opit kuinka koodataan,eli kirjoitetaan tekstiä.
Pomoja nuoleskelemalla saat työpaikan.
Asiakkaiden tarpeihin huolellisesti tutustumalla voit nähdä mitä he todella haluavat, näet niinkuni koodin taakse.

Lopulta näet että koodi hallitsee sinua etkä sinä koodia.

On vain oltava luja ja näjhdä koodin taaks, nähtävä metsä puilta.

system.println("Hello world");

opettelin tuon ulkoa,se on javaa.


Tuijotin tuota lausetta tuntikausia,eikä se auennut minulle. Vasta vuosien syvällisen ajattelun jälkeen tajuan osan tuon lauseen syvällisestä totuudesta.


Sinun pitää todentotta nähdä koodin taakse ja ymmärtää mitä softalta halutaan, kuka sen toteuttaa, kuka kustantaa, mitä markkinaarvoja sillä on ja kuka näkee sen visiot ?

Parasta mitä voit tehdä, on vilitön sitoutuminen koodiin. Tämä laji pakottaa ihmisen ehdottomaan sitoutumiseen elää koodin ehdoilla...

Mutta tämäkään ei ole toissijaista...

Äänestä

"system.println("Hello world");

opettelin tuon ulkoa,se on javaa.

Tuijotin tuota lausetta tuntikausia,eikä se auennut minulle. Vasta vuosien syvällisen ajattelun jälkeen tajuan osan tuon lauseen syvällisestä totuudesta."

Ja nuokin vuoden menivät sitten aivan hukkaan (kuten myös ulkoa opettelu), sillä tuon koodin kun näpyttelet editoriin ja suoritat sen, niin huomaat, ettei Javan System-luokasta löydy sellaista staattista metodia, kuin println. Tarkemmin ottaen tuo println-metodi löytyy System-luokan staattisesta attribuutista out, joka on tyyppiä PrintStream. Näin ollen oikea oppinen tapa tulostaa konsoliin on seuraavan lainen: System.out.println( "Hello, World!" );

Kaiken kaikkiaan en tajua, että mitä vaikeaa tuossa on ylipäätään on? Kun ymmärtää luokkapohjaisen olio-ohjelmoinnin toiminnan, niin kaikki on aivan päivän selvää...

Äänestä
  • Voi hitsi sä toni kyllä oot sitte viisas!

    Äänestä

Jos tuo edellinen viesti kuulosti pätemiseltä, niin sitten se ajoi asiansa ;)

Äänestä
  • oikea oppinen kirjoitetaan oikeaoppisesti yhteen ;-p

    Äänestä

Ohjelmoijalta vaaditaan nöyryyttä. Näin palkaksi riittää tekemisen ilo ja harrastuneisuuden into.

Äänestä

Kommentoi aloitusta


HkiPava kirjoitti:

On tuossa tullut hoksattua että on ihan helvetisti asioita, mitä hyvään softan rakennukseen liittyy. En voi vaan ymmärtää, miten ihmisen päähän voi mahtua tämä kaikki tieto. Kyse ei todellakaan ole siitä, että on hyvä ohjelmoija jos osaa jonkun kielen täydellisesti. Sitten tuntuu ettei työpaikalla edes olla kärryillä näistä " hyvistä tavoista" tehdä softaa vaa halutaan nopeasti tulosta vaikka laatu on sekametelisoppaa. Vai onko asia todella näin? Mulla nyt ei ole kun vuoden työkokemus. Kaikki tietysti vaikuttaa siihen ettei voi kehittyä paremmaksi työn ohessa. Niin ja mitä amkkiin tulee niin ei siellä kyllä opeteta mitään hyvistä tavoista luoda softaa. Raavitaan sieltä täältä eri tekniikoita vaan. Oletteko miten samaa mieltä? Minkälaisia hyviä tapoja ja malleja tulisi hyvän ohjelmojan osata? Tässä on nyt vapaa-ajalla yrittänyt takoa tietoa netistä ja kirjoista päähän. En tiedä alkaako tässä olemaan jo liian myöhäistä kun ikää alkaa jo olemaan. Ala on kyllä pirun mielenkiintoinen.

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