Поскольку вы студент, я предполагаю, что вы имеете в виду, большой студент, а не большой профессионал. Последнее требует дополнительных соображений бизнеса и сотрудничества. Я только начал новый проект на прошлой неделе, так что процесс у меня свежий.
Первое, что я делаю, это исследую существующие решения и библиотеки . Я не люблю изобретать велосипед, когда это возможно. Это исследование также является важным фактором при выборе языка для проекта. Некоторые языки имеют лучший существующий код для определенных задач.
Следующее, что я делаю, это создаю папку и помещаю ее под контроль исходного кода . Это так же просто, как в git init .
наши дни.
Затем я получаю "привет мир" работает . Это позволяет мне знать, что моя среда разработки настроена правильно.
Далее я получаю «Привет мир» для работы сторонних библиотек . Это необходимый минимум, чтобы показать, что я правильно ссылаюсь на библиотеку и использую ее. Например, для библиотеки базы данных она подключается и выполняет простой запрос. Для инструментария GUI это отображение окна.
Затем я установил скрипты сборки и тестирование фреймворков . Это ant, make-файлы или что-то еще, и их гораздо проще настроить, когда ваш проект еще мал.
Далее я создаю структуры данных . Также называется «модельным» слоем. Это та часть, которая хранит все, что нужно запомнить вашей программе, чтобы выполнить свою работу. Я много работаю над дизайном на бумаге, потом просто добавляю заглушки. Эта часть дизайна обычно самая простая. Например, шахматной программе понадобятся объекты для хранения игровой сетки, игроков, фигур, последовательностей ходов и т. Д.
На данный момент у меня есть довольно хорошая база для программы, и обычно довольно очевидно, каким будет следующий шаг для этого конкретного проекта. Затем я просто делаю один маленький шаг за раз, с кодом, который до некоторой степени работает на протяжении всего пути.