6
  • Archenemy
    #6
    Én azt láttam, hogy kódolásban akkor hasznos az AI, ha már nagyjából eleve tudod, hogy mit akarsz csinálni, hogy akarod strukturálni. Ha hagyod neki hogy maga találjon ki mindent, akkor azt sokkal nehezebb lesz utólag átlátni, mint ha kb. csak a szintaktikát írja meg.

    Azzal együtt ja, nem lennék ma junior programmer.

  • Gabbbbbbbbbbbb
    #5
    > Én is használom az MI-t napi szinten programozásra, de azért attól nagyon messze van hogy egy programozói ismeretek nélküli ember bármi működőt csinálna vele.

    Ebben nagyjából igazad van, viszont a lényeg is itt van elásva. 1db programozói ismeretekkel rendelkező ember akár képes lehet 10 junior dev munkáját kiváltani vele. Engem személy szerint néha ledöbbent, hogy mennyire jó kódot fos ki, máskor meg csak frusztrálva magyarázom neki, hogy mit is szeretnék és hogyan is kéne csinálni.

    Pár napja volt egy 1000 soros szösszenet amiben benne volt egy működő implementáció, amit én is szerettem volna a saját kódomban, de nem sikerült kibogozni a spagettit, nem értettem meg, hogy miért is működik az a valami. AI-nak beillesztettem a kódot és mondtam neki, hogy ez alapján oldja meg a problémámat, és azonnali siker lett az eredménye.
  • bdzsana
    #4
    ChatGPT 3 ami már valamire is használható volt 2-3 éve létezik, de kódolásban még az is nagyon buta volt. Most ott tartunk hogy 2 hete egy bugot 10 perc alatt megtalált ClaudeAI egy projectben amit 2 senior programozó (15 év tapasztalattal 6-7 év ebben a projectben) nem tudott két nap alatt.
    Még sokat hibázik, nagy contextben elveszlik és brutálisan fogyasztja a tokeneket. De már vannak területek amiben sokkal jobb mint az ember.
    Bugkereséseben nekem nagyon hasznos, olyan featureök implementálásában amik viszonylag jól elkülönülnek. Bizonyos erőforrásigényes algoritmusok optimalizálásában, SQL / DB lekérdezés és adatbázis szerkezet optimalizálás. Fejlesztést segítő toolok írása. Ezekben én már nagyon sokat köszönhetek neki. De aztán ott vannak még a perremterületek, devops, CI stb ahol megint rengeteget segített, egész custom CI rendszereket építettem fel a segítségével.

    Ha azt nézzük tényleg hogy 2-3 év alatt honnan hova jutott, milye ütemben fejlődik, akkor annyira nem elrugaszkodottak azok a jóslatok, hogy ez a múlt szakmája.
    Az AI célhardverek nem Moore törvénye szerint duplázódnak hanem többszöröződnel teljesítményben évente. A modellekben mai napig vannak olyan áttörések, amik memória használatot, méretet, tanulási időt töredékére csökkentik. Már az adatmennyiség sem jelent kiemelt problémát az RL-el.
    Csak ezek alapján lehet jósólni hogy rövid időn belül nagy fejlődés jön, és ebben nincs benne még az, hogy az AI maga milyen mértékben tudja felgyorsítani a saját fejlesztését.

    Tudom hogy ez egy másik terület, de ha emlékeztek a memesiteokat elárasztó lázálom AI videókra (persze hogy emlékeztek 1 éve volt max) most hol áll?
  • bunny
    #3
    Meglesz a helye, használni fogjuk aktívan. Ez csak egy következő lépése annak az útnak, ami zajlik mióta a számítógépeket programozzuk. Az elején még biteket állítgattak, ahoz képest egy assembly is már könnyebbség. Aztán jöttek az olyan beszédes nyelvek mint a BASIC, de egy manapság gépközelinek tekinthető C akármi is bőven kényelmesen olvasható. De ezeken az elején még mindent, de tényleg mindent meg kellett írni. Manapság már úgy kezdődik a fejlesztés, hogy keretrendszer meg több ezer 3thparty library aládtesz egy rakás funkciót, amit pár évtizede még kézzel megírtál és valójában lövésed nincs, hogy pontosan mi és hogyan történik a liben belül. Tehát már eddig is igazából nem te kódoltál, csak használtad mások kódjait , ami nem sokban különbözik attól, hogy az AI írja meg helyetted.

    Én azt látom, hogy a kulimunka csökken, a codermonkey-ra (OKJ-s programozónak szoktam hívni) nem lesz szükség. Emellett a tesztelést is jól el tudja végezni, illetve állítólag -nincs tapasztalat- a debuggolásban is egész hasnos.
    De aki átlátja a folyamatokat, aki képes lebontani lépésekre és azt jól leírni, majd értelmezni az AI kódot esetleg ha hibás, tehát a magasan képzett programozókra még egy ideig szükség lesz. Nem mindenhol, nem minden feladatnál. Lesz gyorsan olyan, hogy tényleg mindent megír az AI mert nem bonyolult igazából. De a legtöbb esetben mint supervisor és programtervező az ember ott lesz még.
  • Supra-III
    #2
    Nah, ez az.
    Olvasom a híreket, és olyan, mintha egy másik bolygón írták volna őket. Én is használom az MI-t napi szinten programozásra, de azért attól nagyon messze van hogy egy programozói ismeretek nélküli ember bármi működőt csinálna vele.
    Pont tegnap futottam bele, hogy leírta, hogy így meg így fogja rövidíteni a programkódot az ismétlések kivételével - aztán nem ezt tette. Ráírtam, hogy "figyu, nem lenne jobb úgy, hogy ...." és akkor már megcsinálta.
    Nagyobb projektek esetén is pontosan be lehet határolni, hogy melyik méretnél veszítette el a fonalat.
    Szóval rettentően hasznosak és rettentően megbízhatatlanok (még). A józan ész fontossága nem most fog elveszni (ha már a divatból úgyis kiment)

    Az, hogy ezerszámra rúgnak ki programozókat, az nem hír, hanem kifogás - és fogadnék, hogy a marketing osztály írta.
    A baj ezzel az hogy ezeket a híreket mindenki átveszi, pedig álhír, hangulatkeltés, sőt: pánikkeltés.
    Utoljára szerkesztette: Supra-III, 2025.06.25. 06:56:40
  • kvp
    #1
    Ez a cikk kulcsmondata:
    "Szinte nincs olyan alkalmazás, amelyben a 'többnyire működik' elég lenne”

    Es az MI-vel itt van a gond. Jelenleg a legjobb MI se pont azt fogja csinalni amit kell es minel nagyobb a feladat annal valoszinubb, hogy hulyeseget csinal.

    Raadasul a legtobb feladat pontos leirasa meg emberek szamara is nehez, de egy gep szamara olyan pontosan kell megadni mindent, hogy ekkor mar tobbnyire gyorsabb megcsinalni.

    Persze az MI alapu fejlesztesek talan eletkepesek lehetnek egy olyan metodologiaval ami feltetelezi, hogy az MI nem azt es nem pont ugy fogja csinalni amit kernek tole, ezert egy masik MI iterativan addig modositja a kereseket, amig a kivant eredmenyt nem kapja. Jelenleg a bonyolultabb feadatok (a rendszerek mukodesenek) megertesehez szukseges az emberi szintu intelligencia es amig nem kepesek emberi szintu MI-t irni, addig az architect-ek munkaja biztos megmarad. Ha viszont kepesek lesznek, akkor miert is engedelmeskedjen ez az uj halhatatlan es mindent is tudo MI barmilyen gazdag, de hozza kepest buta nagytokesnek?

    ps: A valodi problemat a tobb szintu szoftver kornyvtarak hasznalataval lehetne megoldani, tehat lego szeruen epitkezve. Ebben bizonyos nyelvek es a nyilt forraskodu kozosseg jobbak, mivel a tobb felhasznalo tobb tudast adott hozza es ez mindenki masnak is elerheto. Ezzel rengeteg repetitiv, mar mas altal elvegzett munkat ki lehet valtani, lasd a kerek ujra feltalalasanak elkerulese ami meg mindig sok project-re jellemzo, foleg a zart forraskodu megoldasok eseten.