Комментарии 5
Какое проекты считаются сильными, а какие слабыми? Можете привести какие-то плюс минус конкретные критерии. Интересует больше со стороны бэкенда (Java, Spring).
Для начала перечислю пункты, за которые точно будут плюсы к общей оценке проекта:
Названия файлов и директорий выдержаны в едином стиле. В каком именно — не так важно, можно взять из интернета любой по запросу “<your programming language> naming convention”
Код отформатирован в едином стиле, желательно каким-нибудь автоматизированным инструментом. Во фронтенде мы обычно используем Prettier. Это облегчает чтение кода, а следовательно и работу ревьюера.
В проекте есть README где коротко и по делу написано:
Что делает проект. В идеале со ссылкой на демо или хотя бы скриншотами работы.
Как настроить окружение и запустить проект. Если проект можно запаковать в Docker, то лучше так и сделать.
Список known issues. Если вы знаете о каких-то проблемах, лучше действовать на опережение.
Проект может быть сильным с разных сторон. Какие я вижу варианты:
Реализация технически сложной задачи. Что-нибудь связанное с алгоритмами, оптимизацией/распараллеливанием вычислений, работа с 3D и т.д.
Настройка интеграций с теми или иными внешними сервисами: платежными системами, AI инструментами, системами автоматизации и т.д. Больше всего под такой формат подходит какой-нибудь телеграм-бот.
Использование best practices для создания гибкого, расширяемого проекта. Проект может состоять только из верстки и вызовов API (на фронте) или только из БД с API эндпоинтами (на бэке), но при этом расширение количество экранов/API предсказуемо по сложности/времени, достаточно изолировано от других участков кода. Это достигается использованием архитектурных подходов и методологий. Подчеркну, не важно какой именно подход вы выберете, важна способность разобраться в правилах и им следовать, потому что этого обычно и ждут от начинающих разработчиков.
После стажировки мне предложили работу. Проект, над которым я начал работать, показался мне сложным. Чтобы лучше понять используемые инструменты и архитектурные решения, я создал собственный проект, где проанализировал и применил их в упрощённом формате. Это значительно облегчило мою работу и повысило уверенность в своих навыках.
Я учу питон, делая свой пет-проект - трейдер бот для крипты на основе открытых данных. Опыта в it нет. Как считаете, это сильный или слабый проект для резюме?
Что добавить в портфолио новичку в IT, чтобы получить работу?