Soy un desarrollador que tiene 4 años de experiencia en la codificación .Net, y nunca me han importado los patrones de diseño en mi carrera. Recientemente me llamaron para una entrevista con uno de los mayores de la informática, hice 5 rondas (resolución de problemas, programación de pares, razonamiento lógico, 2 rondas de entrevista técnica) y no ofrecí trabajo.Frustraciones del patrón de diseño
La retroalimentación que recibí de ellos no es buena en cuanto a los principios de diseño, aunque están satisfechos con mi técnica de razonamiento lógico &. ¿Esto me hizo pensar que conocer patrones de diseño es la única forma de resolver los problemas?
Aunque nunca he usado mucho de unos patrones de diseño en mi codificación, siempre he tratado de implelement los principios básicos del OOPS
- Open/closed principle (OCP)
- Dependency inversion (DI)
- Interface seggregation
- Liskov substituion principle (LSP)
Podría u Estos principios se utilizan para diseñar un sistema que se acople de forma flexible y abierto para mejoras y fácil mantenimiento. Eventualmente, estos son los constructos centrales de todos los patrones de diseño.
Pero mi problema es encontrar un patrón correcto para el problema correcto. Sé que este conocimiento no vendrá solo leyendo todos los libros publicados en patrones y prácticas de diseño. este conocimiento viene con la experiencia de construir diferentes sistemas.
¿Hay algún caso de uso disponible para el patrón-problema que coincida con .. Y su sugerencia sobre el aprendizaje de los principios de diseño?
Saludos
dudo mucho que nunca ha usado mucho en la forma de patrones de diseño en su codificación. El uso de los principios SOLID generalmente conducirá a un código que implementa patrones de diseño conocidos. Es muy probable que haya utilizado patrones de diseño en su código sin conocer sus nombres o sin entender que se trata de un patrón con nombre. – mezoid
Lo siento, tal vez sea porque es lunes por la mañana ... ¿Cuál es su pregunta exacta? Los principios de diseño de aprendizaje provienen de leer libros de diseñadores líderes, estudiar su código, probar sus propios ejemplos de juguetes y experiencia de trabajo de la vida real ... No es una respuesta fácil, aparte del trabajo arduo. – Gishu
@Gishu, el problema es que no puedo hacer coincidir los patrones con los problemas ... Cualquier problema se puede resolver de diferentes maneras ... ¿cómo puedo predecir que el patrón único es adecuado para mi problema entre otros? dices, para esto debo tener una experiencia de la vida real. – RameshVel