Как стать автором
Обновить

Комментарии 5

Какое проекты считаются сильными, а какие слабыми? Можете привести какие-то плюс минус конкретные критерии. Интересует больше со стороны бэкенда (Java, Spring).

Для начала перечислю пункты, за которые точно будут плюсы к общей оценке проекта:

  • Названия файлов и директорий выдержаны в едином стиле. В каком именно — не так важно, можно взять из интернета любой по запросу “<your programming language> naming convention”

  • Код отформатирован в едином стиле, желательно каким-нибудь автоматизированным инструментом. Во фронтенде мы обычно используем Prettier. Это облегчает чтение кода, а следовательно и работу ревьюера.

  • В проекте есть README где коротко и по делу написано:

    • Что делает проект. В идеале со ссылкой на демо или хотя бы скриншотами работы.

    • Как настроить окружение и запустить проект. Если проект можно запаковать в Docker, то лучше так и сделать.

    • Список known issues. Если вы знаете о каких-то проблемах, лучше действовать на опережение.

Проект может быть сильным с разных сторон. Какие я вижу варианты:

  • Реализация технически сложной задачи. Что-нибудь связанное с алгоритмами, оптимизацией/распараллеливанием вычислений, работа с 3D и т.д.

  • Настройка интеграций с теми или иными внешними сервисами: платежными системами, AI инструментами, системами автоматизации и т.д. Больше всего под такой формат подходит какой-нибудь телеграм-бот.

  • Использование best practices для создания гибкого, расширяемого проекта. Проект может состоять только из верстки и вызовов API (на фронте) или только из БД с API эндпоинтами (на бэке), но при этом расширение количество экранов/API предсказуемо по сложности/времени, достаточно изолировано от других участков кода. Это достигается использованием архитектурных подходов и методологий. Подчеркну, не важно какой именно подход вы выберете, важна способность разобраться в правилах и им следовать, потому что этого обычно и ждут от начинающих разработчиков.

После стажировки мне предложили работу. Проект, над которым я начал работать, показался мне сложным. Чтобы лучше понять используемые инструменты и архитектурные решения, я создал собственный проект, где проанализировал и применил их в упрощённом формате. Это значительно облегчило мою работу и повысило уверенность в своих навыках.

Я учу питон, делая свой пет-проект - трейдер бот для крипты на основе открытых данных. Опыта в it нет. Как считаете, это сильный или слабый проект для резюме?

Это хороший проект. Он показывает, что вы знакомы с Python, способны разобраться с документацией внешнего API, разбираетесь так или иначе в теме крипты. Если вас интересует какая-то конкретная вакансия, попробуйте добавить функционал, в котором демонстрируются навыки из требований к этой вакансии.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий