Думать много вредно. Гг.
Сначала нужно написать чтобы работало, а потом уже доводить код до нужного вида (ну в пределах разумного).
В противном случае если постоянно переписывать что-то, то ничего написано не будет, все время уйдёт на переписывание одного и того же под новые идеи.
Где-то вэбинар юзал походу на яндексе, так там такой же совет был правда на счет скорости работы и оптимизации. Так вот смысл был в том что надо сначала делать так, чтобы оно выполняло то, что нужно, а ты потом можешь уже заняться оптимизацией там где это нужно.