Я начал работать над довольно сложным программным обеспечением. Это для личного проекта, но тем не менее я прилагаю к нему немало усилий. Теперь я привык работать над решениями/проектами других людей или проектами, которые растут очень контролируемым образом.
На этот раз я начал дважды, чтобы закодировать основы, и я быстро оказался застрял. Поэтому я отдохнул и решил записать полное решение перед кодированием одной строки. Я сделал (по порядку):
- запись вариантов использования в виде команд CLI (это приложение командной строки)
- напишите какую-нибудь справку
- спроектируйте классы, структуру файлов данных и функциональный рабочий процесс для различных частей.
Теперь, я иду очень медленно во всей этой части. Я создал личную вики, и я использую ее для написания этих спецификаций, но я отчетливо ощущаю отсутствие опыта и четкую методологию.
Я знаю, что разработка программного обеспечения очень сложная тема, и о ней написана книга о книгах, но я бы хотел, чтобы вы делились своим опытом/советами/методологией.
При работе над личными, средними проектами, что вы указываете перед началом кода? Как?
Заранее спасибо