¿Es necesario aprender todos los patrones de diseño antes de solicitar un puesto de Desarrollador Java Graduado?

No. De hecho, estoy seguro de que no (bueno, tal vez existan algunos) el programador Java domina TODOS los patrones de diseño, ya que no todos se pueden usar juntos. Por lo general, uno solo necesitará 1–5, tal vez hasta 10 para algunos proyectos extremos. Más que eso, lo considero un abuso de patrones. Sin embargo, es bueno aprender tantos como puedas, para elevar tu propio valor. Pero un empleador valoraría su conocimiento y habilidades sobre la implementación en lugar de la teoría, es decir, lo elegirían más por la capacidad de usar un marco que emplea ciertos patrones en lugar de solo el conocimiento en el cerebro, a menudo se necesita un trabajo comprobado. Por lo tanto, es mejor configurar su cuenta github / bitbucket e impulsar sus proyectos allí. También reducirá su CV para incluir enlaces a esas cuentas en lugar de enumerar todos sus proyectos (posiblemente inaccesibles).

Los patrones de diseño de aprendizaje ayudarán, no obstaculizarán su éxito como desarrollador de Java graduado. Aunque no es necesario, aprender algunos comunes, como los patrones OO, 3 – Tier sería bueno, como desarrollador de Java, imagino que habría mucho trabajo del lado del cliente, por lo que aprender algo como MVC o tal vez incluso MVVM también Se útil. Aprender estos, entre muchos otros, hará que el SDLC vaya mucho más rápido y controle la escalabilidad más útil si sabe qué patrón / patrones de diseño usar antes de comenzar a codificar.

Puede aplicar incluso sin conocer Java o escribir cualquier línea de código en cualquier idioma.

Tienen que seleccionar un programador en función de su conocimiento, por lo que diría que es seguro presentar una solicitud sabiendo lo que ya sabe y espera aprender sobre este trabajo, incluidas las cosas restantes que cree que debe aprender.

Si fallas, no es gran cosa, puedes postularte para otros trabajos más adelante.

Ahora, por cierto, parece que tienes una manera muy ingenua de pensar en tu trabajo: cualquiera que requiera que lo sepas todo es una locura. Incluso si no te dicen lo que debes saber y preparar, también es una locura.

He estado programando durante más de 20 años y estoy bastante seguro de que sé el 10% de lo que debería saber. Es muy difícil mantenerse al día con todo lo que sigue saliendo.

Incluso si se limita a un solo idioma, como Java, hay muchas bibliotecas para aprender. E incluso si quieres aprender Spring, puedes dedicar tu vida a aprenderlo, y tiene tantos detalles, peculiaridades, errores e incompatibilidades, por ejemplo con hibernate, que lleva mucho menos tiempo desarrollar tu propio ORM y su propio sistema de componentes para manejar el renderizado HTML, que por supuesto la mayor parte de su vida se desperdiciará aprendiendo cómo lidiar con todas las incompatibilidades.

No, no es necesario aprender todos los patrones de diseño.

Los que aprendas deben ser practicados por ti en lugar de solo aprender su definición.

Los más utilizados son:

  1. Fábrica
  2. Semifallo
  3. Adaptador

No es una lista exhaustiva, pero puede intentar aprender en profundidad y aplicarlos para comprender (sin juego de palabras) los conceptos.