Ребятки такой вопрос, я джун, что бы вырасти до мидла, решил написать сам большой проект, вот такой вопрос какие этапы написания проекта учесть, т.е сначала я напишу проект просто что бы работало, а дальше какие этапы, там отрефакторить, изменить архитектуру или еще что то, я еще в архитектуре ипостроении приложений с нуля опыта не имею, так что прошу ваших советов и наставлений? И еще такой вопрос, такой вариант, который я выбрал, взять и написать проект с нуля поможет мне стать мидлом?
Начну с конца, рост до мидла не связан с умением написать проект с нуля. Мидл это багаж знаний плюс другой уровень мышления относительно джуниора.
Этапы приблизительно следующие.
1) Формулировка Тз.
2) Проектирование ( тут как раз идет продумывание архитектуры, смена архитектуры в другом этапе, говорит о допущенном просчете)
3) Конструирование/ программирование
тут пользуйтесь принципом - от большего к малому.
Сначала модули, затем интерфейсы взаимодействия и тд. до методов класса.
Дмитрий: уровни мышления отличаются между собой прокачанностью навыка предвидения. Предвидение позволяет делать правильно сразу, а не исправлять потом. Предвидение может быть как абсолютно метафизическим, так и простым, но очень скоростным абстрактно-аналитическим мышлением, способным охватить и оценить большое число факторов в ситуации.