Claramente depende de la complejidad del proyecto. El tiempo que lleva comprender un problema en particular (cualquier problema, incluidos los problemas de programación) puede variar de una persona a otra, dependiendo de muchos factores. Es más como lógica matemática, en programación, simplemente estamos implementando soluciones lógicas a problemas a través de lenguajes de programación. Estas “soluciones” se derivan después de estudiar los enunciados del problema, donde “estudiar” implica comprender primero el enunciado del problema y luego tratar de encontrar una solución.
‘¿Cuánto tiempo debería tomar?’ No hay un número mágico real para eso en realidad. Pero el tiempo necesario para comprender la declaración de un problema mejorará a medida que aumente la experiencia de la persona, simplemente por una cosa, a los humanos nos resulta fácil resolver problemas con los que ya estamos familiarizados. Trabajar en muchos proyectos seguramente mejorará el tiempo que lleva comprender un proyecto (comúnmente pueden aparecer similitudes entre entidades, relaciones de bases de datos, etc.). Es por eso que tenemos muchos miembros en equipos en grandes empresas con experiencias variadas incluso para los proyectos más simples: comprensión rápida = soluciones rápidas (o más tiempo para encontrar una solución) = menos tiempo para completar el proyecto = más ganancias !
‘¿Cómo puedes entender mejor los negocios?’ Ahora esto es viable. Comprender un negocio completo no es tarea fácil. Pero comprender una parte es factible. Supongamos que un minorista sin conocimientos técnicos le solicitó crear una plataforma de comercio electrónico para su negocio. Usted, como desarrollador, sabe cómo funciona una plataforma de comercio electrónico. Supongamos que el chico se especializa en artesanías y antigüedades. Si ha asumido “solo un minorista” antes de desarrollar, el producto final puede parecer una plataforma de comercio electrónico de “propósito general”, como Amazon. ¿Cuál es el problema en esto? Las artesanías son ese tipo de productos que necesitan presentación artística para ser vendidos. Si ha entendido antes el negocio de este tipo, habría diseñado un sitio web más atractivo desde el punto de vista artístico con el factor sorpresa para que coincida con sus productos. ¿Qué rendirá eso? Más negocios para él a través de su sitio web => proyecto exitoso.
- Sitios de garantía de calidad de software?
- ¿Cómo comenzó la cultura de oncall en la industria del software?
- ¿Por qué a los programadores les encanta trabajar de noche?
- ¿Qué puede suceder si un terrorista desarrolla un software súper AI con control total sobre él?
- ¿Cómo hace una computadora la división en el nivel más bajo?
‘¿Como entender?’ Bueno, haz tu tarea. Obtenga tanta información como sea posible, escriba en papel o tal vez una palabra doc. Visite wikipedia, periódicos si es relevante, recopile todo tipo de información sobre el negocio cuyo problema va a resolver usted. Luego revise su contenido e intente comprender con el enunciado del problema.
Después de hacer su parte de investigación, póngase en contacto con su cliente, pregúntele qué ha entendido (asegúrese de no intimidar). La comunicación es la clave para un proyecto exitoso.
¡Espero que esto ayude!