PDA

View Full Version : Imparare a programmare è fondamentale, anche nell'era dell'IA: parola di Google


Redazione di Hardware Upg
12-11-2024, 08:31
Link alla notizia: https://www.hwupgrade.it/news/scienza-tecnologia/imparare-a-programmare-e-fondamentale-anche-nell-era-dell-ia-parola-di-google_132663.html

La capacità di scrivere codice permette di comprendere i meccanismi dietro al funzionamento delle tecnologie e costruire nuove opportunità

Click sul link per visualizzare la notizia.

polkaris
12-11-2024, 08:41
Infatti è così. L'AI adesso è un ottimo tool, ma non si sostituisce al programmatore. Diciamo che, se usato bene e con cautela, l'AI è un buon assistente.

Darkon
12-11-2024, 08:47
Il problema non è mica voler imparare a programmare è trovare chi ti insegna decentemente a programmare.

HW2021
12-11-2024, 09:20
@polkaris


Infatti è così. L'AI adesso è un ottimo tool, ma non si sostituisce al programmatore. Diciamo che, se usato bene e con cautela, l'AI è un buon assistente.


Si infatti l'AI può essere solo uno strumento ausiliare di aiuto, ma bisogna saper programmare per scrivere codice veramente efficiente e performante.

Proprio due settimane fa ho voluto provare ad utilizzare l'AI come generatrice di codice C++, ho chiesto a Copilot di suggerirmi un algoritmo in C++, il primo suo suggerimento praticamente è stato di consigliarmi un algoritmo esibendomi anche le linee di codice in C++ che però non mi interessava in quanto era lo stesso algoritmo che avevo pensato io ma chee non intendevo implementare perché lo ritenevo poco efficiente e poco performante dovendolo destinare ad elaborare migliaia di dati


Alla mia richiesta di propormi un'altra soluzione mi ha accontentato ma il codice C++ che mi ha proposto non era ottimizzato perché utilizzava più memoria del necessario, praticamente mi ha proposto una funzione che ritornava un vettore di dati... questo però comportava la necessità di dover utilizzare più variabili di tipo vettore e quindi occupare più memoria ...

Ho dunque modificato la funzione suggerita dall'engine AI imponendola di tipo Void (ovvero che non restituiva alcun valore), ho aggiunto quindi un ulteriore parametro alla funzione che è un puntatore ad una variabile vettore dichiarata nella routine chiamante (insomma ho utilizzato la tecnica di passaggio dei dati per riferimento); Tutto questo mi ha permesso di semplificare/snellire di molto il codice rendendolo più veloce e nel contempo molto meno avido di memoria ...

@Darkon

Il problema non è mica voler imparare a programmare è trovare chi ti insegna decentemente a programmare


Non troverai mai nessuno che ti possa insegnare decentemente a programmare ...

la programmazione richiede soprattutto a chi programma che sappia ragionare e francamente nessuno è in grado di insegnare a ragionare;
di fatto chi insegna a programmare solitamente si sofferma a spiegare la sintassi di quell'o o quell'altro linguaggio di programmazione cosa
che però chiunque è in grado di apprendere da autodidatta, il problema è saper ragionare, ideare algoritmi e tradurre questi nella stesura del codice

Giuss
12-11-2024, 09:28
Ci mancherebbe pure... mi sembra ovvio

calabar
12-11-2024, 09:57
Il problema non è mica voler imparare a programmare è trovare chi ti insegna decentemente a programmare.
Lo farà l'AI, naturalmente! :D

MikTaeTrioR
12-11-2024, 11:15
Non troverai mai nessuno che ti possa insegnare decentemente a programmare ...

la programmazione richiede soprattutto a chi programma che sappia ragionare e francamente nessuno è in grado di insegnare a ragionare;
di fatto chi insegna a programmare solitamente si sofferma a spiegare la sintassi di quell'o o quell'altro linguaggio di programmazione cosa
che però chiunque è in grado di apprendere da autodidatta, il problema è saper ragionare, ideare algoritmi e tradurre questi nella stesura del codice

quoto e aggiungerei che anche chi sa ragionare bene deve, necessariamente, fare tanta tanta tanta tanta tanta tanta ..TANTA...pratica.

supertigrotto
12-11-2024, 12:03
@polkaris



Si infatti l'AI può essere solo uno strumento ausiliare di aiuto, ma bisogna saper programmare per scrivere codice veramente efficiente e performante.

Proprio due settimane fa ho voluto provare ad utilizzare l'AI come generatrice di codice C++, ho chiesto a Copilot di suggerirmi un algoritmo in C++, il primo suo suggerimento praticamente è stato di consigliarmi un algoritmo esibendomi anche le linee di codice in C++ che però non mi interessava in quanto era lo stesso algoritmo che avevo pensato io ma chee non intendevo implementare perché lo ritenevo poco efficiente e poco performante dovendolo destinare ad elaborare migliaia di dati


Alla mia richiesta di propormi un'altra soluzione mi ha accontentato ma il codice C++ che mi ha proposto non era ottimizzato perché utilizzava più memoria del necessario, praticamente mi ha proposto una funzione che ritornava un vettore di dati... questo però comportava la necessità di dover utilizzare più variabili di tipo vettore e quindi occupare più memoria ...

Ho dunque modificato la funzione suggerita dall'engine AI imponendola di tipo Void (ovvero che non restituiva alcun valore), ho aggiunto quindi un ulteriore parametro alla funzione che è un puntatore ad una variabile vettore dichiarata nella routine chiamante (insomma ho utilizzato la tecnica di passaggio dei dati per riferimento); Tutto questo mi ha permesso di semplificare/snellire di molto il codice rendendolo più veloce e nel contempo molto meno avido di memoria ...

@Darkon


Non troverai mai nessuno che ti possa insegnare decentemente a programmare ...

la programmazione richiede soprattutto a chi programma che sappia ragionare e francamente nessuno è in grado di insegnare a ragionare;
di fatto chi insegna a programmare solitamente si sofferma a spiegare la sintassi di quell'o o quell'altro linguaggio di programmazione cosa
che però chiunque è in grado di apprendere da autodidatta, il problema è saper ragionare, ideare algoritmi e tradurre questi nella stesura del codice

In una vecchia intervista a un programmatore di vecchia data di Microsoft,lui spiegava che il miglior modo per produrre codice,anche se la cosa è andata in disuso perché porta via tempo,era quella di trasformare il codice in una funzione matematica,elaborarla e poi ritrasformarla in codice,questo permetteva di ridurre gli errori e spesso i coders erano affiancati da matematici.
Lo stesso Bill Gates,figlio di avvocati,si buttò sulla matematica che era la sua passione e sulla programmazione.
Il problema al giorno d'oggi è che avendo una potenza di elaborazione possente,nessuno più ragiona sul codice per renderlo più efficiente,basta solo che sia efficace,il che ci fa capire perché i programmi moderni sono pesanti e pieni di bug.

gabrieleromano
12-11-2024, 18:44
se l'AI avesse sostituito il lavoro di un programmatore il mondo sarebbe già finito...
con aspiranti (stregoni) hacker nel tentativo di intrufolarsi ovunque e bloccando mezzo pianeta

Darkon
13-11-2024, 07:10
@Darkon


Non troverai mai nessuno che ti possa insegnare decentemente a programmare ...

la programmazione richiede soprattutto a chi programma che sappia ragionare e francamente nessuno è in grado di insegnare a ragionare;
di fatto chi insegna a programmare solitamente si sofferma a spiegare la sintassi di quell'o o quell'altro linguaggio di programmazione cosa
che però chiunque è in grado di apprendere da autodidatta, il problema è saper ragionare, ideare algoritmi e tradurre questi nella stesura del codice

Troppo semplice liquidarla così. C'è gente che ha capacità logiche notevoli ma che non sconosce sufficientemente a fondo linguaggi che per quanto siano logici non sempre sono lineari e semplici da comprendere senza un minimo di affiancamento.
Da autodidatta impari a scrivere un codice da schifo nella stragrande maggioranza dei casi imparando spesso i controlli di base e ripetendoli all'infinito ed è così che poi ti trovi roba programmata con concatenazioni di IF infinite che poi per rimetterci le mani viene da piangere.
Oppure vengono usate librerie di cui si ignora completamente il funzionamento e appena esci anche solo leggermente da quanto previsto da chi ha compilato la libreria non sanno più dove mettere le mani.

Se poi per programmare intendi faccio una macro in VB su excel e in qualche modo funziona allora ok... quello lo puoi fare anche da autodidatta.