Это сообщение переведено AI.
[Нетехнический специалист, выживание в качестве разработчика] 16. Советы по составлению портфолио для начинающих разработчиков
- Язык написания: Корейский
- •
- Базовая страна: Все страны
- •
- ИТ
Выбрать язык
Текст, резюмированный ИИ durumis
- При составлении портфолио для начинающих разработчиков необходимо четко указать не только технические аспекты, но и фактически разработанные сервисы или функции, чтобы повысить понимание проекта.
- Например, важно подробно описать, какие функции были разработаны в проекте "Сообщество для ищущих работу", с какими техническими трудностями пришлось столкнуться в процессе разработки.
- Разработчики — это не просто люди, реализующие технологии, а люди, разрабатывающие сервисы, удовлетворяющие потребности реальных пользователей, поэтому важно показать в портфолио понимание работы и аналитические навыки.
Не будучи специалистом, как выжить в роли разработчика
#16. Советы по составлению портфолио для начинающих разработчиков
Как правило, кандидаты, готовящиеся к трудоустройству в качестве разработчика, делятся на две категории: выпускники вузов, уже получившие образование по данной специальности, и непрофильные специалисты, окончившие курсы и стремящиеся занять должность разработчика.
Недавно я участвовал в менторстве на платформе «Инфрун», где я проверял резюме и портфолио начинающих разработчиков, не имеющих профильного образования, и обнаружил, что многие из них повторяют одни и те же ошибки. Поэтому сегодня я решил собрать советы по составлению портфолио для начинающих разработчиков (не имеющих профильного образования).
[Советы по составлению портфолио для начинающих разработчиков]
Важно включить в портфолио несколько примеров проектов. Как правило, на курсах разработчики выполняют два проекта, которые впоследствии можно добавить в портфолио. Для каждого проекта необходимо указать описание, использованные технологии, разработанные функции, а также кратко описать свой вклад в проект.
Многие начинающие разработчики допускают ошибку, слишком сильно концентрируясь на технической стороне вопроса. Рассмотрим этот момент на примере.
Название проекта: Сообщество для соискателей работы
Используемые технологии: Spring boot, Oracle, JPA, React.js, CSS, HTML
Обязанности
- При одновременной отправке большого количества сообщений, TPS (транзакций в секунду) значительно увеличивается, что требует оптимизации JPA для повышения скорости в 2,5 раза.
- Применен принцип микросервисной архитектуры (MSA), чтобы обеспечить распределенную обработку данных по отдельным сервисам, что ускоряет работу и сокращает время восстановления после сбоев.
- Внедрена система аутентификации JWT (JSON Web Token), которая позволяет управлять правами доступа и повышает безопасность.
С точки зрения технической реализации, представленное выше описание можно считать вполне исчерпывающим. Однако, для человека, который впервые знакомится с этим проектом, может возникнуть вопрос: "А какие именно функции реализованы?"
В этом описании не хватает информации об "обязанностях", а именно о том, какие "сервисы или функции" были разработаны. По моему мнению, портфолио или описание опыта работы должно содержать информацию об обязанностях, а затем уже описание использованных технологий. Поэтому я рекомендовал бы внести следующие изменения в портфолио.
Название проекта: Сообщество для соискателей работы
Используемые технологии: Spring boot, Oracle, JPA, React.js, CSS, HTML
Обязанности
- Разработка пользовательского форума для обмена информацией по поиску работы
- При одновременной отправке большого количества сообщений, TPS (транзакций в секунду) значительно увеличивается, что требует оптимизации JPA для повышения скорости в 2,5 раза.
- Внедрена система «лучший ответ» по аналогии с сервисом «Яндекс.Знатоки», чтобы повысить вовлеченность пользователей.
- Разработка бота для сбора информации о вакансиях, а также для создания и сохранения резюме и сопроводительных писем.
- Применен принцип микросервисной архитектуры (MSA), чтобы обеспечить распределенную обработку данных по отдельным сервисам, что ускоряет работу и сокращает время восстановления после сбоев.
- Разработка функции авторизации через социальные сети (ВКонтакте/Одноклассники)
- Внедрена система аутентификации JWT (JSON Web Token), чтобы предотвратить кражу токена и другие
возможные угрозы безопасности.
- Внедрена система аутентификации JWT (JSON Web Token), чтобы предотвратить кражу токена и другие
возможные угрозы безопасности.
Этот пример, конечно, упрощенный, но, как вы видите, добавление информации о том, какие именно задачи были реализованы, позволяет понять, какой сервис был разработан и какие технические решения были приняты в процессе работы.
Считаю, что техническая сторона вопроса важна, но не менее важна и "профессиональная" составляющая. Не зря банки предпочитают кандидатов с опытом работы в финансовой сфере. Разработчик должен знать не только код, но и конкретную область применения. Поэтому важно показать свои знания и аналитические навыки в той области, в которой вы планируете работать.
Надеюсь, эта информация будет полезна для соискателей работы, которые составляют свое портфолио.