Man mano che sviluppi come programmatore, sviluppatore di software o programmatore, IMHO, inizi a vedere diverse (migliori o peggiori) pratiche, diversi algoritmi e "più di un modo per farlo". Vedere questo codice può essere una grande esperienza di apprendimento per te, anche se non hai scritto il codice. Ma questo sta solo per confondervi?
Ad esempio, supponiamo che tu abbia una biblioteca in qualsiasi lingua creata da un collega e che la stai usando da un po '. Decidi di guardare il vero codice sorgente, indipendentemente da quanto è esteso, e vedere meglio come è scritta questa libreria. Per fare un esempio, la funzione che usi più spesso da questa libreria è la funzione max
, che trova il più grande dei due numeri. Ma questa funzione è molto più complicata di quanto dovrebbe essere. Il modo in cui è scritto ti confonde e non sai come funziona.
Questo ti renderà un programmatore migliore, perché ti rendi conto di quanto sia complicato per una funzione così semplice, o ti farà diventare un programmatore peggiore perché ti senti meno confidente?
Quindi la mia domanda, in generale, è la lettura del codice sorgente ti rende un programmatore migliore e se sì, come? Se no, perché la gente continua a farlo? .