Soy un desarrollador junior y solo llevo 5 años en la industria. En mi empresa actual hay un senior, llamémosle Infestus. De vez en cuando me dan la oportunidad de brillar y hacer algo completamente nuevo desde cero.
Uno de los ejemplos más recientes fue que tuve que hacer un singleton en la aplicación multiproceso. Decidí usar este método . Tan pronto como Infestus lo vio, rápidamente me llamó estúpido y me dijo que usara este enfoque . Al preguntarle por qué se limitó a ignorarlo ya que esto es mejor y así es como este y este libro sobre Java dicen que es mejor.
Y es un patrón común: cada vez que tengo la oportunidad de hacer algo nuevo, Infestus me derriba rápidamente y el único razonamiento por el que su método es mejor es porque esos libros fueron escritos por programadores famosos. Siempre está tratando de darme libros para leer, de modo que pueda "aprender" qué formas de programar.
Solo he estado programando por dinero durante 5 años, pero ¿siempre es una buena idea seguir ciegamente el libro sobre las mejores maneras de resolver un problema, o debo intentar experimentar de vez en cuando? El constante aluvión de quejas del Infestus está empezando a hacerme nunca probar nada nuevo y seguir ejemplos en los libros.
EDIT : estoy completamente perdido. Sí, sé que seguir cualquier cosa a ciegas es una mala idea. Pero este programador parecido a Dios, Infestus, que parece saber mucho, me dice que la única forma de programar adecuadamente es leer libros y seguir todo hasta una T. Todas las reglas que impone son las que están escritas en libros, así que me pregunto. Si los libros son la única manera correcta.
EDIT2 : Infestus no es mi jefe. Él es solo uno de los desarrolladores senior a cargo de revisar el código. Y la mayoría de sus comentarios después de las revisiones consisten en nombres de libros donde tal y tal método es incorrecto.