Sono uno sviluppatore junior e ho lavorato nel settore solo per 5 anni. Nella mia attuale compagnia c'è un anziano chiamiamolo Infestus. Occasionalmente mi viene data l'opportunità di brillare e fare qualcosa di completamente nuovo da zero.
Uno degli esempi più recenti è stato che dovevo creare un singleton nell'applicazione multithread. Ho deciso di utilizzare il metodo questo . Appena Infestus l'ha visto, ha rapidamente iniziato a chiamarmi stupido e mi ha detto di usare questo approccio . Dopo avergli chiesto perché l'ha semplicemente spazzato via come questo è meglio ed è così che questo e questo libro su Java dice che è meglio.
Ed è un modello comune: ogni volta che ho la possibilità di fare qualcosa di nuovo, sono rapidamente abbattuto da Infestus e l'unico motivo per cui il suo metodo è migliore è perché quei libri sono stati scritti da famosi programmatori. Cerca sempre di darmi libri da leggere in modo da poter "apprendere" i modi di programmare.
Ho solo programmato per soldi per 5 anni, ma è sempre una buona idea seguire solo ciecamente il libro sui modi migliori per risolvere un problema, o dovrei provare a sperimentare di tanto in tanto? La costante raffica di reclami da parte di Infestus sta cominciando a farmi non provare mai nulla di nuovo e seguire esempi nei libri.
EDIT : sono completamente perso. Sì, lo so che seguire qualsiasi cosa cieca è una cattiva idea. Ma questo programmatore divino, Infestus, che sembra sapere molto, mi dice che l'unico modo per programmare correttamente è leggere libri e seguire tutto fino a un T. Tutte le regole che impone sono quelle scritte nei libri, quindi mi sto solo chiedendo se i libri sono l'unico modo corretto.
EDIT2 : Infestus non è il mio capo. È solo uno degli sviluppatori senior incaricato di rivedere il codice. E la maggior parte dei suoi commenti dopo le recensioni consistono in nomi di libri in cui tale e tale metodo è sbagliato.