Es una combinación de experiencia, investigación y sus propios métodos personales. Estos se consolidarán lentamente en una metodología que desarrolle el software adecuado para sus necesidades.
Experiencia
Usted podría sumergirse en una plataforma con su conjunto de idiomas y comportamientos específicos. O podría desarrollar un amplio conocimiento en diferentes áreas a la vez, como un ingeniero de pila.
De cualquier manera, tienes que ensuciarte las manos con el código para descubrir mediante prueba y error qué tipo de cosas debes tener en cuenta y todos los diferentes tipos de problemas que existen.
Investigación
Hay algunos problemas similares que siguen apareciendo para los desarrolladores. La esencia de estos problemas se ha estado y se está extrayendo lentamente de estos problemas similares, y se han creado patrones de diseño que todavía se están creando para resolver los mismos problemas una y otra vez.
Estudiar estos patrones de diseño y practicar con ellos te lleva a otro nivel de artesanía de software.
Personal
Cada desarrollador creo que tiene un espíritu animal . Esto es como su analogía con el software que les ayuda a mantener las cosas en su mente. La analogía adoptada en OO es organismos. Donde cada componente / clase / módulo / biblioteca / control tiene sus tareas designadas y tienen entrada / salida para controlar la cosa y obtener el comportamiento correcto de ella.
Esto funciona bien conmigo al desarrollar diseños de cómo quiero que funcionen las cosas.
- ¿Cuáles son algunos buenos libros sobre psicología humana y la mente subconsciente?
- ¿Cuáles son los hechos alucinantes que no sabemos sobre los drones?
- ¿Cuáles son algunas formas alternativas de pensar el término ‘dejar ir’?
- ¿Cómo no pensar nada? ¿Cuáles son las formas de lograr esto que no sea la meditación?
- ¿El nivel de soporte y resistencia en el mercado de valores es psicológico o matemático?
Con el tiempo, la metodología que cree se puede mejorar y perfeccionar aumentando en cada uno de los tres mencionados anteriormente. Antes de que usted lo sepa, el código parece fluir de usted y las soluciones surgen más fácilmente y es más fácil saber qué hacer.