Ci sono due lati di questo problema a cui devi prestare attenzione. Da un lato, non reinventare la ruota. D'altra parte, evitare le trappole di licenza.
Internet è una grande risorsa per far sì che il codice faccia le cose rapidamente. Ci sono tutti i tipi di librerie utili e altre utilità che semplificano la vita. Il problema della conoscenza degli sviluppatori è certamente importante e non si vuole essere in grado di sopportare una revisione del codice perché il codice è pieno di qualcun altro. Come ha detto una volta Brian Kergihan: "Il debugging è due volte più difficile della scrittura del codice, quindi, se si scrive il codice nel modo più intelligente possibile, per definizione non si è abbastanza intelligenti da eseguirne il debug." L'uso del codice di persone più intelligenti di te potrebbe (e probabilmente lo sarà) causare l'incapacità di eseguire il debug di detto codice in modo efficiente o efficace.
Questo mi porta al secondo punto. Quasi tutto il codice su Internet è concesso in licenza. O esplicitamente o implicitamente da copyright o simili. Alcune licenze sono molto permissive su ciò che puoi fare con il codice, altre molto meno. La GNU GPL è famosa per il rendering di qualsiasi codice che tocchi open source per impostazione predefinita. Anche una sola funzione potrebbe potenzialmente renderti obbligato a rilasciare il tuo codebase come software open source. Anche StackOverflow e il resto di Stack Exchange è licenza .
Quindi, usando il codice di altre persone, volenti o nolenti, corri il rischio di shibolleths tecnici e legali, simili a quelli di che potresti non capire.