El desarrollo de software es una de esas actividades clásicas de 80-20, es decir, donde el primer 80% del trabajo lleva el 20% del tiempo, y el último 20% del trabajo toma el 80% del tiempo.
La clave para acelerar su trabajo en general es, por lo tanto, trabajar para mejorar su rendimiento para que dure el 20% del esfuerzo. Esto suele ser las etapas de depuración y el trabajo para unir todo y hacerlo utilizable.
Puede mejorar esto teniendo más cuidado en las primeras etapas. El trabajo de planificación y diseño al comienzo de un proyecto puede parecer una pérdida de tiempo cuando se siente tentado a sumergirse en la programación hardcore, pero pueden ahorrar una gran cantidad de tiempo más adelante.
La gente hablará sobre metodologías específicas como TDD o BDD. Estos son geniales, pero si no los está haciendo ahora, le tomará un poco de tiempo adaptarse, por lo que probablemente no sean algo con lo que quiera comenzar para un concurso de programación. Pero detenerse para planificar lo que está haciendo antes de sumergirse y hacerlo, cosechará recompensas pase lo que pase. Y son los primeros pasos hacia TDD y BDD de todos modos. Aquí es donde quieres comenzar.