начинающему программисту. чтобы не сделать ошибки как вы. ошибок в будущем, касаемо программирования.
Прочитай книгу С.Макконнелл Совершенный код В ней обсуждаются этапы разработки ПО. Описываются такие предварительные условия как: выявление проблемы, определение требований, проектирование архитектуры. Далее Конструирование, тестирование и отладка, выход релиза... Это как строить дом, чем лучше подготовишься тем проще при строительстве....
Ее уже все вроде читали. Увы и ах заготовленные методы нихрена не работают до тех пор, пока сам не дойдешь до того как надо строить архитектуру. Методом проб, ошибок, криков и мата.