Разработка программного обеспечения является одним из тех классических 80-20 видов деятельности, то есть когда первые 80% работы занимают 20% времени, а последние 20% работы занимают 80% времени.
Таким образом, ключ к ускорению вашей работы в целом заключается в том, чтобы работать над улучшением вашей производительности, что длится 20% усилий. Обычно это этапы отладки и работа, чтобы связать все вместе и сделать его пригодным для использования.
Вы можете улучшить это, проявив больше внимания на ранних стадиях. Планирование и проектирование на начальном этапе проекта может показаться пустой тратой времени, когда вы испытываете желание погрузиться в хардкорное программирование, но в дальнейшем они могут сэкономить огромное количество времени.
Люди будут говорить о конкретных методологиях, таких как TDD или BDD. Это замечательно, но если вы не делаете их сейчас, вам потребуется немного времени, чтобы приспособиться к ним, так что они, вероятно, не то, с чем вы хотите начать соревнование по программированию. Но остановка планирования того, что вы делаете, прежде чем погрузиться и сделать это, принесет плоды, несмотря ни на что. И они в любом случае являются первыми шагами к TDD и BDD. Это где вы хотите начать.