Según mi experiencia, "saltar" o, más claramente, "saltar al azar" es un síntoma de un problema más urgente, uno de los objetivos mal establecidos.
Si tiene una idea muy clara, por escrito, si las notas post-it en el lateral de su monitor o en las especificaciones formales adjuntas al rastreador de su elección, casi siempre sabe exactamente en qué trabajar a continuación . Si siempre está trabajando en una de esas siguientes cosas, entonces tendrá una buena oportunidad de tener éxito con el proyecto.
Si, por otro lado, su idea de cuál es la próxima cosa más importante es confusa, es mucho más difícil encontrar algo en lo que trabajar que realmente aborde el problema que su proyecto pretende resolver, o más específicamente, es mucho menos complejo. y seco al decidir que este cambio en particular está completo y resuelve un problema en particular.
Si tiene un objetivo como "hacer que la interfaz de usuario sea más fácil de usar", bueno, es casi imposible decir cuál será la próxima solución, o cuando haya terminado de "arreglar la interfaz de usuario" y pueda pasar a otra cosa. Si, por otro lado, tiene un objetivo como "combinar estos menús desplegables en un campo de búsqueda con autocompletar" y "'foo' debería completarse automáticamente en 'Fooly Brand Baring'", es totalmente obvio cuando haya solucionado ese problema.
No escriba ningún código hasta que tenga una idea muy clara de cuándo parar , y si no tiene ideas claras, trabaje para obtener una de ellas en lugar de comenzar otra rama para alguna característica general.
Si tienes una buena especificación de trabajo (incluso para proyectos personales), entonces "saltar" es totalmente bueno, seguro y útil.