Mikä ohjelmointikieli on paras?
Kommentit (120)
Vähän kuin kysyisi, mikä työkalu on paras.
Sehän riippuu ihan siitä, mitä haluaa tehdä.
Verkkopalvelujen frontendiin JavaScript, backendiin Java. Laiteläheiseen ohjelmointiin Rust ehkä nykyään paras, mutta C ja C++ siinä samalla; ne myös hyviä jos tehoja tarvitsee. Data-analytiikan puolella Python.
Vierailija kirjoitti:
Python taitaa olla tällä hetkellä se, mikä opetellaan ensimmäisenä. Jos etsii ohjelmoinnin alkeiskursseja, ne ovat järkiään aina Pythonia.
Python on kuin englanti: helppoa alkuun, mutta mitä pidemmälle pääsee, sitä omituisempia juttuja alkaa tulla vastaan.
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
C, sit C++, ja tämän jälkeen muita höpöhöpö kieliä.
Jos näillä alottaa, ei varmaan kovin kauan jatka.
30 vuotta olen tehnyt C/C++ -hommia, eikä loppua näy. Laiteläheisessä tekemisessä jossa pitää tietää jokaisen nippelin ja nappelin asetukset ja tarkoitukset, ei hirveästi ole ollut vaihtoehtoja. Tässä hommassa ei tosin riitä että osaa ohjelmoida, vaan pitää ymmärtää myös miten reaaliaikainen käyttöjärjestelmä ja HW toimii.
Missä duunissa pitää tietää noi nykyisin? Jonkun laitteen softakehitys??
Jep. Laite on firman omaa tekoa HW suunnittelusta softantoteutukseen. Näitäkin vielä tarvitaan, kun ei se kaikki elämä siellä pilvessä tai browserissa pyöri.
Vierailija kirjoitti:
Vierailija kirjoitti:
Python. Helpommasta päästä ja moniin töihin etsitään sen osaajia.
Python on SE kieli jonka osaajia on tarjolla nurkan asti kiertäväksi jonoksi saakka.
Jos työllistymistä ajattelet niin kannattaa opetella jokin niin harvinainen uusi kieli että osaajia ei yksinkertaisesti ole tarjolla.
Vieläköhän harvinaisille vanhoille kielille on kysyntää?
Vielä muutama vuosi sitten koodasin työkseni Fortranilla... Vanhoja järjestelmiä voi yhä edelleen olla käytössä, ja jonkun pitäisi ylläpitää.
Vierailija kirjoitti:
Vierailija kirjoitti:
C, sit C++, ja tämän jälkeen muita höpöhöpö kieliä.
Jos näillä alottaa, ei varmaan kovin kauan jatka.
Et taida sulautetuista järjestelmistä olla kuullut.
Vierailija kirjoitti:
Ei kannata enää opetella mitään ohjelmointikieltä. Opettele tekemään hyviä tekoälyprompteja ja opettele tekoälymallien eroja.
Ai sloppikoodin korjaaminen on nykyisin kovassa huudossa.
Siihen pitää osata koodata hyvin.
Kuka tahansa nyt pystyy kirjoittamaan prompteja ja kokeilemaan eri ai malleja.
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
Java on laajasti käytössä yrityksissä ja varmasti tulevaisuudessakin kunnes tekoäly ryhtyy hoitamaan koodausta.
Ohjelmoijan työ on muuttumassa rajusti tekoälyn myötä lähivuosina ja vielä enemmän pitkällä tähtäimellä. Täsmällinen englanti saattaa olla jatkossa ohjelmointikieli.
Harmi juttu. Täsmällisen englannin taitajia on vielä harvemmassa kuin hyviä koodaajia.
Parhaimmat koodarit (autisteja?) ajattelee suoraan ohjelmointikielillä, ja jopa näkevät unia ohjelmointikielillä. Ihmiskielet eivät ole tarpeeksi tarkkoja heille.
Ongelma tuleekin siinä vaiheessa, kun speksi kuitenkin on esitettävä ihmiskielellä. Koodari kyllä osaisi koodata, kun joku hänelle osaisi hänen ymmärtämällään tavalla selittää, mitä pitää tehdä.
Tämä minun nähdäkseni on ongelmana isoissa epäonnistuneissa tietojärjestelmähankkeissa. Ja tämä on rajoitteena myös tekoälyn käytössä koodauksen apuna, eli pullonkaulaksi muodostuu, että sillekin pitää osata selittää, mitä on tarkoitus saada aikaan.
Saattaa olla, että kohta työmarkkinoilla on kysyntää niille, jotka osaavat esittää asioita täsmällisesti luonnollisella kielellä. Valitettavasti olen siinä vaiheessa jo eläkkeellä.
Kaikilla ohjelmointikielillä on puolensa ja käyttökohteensa. Sanoisin, että Python, Java ja Typescript.
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
Java on laajasti käytössä yrityksissä ja varmasti tulevaisuudessakin kunnes tekoäly ryhtyy hoitamaan koodausta.
Ohjelmoijan työ on muuttumassa rajusti tekoälyn myötä lähivuosina ja vielä enemmän pitkällä tähtäimellä. Täsmällinen englanti saattaa olla jatkossa ohjelmointikieli.
Harmi juttu. Täsmällisen englannin taitajia on vielä harvemmassa kuin hyviä koodaajia.
Parhaimmat koodarit (autisteja?) ajattelee suoraan ohjelmointikielillä, ja jopa näkevät unia ohjelmointikielillä. Ihmiskielet eivät ole tarpeeksi tarkkoja heille.
Ongelma tuleekin siinä vaiheessa, kun speksi kuitenkin on esitettävä ihmiskielellä. Koodari kyllä osaisi koodata, kun joku hänelle osaisi hänen ymmärtämällään tavalla selittää, mitä pit
Mä olen sun kanssa samaa mieltä. Jo ilman tekoälyäkin kysyntää on ollut aika hyvin niillä, jotka osaavat kertoa sekä koodarille että asiakkaalle, mitä oikeasti ollaan tekemässä. Valitettavan usein projektit menee persiilleen sen takia, että puuttuu se, joka puhuu "samaa kieltä" sekä koodarin että asiakkaan kanssa.
Brainfuck on paras. Case closed.
Reipas ja tunnollinen lammas kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
Java on laajasti käytössä yrityksissä ja varmasti tulevaisuudessakin kunnes tekoäly ryhtyy hoitamaan koodausta.
Ohjelmoijan työ on muuttumassa rajusti tekoälyn myötä lähivuosina ja vielä enemmän pitkällä tähtäimellä. Täsmällinen englanti saattaa olla jatkossa ohjelmointikieli.
Harmi juttu. Täsmällisen englannin taitajia on vielä harvemmassa kuin hyviä koodaajia.
Parhaimmat koodarit (autisteja?) ajattelee suoraan ohjelmointikielillä, ja jopa näkevät unia ohjelmointikielillä. Ihmiskielet eivät ole tarpeeksi tarkkoja heille.
Ongelma tuleekin siinä vaiheessa, kun speksi kuitenkin on esitettävä ihmiskielellä. Koodari kyllä osaisi koodata, kun joku hänelle osaisi hän
Mä olen sun kanssa samaa mieltä. Jo ilman tekoälyäkin kysyntää on ollut aika hyvin niillä, jotka osaavat kertoa sekä koodarille että asiakkaalle, mitä oikeasti ollaan tekemässä. Valitettavan usein projektit menee persiilleen sen takia, että puuttuu se, joka puhuu "samaa kieltä" sekä koodarin että asiakkaan kanssa.
Mistähän tuollaisen työn löytäisin? Olen keskinkertainen ohjelmoija, ei siksi että puuttuisi looginen ajattelukyky, vaan lähinnä siksi, että ei kiinnosta opiskellla oikein syvällisesti vain yhtä kieltä ekosysteemeineen. Mutta osaan ilmaista asiat täsmällisesti. Aikoinaan töissä asiakkaat kiittelivät juuri sitä, että osaan selittää ymmärrettävästi. Ainoa, mitä näköjään en osaa selittää, on kertoa työnantajille, että tuossa on se vahvuuteni. Tai ehkä he eivät vain tiedä, että tästä heillä kiikastaa eikä huippukoodarien puutteesta.
Ohjelmointikielistä julkaistaan suosituimmuuslista kerran kuukaudessa, julkaisijana Tiobe Software Programming Community. Viimeisimmän listan mukaan Python oli suosituin, seuraavilla sijoilla C, C++, Java ja C#. Lista ei ole kuitenkaan kielten paremmuusjärjestys, eikä kerro, millä kielellä on ohjelmoitu eniten tuotantosovelluksia, sillä lista perustuu laajoihin hakukonekyselyihin. Tällä hetkellä nopeimmin suosiotaan nostaa C#.
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
C, sit C++, ja tämän jälkeen muita höpöhöpö kieliä.
Jos näillä alottaa, ei varmaan kovin kauan jatka.
Yksi vanhempi tuttu opiskeli ysärillä Cobolia jota kukaan ei halunnut käyttää edes silloin ja jonka osajat olivat jo varttuneempaa väkeä.
On sitten pysynyt työelämässä siitä lähtien ja varsin mukavalla ansiotasolla koska varsinkin pankkipuolella legacy-softat ovat edelleen Cobolia ja tulevat varmaan olemaankin tuomiopäivään saakka.
Yksikään tekoäly ei ota enää selvää siitä rotanpesästä joka niihin on syntynyt 50v aikana.
Juuri näin. Vanhat pankkisovelluksetkin, jotka ovat edelleen käytössä, on tehty Cobolilla. Kaikki osaajat on kuulemma kaivettu siltojenkin alta, mutta osaajia ei enää ole. Itse olen ollut atk-suunnittelijana 80-luvulla ja joutunut etsimään virhettä esim. 8000 riviä pitkästä Cobol-käännöslistasta, joka oli tehty alkuaan Ruotsissa. Toki tietoliikennejärjestelmät ja tapahtumankäsittelyjärjestelmät ovat muuttuneet ajan myötä. Oli monenlaisia konversioita teknologian uudistumisen takia.
Riippuu täysin siitä, mitä aikoo tehdä. Python on esimerkiksi tieteellisessä käytössä hyvä, mutta jos haluaa vaikka näyttäviä nettijuttuja tehdä, niin Python on käytännössä täysin hyödyntön.
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
Java on laajasti käytössä yrityksissä ja varmasti tulevaisuudessakin kunnes tekoäly ryhtyy hoitamaan koodausta.
Ohjelmoijan työ on muuttumassa rajusti tekoälyn myötä lähivuosina ja vielä enemmän pitkällä tähtäimellä. Täsmällinen englanti saattaa olla jatkossa ohjelmointikieli.
Harmi juttu. Täsmällisen englannin taitajia on vielä harvemmassa kuin hyviä koodaajia.
Parhaimmat koodarit (autisteja?) ajattelee suoraan ohjelmointikielillä, ja jopa näkevät unia ohjelmointikielillä. Ihmiskielet eivät ole tarpeeksi tarkkoja heille.
Toisiaalta sitten ihmiskieli pystyy parissa lauseessa kuvamaan jutun mikä vaatisi monta sivua koodia. Eli joku vibe koodari pystyy joissakin jutuissa koodaamaan sen mestarikoodarin pöydän alle.
Käytännössä edes asiakas itse ei tarkalleen osaa sanoa mitä tarvitsee, ja senkin mitä osasi sanoa AI tuokitsee arvaamalla.
"Mistähän tuollaisen työn löytäisin? Olen keskinkertainen ohjelmoija, ei siksi että puuttuisi looginen ajattelukyky, vaan lähinnä siksi, että ei kiinnosta opiskellla oikein syvällisesti vain yhtä kieltä ekosysteemeineen. Mutta osaan ilmaista asiat täsmällisesti. Aikoinaan töissä asiakkaat kiittelivät juuri sitä, että osaan selittää ymmärrettävästi. Ainoa, mitä näköjään en osaa selittää, on kertoa työnantajille, että tuossa on se vahvuuteni. Tai ehkä he eivät vain tiedä, että tästä heillä kiikastaa eikä huippukoodarien puutteesta."
Sinähän olisit juuri sellainen joka menestyisi vibe koodarina. Se kun kirjoittaa kaikki kielen yksityiskohdat ja tsekkaajaan pitää vaan ymmärtää mitä koodi tekee (väärin).
Enpä tosin tiedä työpaikasta, ilmoituksissa haluavat aina juuri jonkin kielen mestaria.
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
Python. Helpommasta päästä ja moniin töihin etsitään sen osaajia.
Python on SE kieli jonka osaajia on tarjolla nurkan asti kiertäväksi jonoksi saakka.
Jos työllistymistä ajattelet niin kannattaa opetella jokin niin harvinainen uusi kieli että osaajia ei yksinkertaisesti ole tarjolla.
Vieläköhän harvinaisille vanhoille kielille on kysyntää?
Vielä muutama vuosi sitten koodasin työkseni Fortranilla... Vanhoja järjestelmiä voi yhä edelleen olla käytössä, ja jonkun pitäisi ylläpitää.
Varmaan, joo, jossain.
Pitää vaan odottaa että kyseisen kielen osaajat menevät kaikki eläkkeelle, jotta tarjontaa olisi alle sen pienen kysynnän mitä sille kielelle on.
Ja tämä pelleketju laittettiin kruunuketjuksi... Huh huh.. mode lääkkeet hoi...
Vierailija kirjoitti:
"Mistähän tuollaisen työn löytäisin? Olen keskinkertainen ohjelmoija, ei siksi että puuttuisi looginen ajattelukyky, vaan lähinnä siksi, että ei kiinnosta opiskellla oikein syvällisesti vain yhtä kieltä ekosysteemeineen. Mutta osaan ilmaista asiat täsmällisesti. Aikoinaan töissä asiakkaat kiittelivät juuri sitä, että osaan selittää ymmärrettävästi. Ainoa, mitä näköjään en osaa selittää, on kertoa työnantajille, että tuossa on se vahvuuteni. Tai ehkä he eivät vain tiedä, että tästä heillä kiikastaa eikä huippukoodarien puutteesta."
Sinähän olisit juuri sellainen joka menestyisi vibe koodarina. Se kun kirjoittaa kaikki kielen yksityiskohdat ja tsekkaajaan pitää vaan ymmärtää mitä koodi tekee (väärin).
Enpä tosin tiedä työpaikasta, ilmoituksissa haluavat aina juuri jonkin kielen mestaria.
Mikä on vibe koodari?
Minä kyllä pystyn ymmärtämään, mitä koodi tekee, ja myös, jos se tekee sen väärin. Ei siinä ole ongelmaa, kirjoittamani koodi kyllä tekee hommat oikein, mutta ei välttämättä tehokkaimmalla ja idiomaattisimmalla tavalla.
Mitä tarkoittaa "kirjoittaa kaikki kielen yksityiskohdat"? Tarkotiatko koodin yksityiskohtia, vai kielen kaikkien piirteiden hallintaa? Yleensähän kielellä kuin kielellä voi tehdä jonkin asian monella tavoin. Toiset tavat ovat elegantteja, toiset eivät niinkään. Jos hallitsee kielen täysin, pystyy kirjoittamaan helposti ylläpidettävää selkeää tehokasta koodia. Jollei, tulos on kömpelömpi, mutta saattaa silti toimia ihan oikein.
Parhaimmat koodarit (autisteja?) ajattelee suoraan ohjelmointikielillä, ja jopa näkevät unia ohjelmointikielillä. Ihmiskielet eivät ole tarpeeksi tarkkoja heille.
Toisiaalta sitten ihmiskieli pystyy parissa lauseessa kuvamaan jutun mikä vaatisi monta sivua koodia. Eli joku vibe koodari pystyy joissakin jutuissa koodaamaan sen mestarikoodarin pöydän alle.