AI-based tools: li usate?

  • Autore discussione Autore discussione icox
  • Data d'inizio Data d'inizio
Pubblicità

icox

Utente Attivo
Messaggi
498
Reazioni
251
Punteggio
61
Ciao mondo, apro questo threads per discutere di strumenti basati su AI che mirano a migliorare e velocizzare lo sviluppo software ed in generale tutto cio' che e' in qualche modo correlato.

Per un po' di contesto, sviluppo principalmente in Typescript (web) e qualcosa in Python e Kotlin.

Personalmente sto usando Copilot (Github) da un annetto e onestamente credo sia un passo avanti enorme in termini di produttivita', semplifica e velocizza notevolmente alcuni compiti. Non e' perfetto e talvolta scrive logica fuori dal mondo ma complessivamente lo reputo un'ottimo strumento. Incredibilmente efficace anche nella scrittura di unit test.

Non ho ancora trovato/provato strumenti per task correlati, ad esempio stesura di documentazione.

Voi usate qualche strumento? Se si, quali consigliate? Se no, perche'?
Se vi va dettagliate contesto/linguaggi/casi d'uso.

Cheers
 
Io suo github copilot per Java, React etc in Intellj e VsCode.

Mi sto anche occupando di scrivere un software che usa AI per darti risposte immediate sui problemi che puoi avere nell'uso della piattaforma
 
Quando facevo il Dev web usavo Copilot. L'ho usato per più di 1 annetto, e secondo me velocizzava molto lo sviluppo di alcune parti

Principalmente usavo PHP + Laravel. Di frontend ne ho visto pochissimo, ma per quelle poche volte mi ha aiutato (React). Anche per i vari template di Blade è sempre stato d'aiuto.

L'ho provato sul PC di cazzeggio con altro, tipo Rust e Go. Si perde su alcune cose ma nel complesso l'ho sempre trovato utile. In questo caso tramite "commenti" ho fatto produrre un generatore di frattali di Mandelbrot (sono fissato, lo so).

Il lato positivo è quello che ho descritto. Il negativo è in primis, dal mio punto di vista, che in un certo senso non sei "costretto" a documentarti come si deve, e potrebbe rendere più pigri.
Se usato da chi inizia o chi non è un dev, temo possa anche essere peggio, portando anche la persona a non imparare o a non fare lo sforzo necessario per imparare.

Dipende poi da come lo si usa insomma.

In altri contesti Chatgpt è sicuramente ottimo, tipo per riassumere un contenuto. Sono però strumenti che a parer mio andrebbero usati in maniera intelligente, per così dire: nel caso di Chatgpt è utile se poni domande e ti fai spiegare qualcosa, o se ti fai indirizzare; se lo usi per farti risolvere un problema, si torna a quanto detto sopra.
 
Chatgpt è molto utile per cose di studio, ad esempio in caso di algoritmi se gli chiedi di spiegarti come funziona un red black tree ti da una spiegazione ottima.
Chiaro che questi strumenti dati in mano a chi vuol fare il dev possono causare più danni che altro.
 
Quando facevo il Dev web usavo Copilot. L'ho usato per più di 1 annetto, e secondo me velocizzava molto lo sviluppo di alcune parti

Principalmente usavo PHP + Laravel. Di frontend ne ho visto pochissimo, ma per quelle poche volte mi ha aiutato (React). Anche per i vari template di Blade è sempre stato d'aiuto.

L'ho provato sul PC di cazzeggio con altro, tipo Rust e Go. Si perde su alcune cose ma nel complesso l'ho sempre trovato utile. In questo caso tramite "commenti" ho fatto produrre un generatore di frattali di Mandelbrot (sono fissato, lo so).

Il lato positivo è quello che ho descritto. Il negativo è in primis, dal mio punto di vista, che in un certo senso non sei "costretto" a documentarti come si deve, e potrebbe rendere più pigri.
Se usato da chi inizia o chi non è un dev, temo possa anche essere peggio, portando anche la persona a non imparare o a non fare lo sforzo necessario per imparare.

Dipende poi da come lo si usa insomma.

In altri contesti Chatgpt è sicuramente ottimo, tipo per riassumere un contenuto. Sono però strumenti che a parer mio andrebbero usati in maniera intelligente, per così dire: nel caso di Chatgpt è utile se poni domande e ti fai spiegare qualcosa, o se ti fai indirizzare; se lo usi per farti risolvere un problema, si torna a quanto detto sopra.
Sul rendere "pigri" sono d'accordo solo in parte, nel senso che non vedo grosse differenze rispetto ad un copia/incolla da un thread a caso di SO. Alla fine il codice che inserisci devi comunque capire cosa fa, il che rende necessario dare una lettura alla documentazione e magari scrivere un paio di test (o avere abbastanza esperienza da capire che quanto scritto sia sensato).

Per chi e' alle prime armi in effetti potrebbero essere strumenti poco utili, personalmente fino a qualche mese fa lo tenevo disattivato con kotlin/android (che tuttora conosco superficialmente) perche' non ero in grado di capire il codice generato, piu' che altro a livello di sintassi.


Chiaro che questi strumenti dati in mano a chi vuol fare il dev possono causare più danni che altro.
Danni li fai anche copiando pezzi di codice a caso presi in giro, onestamente non vedo problematiche aggiuntive con l'uso di copilot e similari. Anzi, potrebbero persino ridurre gli errori visto che di solito hanno un minimo di contesto.




Chatgpt invece lo sto usando raramente per lo sviluppo. Ho fatto generare qualche script python e bene o male ci ha preso abbastanza ma necessita comunque di revisione ed adattamento. Insomma buono come inizio per avere un base da cui partire ma alla fine sono piu' produttivo con copilot.


Qualcuno usa altri strumenti o ha consigli particolari?
 
Sul rendere "pigri" sono d'accordo solo in parte, nel senso che non vedo grosse differenze rispetto ad un copia/incolla da un thread a caso di SO. Alla fine il codice che inserisci devi comunque capire cosa fa, il che rende necessario dare una lettura alla documentazione e magari scrivere un paio di test (o avere abbastanza esperienza da capire che quanto scritto sia sensato).

Per chi e' alle prime armi in effetti potrebbero essere strumenti poco utili, personalmente fino a qualche mese fa lo tenevo disattivato con kotlin/android (che tuttora conosco superficialmente) perche' non ero in grado di capire il codice generato, piu' che altro a livello di sintassi.



Danni li fai anche copiando pezzi di codice a caso presi in giro, onestamente non vedo problematiche aggiuntive con l'uso di copilot e similari. Anzi, potrebbero persino ridurre gli errori visto che di solito hanno un minimo di contesto.




Chatgpt invece lo sto usando raramente per lo sviluppo. Ho fatto generare qualche script python e bene o male ci ha preso abbastanza ma necessita comunque di revisione ed adattamento. Insomma buono come inizio per avere un base da cui partire ma alla fine sono piu' produttivo con copilot.


Qualcuno usa altri strumenti o ha consigli particolari?
Appunto perchè per fare il dev occorre studiare, mica copiare snippet di codice o avere AI che lo fa al posto tuo.
 
nel caso di Chatgpt è utile se poni domande e ti fai spiegare qualcosa
la settimana scorsa mi sono fatto riassumere il modello run-time del C, la prime 3-4 frasi erano più o meno giuste, il resto era di fatto inutile e pure un po' sbagliato
 
la settimana scorsa mi sono fatto riassumere il modello run-time del C, la prime 3-4 frasi erano più o meno giuste, il resto era di fatto inutile e pure un po' sbagliato

Non è sicuramente perfetto, anzi. Secondo me va bene se conosci 0 di qualcosa, perchè sulle cose "basilari" mi sembra risponda più o meno decentemente.

Comunque quando programmavo trovavo sicuramente molto più utile Copilot rispetto a ChatGPT (che penso dia il meglio in riassunti e spiegazioni, magari di significati, eg. ho provato con alcune canzoni).
 
Pubblicità
Pubblicità
Indietro
Top