bazooka,
у кого какие задачи стоят
Я очень плохо представляю себе задачи человека, который программирует, но не учится программировать.
AmdY,
который человек пишет сам и делает это наугад
Есть такие ситуации, когда без метода "проще" или "быстрее", или и то, и другое. Но, обыкновенно, люди всё равно владеют методом, при необходимости его применяют. Если сто раз попробовал "наугад" -- не вышло. Переходи к методу.
Пример из моей студенческой жизни.
Нужно было составить программу, которая отображала некоторую физическую модель. Ну не очень я в этом разбирался, мягко говоря.
Написал программу -- не работает. То есть, результат отличный от ожидаемого.
Начал исправлять: туда, сюда -- не работает.
И после определённого количества попыток перешёл на диаграммы потоков данных и то, что очень близко к разработке через тестирование.
Для каждого потока писался тест "ожидаемого" поведения с точки зрения физической модели. И прогонялся после написания вложенного потока.
Как ни странно помогло.