Al menos en mi país, a los principiantes de esta industria se los llama juniors. Esa es la categorización con la que se ingresa a una empresa si no se cuenta con experiencia y conocimientos demostrables que justifiquen una categoría superior. La idea es que con el tiempo y luego de ir adquiriendo los conocimientos necesarios, un junior va a ir progresando paulatinamente transitando por las distintas categorías hasta convertirse en un senior o similar. La verdad es que en muchos casos se espera que esa metamorfosis ocurra de manera mágica simplemente con el paso del tiempo, cosa que rara vez sucede.
Nadie contrata a un principiante para formarlo, muy por el contrario, se los contrata con la idea ponerlos a producir “código real” en “proyectos reales” para “clientes reales". Y así sucede, a poco de entrar ya están codificando como pueden, en muchos casos sin guía alguna y en el mejor de los casos con algún que otro referente al que le pueden consultar algún que otro tema puntual, pero no mucho más. Por esto es que muchos desarrolladores van aprendiendo distintas tecnologías (las que les demanda el proyecto de turno), frameworks, estilos, modas y demás pero nunca pueden dar el salto ya que nadie, ni la universidad ni las empresas los preparan para ello.
Si al igual que yo, te pasas varias horas a la semana explicando una y otra vez el por qué tragarse las excepciones es una mala idea, sabrás bien de que hablo. No obstante, esas explicaciones, por mejor intencionadas y didácticas que sean resultan siempre insuficientes y tardías. Simplemente esa no es la manera de enseñar ni de aprender y en la cabeza del principiante, todas esas enseñanzas parecen conformar más una serie de tips disconexos que una estructura sólida de conocimiento sobre el estado del arte.
Por eso, en mi experiencia, y salvo contadas excepciones, la única manera de adquirir los conocimientos necesarios para nuestra profesión es con la ayuda de un buen maestro y luego sí, leyendo (algo así como hacer la tarea). Sin un maestro, y en lo posible uno bueno, muchos de los principiantes terminan siendo juniors por siempre.