20 лет назад, моя тогдашняя преподаватель уж не помню какой дисциплины, но явно относящейся к программированию, видя мой интерес к этой дисциплине давала мне ценные советы.
Первый и главный, который я запомнил был таков. "Сначала программу пиши на бумаге". Затем, по прошествии лет, прочитав много-много умных книжек и наступив на много-много болезненных граблей я понял истинность её высказывания. И на вопрос "В чём писать программы" я совершенно честно и обоснованно могу ответить.
В бумажном блокноте нужно писать программу или в тетрадке. Посвятив проектированию 75% времени. Ещё 20% на кодирование. Оставшиеся 5% на доводку. Если 75% времени посвятить проектированию и моделированию, то даже тестирование не потребуется, потому что код будет чистым и безбажным. Конечно, бумажный блокнот можно заменить на программные средства, но как бы то ни было, написание кода должно быть отложено на тот момент, покуда в голове разработчика не сложится полная и ясная картина программы.
А то сейчас взяли моду на XP, вот и выходят из-под "пера" экстремальных программистов экстремально неработоспособные программы и сайты.