— Нормальный редактор кода, заточенный под область приложения.
— Нормально настроенная среда разработки.
— Сначала делаем интерфейс, а потом только кодим.
— Ведём дневник разработки.
— Ведём учёт багов (исправленных и неисправленных).
— Очень большая библиотека материалов по ЯП и области приложения.
— Нормальный концепт проекта и ТЗ.
— Чай.
— Витамины, карнитон.
— Жена со сковородкой, которая хочет квартиру к осени.
p.s.
Некоторые советы с уклоном на мою специфику — браузерные игры.