Github copilot

Frederick_

Elita
Poruka
16.814
Jel ima neko iskustva sa ovim kopilotom (pair programerom)?

Juce sam prvi put pokusao da ga koristim za neku pomoc, i utisci su bas izmesani: odlican alat i pomagac, ali je u isto vreme ucinio da se zaista na trenutak osetim zastarelim.

Ovakvi alati ce proizvesti jednu novu vrstu inzenjera: prompt inzenjeri. Klasicni programeri ce uskoro postati stvar proslosti, kao sto su danas programeri u assembleru stvar proslosti.

Izgleda da je takva evolucija u programiranju....ili da se prilagodimo, ili da nestanemo :)
 
Ovakvi alati ce proizvesti jednu novu vrstu inzenjera: prompt inzenjeri.
Neće da bidne.
Niti je namenjen za to, niti to radi u prvoj liniji.

Klasicni programeri ce uskoro postati stvar proslosti, kao sto su danas programeri u assembleru stvar proslosti.
Pa ono jes, ako ćeš da programiraš LED da ti trepće svake sekunde, to je tačno.
Ali ako hoćeš da programiraš nešto iole komplikovanije od toga, svako normalan će prvo da pogleda
da li već postoje slična rešenja.
I tu je copilot (ili slični) zakon, zašto bi neko drljao po netu danima, tražeći slična rešenja,
kad ima copilot, postoje i besplatne verzije koje su jednako dobre?
Otprilike sve što je ikada napisano za sličan problem, dobijaš na tacni, pa ili preuzmi, ili modifikuj kako
tebi odgovara ili izmišljaj ponovo toplu vodu.
Umesto da probaš i tražiš greške, pitaš njega da ti pronađe (eventualne) greške.
Pitaš ga da ti optimizuje deo koda, da li potrošnju memorije ili brzinu...
Šta je tu loše?

A za asembler:
Moderni kompajleri su u međuvremenu toliko optimizovani, da će u 90% slučajeva proizvesti
kraći i efikasniji kod u asembleru od velike većine programera.
 
Pa bemliga, ja sam dosta koristio chatgpt za boilerplate code, ali ovo je jos bolje.

Ali ubija mi programersku magiju.

Izgleda da sam previse mator postao za ovo... 🤔

ChatGPT je smešan u odnosu na Kopilota. Kad kupiš pretplatu, integriše se u tvoj projekat i daje ti rešenja koja su bukvalno u kontekstu toga što radiš. Ponekad imam utisak kao da čita misli.
 
Zapravo upravo pravi prompr inzenjere.

Sinoc sam sa par linija koda, dakle skoro iskljicivo uz prompt, napravio ceo web api, lepo podeljen u slojeve sa izolovanim servisom/data access-om, swagger, logging, autorizacijom, zatim odradio unit testove za svaku funkciju servisa, odradio api testove, odradio integration testove...bukvalno kompletan proizvod.

Sve za samo 2 sata i 99% pomocu prompta.

Vec vidim nove predmete na IT fakultetima gde ce da se uci iskljicivo kako postavljati dobre upite za AI.
 
GPT je samo oznaka za tip vestacke inteligencije, ne i za konkretan brend/proizvod.

Glavna prednost copilota je sto se integrise u developer okruzenje i sto kapira trenutni kontekst i u skladu sa njim, sto rece @SajaBg , kao da ti cita misli.

Kao intelisense, samo 300 put napredniji.
Pa ChatGPT 4, valjda. Na njega sam mislio.

Nije to ništa novo, samo ste s integracijom u IDE otkrili ono što su code monkeys još ranije - kopipejstom čitavih fajlova na ChatGPT. :D
 
Glavna prednost copilota je sto se integrise u developer okruzenje i sto kapira trenutni kontekst i u skladu sa njim, sto rece @SajaBg , kao da ti cita misli.

Kao intelisense, samo 300 put napredniji.

Upravo tako. Prati šta radiš, skapira poentu i onda to primenjuje. Recimo, odeš u neku klasu za autentikaciju i dodaš neke nove metode. Onda odeš u neki filter gde se koristi autentikacija, on provali da je to povezano i odma ti ponudi implementaciju toga što si napravio. Bukvalno kao da čita misli. Ja sad više ne znam kako bi radio bez toga ;)
 
Treba koristiti sve to, jer time mogu brze da se zavrsavaju taskovi, brze ide ceo projekat. Menjaju se vremena, ako ne zelis da koristis to je kao da poljoprivrednik odbija da koristi traktor, jer nece da mu traktor ore njivu, nego zeli on sam. Celo programiranje, kao i svi poslovi su podredjeni rezultatu, i treba koristiti sva sredstva da se do tog rezultata dodje brze.

Ja koristim oba, mada chat gpt mi sluzi vise da mi izgenerise neke stvari nize kompleksnosti, jos uvek on nije visokom , senior nivou. Koristim ga uglavnom da mi od validacije pravi json poruke, ili obrnuto i tako dalje....
 
Koja je razlika sa planovima? Da li smem da koristim individualni plan za potrebe projekta u firmi? Da li tim planovima kontrolisu samo kakve feature ces imati, ili mozes da snosis i legalne posledice od strane Githuba jer ga koristis u okviru organizacije?
 
Programeri se danas raduju pomoći koja mu AI pruža. Sutra će ih zameniti i ostaće bez posla. :D

Nece tako brzo AI moci da zameni programere. Ali ce smanjiti potrebu, kao sto je nekada 20 ljudi trebalo da radi da preore njivu za odredjeno vreme, danas sa masinom to radi jedan covek za isto to vreme.

Danas je manjak programera, tako da ce AI prvo popuniti taj manjak.
 

Back
Top