Работа над задачей помимо собственно кодинга включает анализ требований, время на придумывание решения, покрытие тестами и отладку. Каждый из этих навыков надо тренировать:
- на этапе анализа требований уметь задать существенные вопросы и пользоваться документацией;
- на этапе раздумий уметь воспользоваться опытом коллег и не изобретать велосипед там, где это не нужно;
- при тестировании и отладке владеть инструментами и методиками тестирования.
Теме правильной и эффективной разработки посвящено много литературы, например «Идеальный программист» и «Чистый код» Роберта Мартина. В целом же, чтобы «быстро» писать код, нужен системный подход и практика, которые рано или поздно дадут свои плоды.