Sono uno sviluppatore junior e sono stato nel settore per 5 anni. Nella mia attuale compagnia c'è un anziano, chiamiamolo Infesto. A volte mi viene data l'opportunità di brillare e fare qualcosa di completamente nuovo da zero.
Uno degli esempi più recenti è stato che ho dovuto creare un singleton nell'applicazione multithread. Ho deciso di utilizzare questo metodo. Non appena lo vide Infesto, cominciò rapidamente a chiamarmi stupido e mi disse di usare questo approccio . Dopo avergli chiesto perché lo ha appena spazzato via perché è meglio ed è così che questo e questo libro su Java dicono che è meglio.
Ed è uno schema comune: ogni volta che ho la possibilità di fare qualcosa di nuovo, vengo 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 che io possa "imparare" quali modi programmare.
Sto programmando denaro da 5 anni, ma è sempre una buona idea seguire ciecamente il libro sui modi migliori per risolvere un problema o dovrei provare a sperimentare di tanto in tanto? La costante raffica di lamentele da parte dell'Infesto sta iniziando a farmi non provare mai nulla di nuovo e seguire esempi nei libri.
EDIT : sono completamente perso. Sì, lo so che seguire qualcosa alla cieca è una cattiva idea. Ma questo programmatore divino Infesto 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 sono sbagliati.
...brushed it off as this is better and that's how this and this book about java says it is better.
Questo dovrebbe far suonare immediatamente i campanelli d'allarme. Se Infesto non può darti una spiegazione autonoma, potrebbe non capirlo da solo. (O ha bisogno di una copia di An Illustrated Book of Bad Arguments .)