Ciao a tutti, sono qui per porvi un quesito: copiare soluzioni in codice sorgente postato da altri programmatori, è giusto oppure sbagliato?
Molto spesso, nella creazione di qualche programma, trovo difficoltà a trovare una soluzione. Magari il ragionamento è troppo complesso, a volte non conosco le giuste funzioni da usare (oppure le conosco ma se non vedo un esempio già fatto non riesco ad usarle, faccio un esempio alle API di Windows), così basta cercare su Google che al 99%, si trova un utente che in un forum ha aperto una discussione con il tuo stesso problema, e come risposte avrà sicuramente ricevuto qualche riga di codice che rappresenta la soluzione. In questo modo, basta copiare il codice scritto nelle risposte e la soluzione che tanto si cerca è stata trovata. Mi chiedo... questo modo di trovare soluzioni, è giusto o errato per imparare?
Su alcuni siti leggo che persino i programmatori più esperti usino questa "tecnica" leggendo frasi del tipo: "I bravi programmatori scrivono del buon codice, mentre i programmatori eccezionali lo copiano alla grande", e che non sia affatto sbagliato, perché ti permette di conoscere istruzioni, metodi e tecniche (se così vogliamo chiamarle) a te sconosciute e funzionanti.
Altri vedo che la pensano diversamente: è un metodo sbagliato e bisogna fare tutto da soli.
Voi che certamente a differenza mia siete degli esperti, cosa ne pensate a riguardo? Personalmente, ammetto che questo metodo mi è sempre stato utile, sinceramente non saprei davvero come fare a trovare delle soluzioni da solo senza alcuna fonte o alcun esempio da parte di altri programmatori. A volte credo che si trovi difficoltà persino a capire il funzionamento del codice copiato o trovato, figuriamoci ad inventarlo da se.
Ricordo che una volta a scuola dovevo creare un file di testo e scriverci dentro "ciao mondo". Non ero presente alla spiegazione, non avevo nemmeno il libro. Allora, come dovevo fare? Trovai mille domande poste da altri utenti e trovai quindi la soluzione al problema.
Inoltre, mi piace molto smanettare con l'interfaccia grafica in C++ mediante le API di Windows, non ho un libro, non ricevo spiegazioni da nessuno, come imparo? è verissimo che ci sono tante guide sul sito Microsoft a riguardo, ma a volte non mi risultano chiare oppure sono (almeno per me) complicate. Come posso fare allora? L'unica soluzione che mi rimane è (ad esempio se devo creare un bottone), cercare del codice sorgente postato in qualche forum adatto allo scopo, o al massimo un video tutorial, una guida.
Ovviamente non sono a favore di copiare parti di codice nei forum, senza capire niente... ma credo di non essere l'unico che nonostante una spiegazione su un sito, non sia riuscito a capire, e invece magari con video tutorial, una guida o direttamente la parte di codice adatta a risolvere in problema, le cose diventano più chiare... perciò sono davvero curioso di sapere cosa ne pensate voi esperti a riguardo.