Оскільки ви студент, я вважаю, що ви маєте на увазі студент великий, а не професійний великий. Останнє потребує додаткових міркувань щодо бізнесу та співпраці. Я щойно розпочав новий проект минулого тижня, тому процес є свіжим для мене.
Перше, що я роблю, - це дослідження існуючих рішень та бібліотек . Я не люблю винаходити колесо, коли це можливо. Це дослідження також є важливим фактором у виборі мови для проекту. Деякі мови мають кращий існуючий код для певних завдань.
Наступне, що я роблю, - це створити папку і поставити її під контроль джерела . Це так просто, як git init .
сьогодні.
Далі я працюю "привіт світ" . Це дозволяє мені знати, що моє середовище розробки налаштовано належним чином.
Далі я отримую "привіт світ" для сторонніх бібліотек, що працюють . Це мінімальний необхідний мінімум, щоб показати, що я посилаюся на бібліотеку і правильно користуюся нею. Наприклад, для бібліотеки баз даних це з'єднання та запуск простого запиту. Для інструментарію GUI він відображає вікно.
Далі я налаштовую сценарії побудови та тестування рамок . Це мурашки, або файли чи що завгодно, і їх набагато простіше налаштувати, коли ваш проект ще невеликий.
Далі я створюю структури даних . Також називається "модельним" шаром. Це та частина, яка зберігає все, що ваша програма повинна запам'ятати, щоб виконати свою роботу. Я роблю багато дизайну на папері, потім просто додаю заглушки. Ця частина дизайну зазвичай є найпростішою. Наприклад, у шаховій програмі знадобляться об’єкти для зберігання ігрової сітки, гравців, фігур, послідовностей ходів тощо.
На даний момент у мене є досить гарна база для програми, і зазвичай досить очевидно, що буде наступним кроком для цього конкретного проекту. Тоді я просто роблю це один невеликий крок за часом, з кодом, який певною мірою працює на всьому шляху.