Дзен, часть I: Программирование - это только дорога, а не путь.
Программирование - это всего лишь методика обучения компьютера тому, что он должен делать. Быть успешным в создании быстрого и надежного программного обеспечения означает знать ваши алгоритмы, лучшие практики и все остальное, что не обязательно связано с вашим программированием (языком).
Дзен, часть II: Если вы спешите, идите медленно. Если вы действительно торопитесь, сделайте объезд.
Звучит глупо, но не позволяйте себе идти на компромиссы, которые (действительно) могут потом вас беспокоить. У меня есть правило: если вы находитесь в центре программы, постарайтесь быть максимально точным и хорошим. Если вы используете методы из глубины своего программного обеспечения, постарайтесь быть быстрее в кодировании. Если вы кодируете выше этих двух, вы даже можете получить немного более небрежно.
Ошибки проектирования труднее всего найти и / или исправить. Следующим шагом являются ошибки программирования в тех частях, на которые опирается каждый, а затем «настоящие демонстративные части программного обеспечения». Если вам нужно исправить ошибку дизайна в конце проекта, ммм, это нехорошо ... ;-)
Дзен, часть III: Знай свой путь, Нео.
Знайте свою среду, инструменты и вещи, на которые вы ежедневно полагаетесь, и разберитесь так, чтобы это работало для вас. Лучше всего, если вы используете свою среду программирования настолько естественную, что вам даже не придется об этом думать. Если вам нужно выполнить работу, не вводите «модные новинки», а делайте свою работу. Этот материал может быть внедрен в новый проект, а именно тогда, когда у вас есть время, чтобы подготовить и использовать его.