Дополните свое резюме несколькими интересными проектами и убедитесь, что вы принимаете во внимание эти 9 важных аспектов.

Во-первых, вы можете продемонстрировать свои навыки программирования и перенести техническое собеседование на известную почву. Например, интервьюер может спросить вас об инструментах и ​​технологиях, которые вы использовали, и о причинах вашего выбора.

Во-вторых, многие компании дадут вам техническое задание для решения в процессе собеседования. Поэтому некоторая практика с часто используемыми фреймворками, библиотеками и инструментами пригодится.

Мы уже обсудили некоторые общие идеи, которые вы, возможно, захотите учесть при запуске личного проекта. В этой статье мы сосредоточимся на технических аспектах.

1. Языковая структура

Попробуйте использовать популярный фреймворк. Например, если вы программируете на Java, придерживайтесь SpringBoot для своих личных проектов.

Эти фреймворки пользуются спросом, они упростят задачу, и вы найдете множество документации и примеров.

2. Веб-приложение

Веб-приложение окажет большее влияние на интервьюера.

Прочтите о лучших практиках для REST API и попробуйте их применить.

Попробуйте узнать о пути, различных типах параметров и заголовках.

3. База данных

Попробуйте использовать базу данных, а не файл или хранилище памяти.

Существуют разные типы баз данных, будьте внимательны при выборе: интервьюер может спросить вас, каковы были ваши доводы.

4. Конфигурация и ведение журнала

Не используйте жестко заданные значения внутри вашего приложения. Попробуйте переместить их в файлы конфигурации.

Добавьте немного входа в ключевые области вашего сервиса. Интервьюер будет искать эти два, и их легко добавить!

5. Чистый код

Прочтите о шаблонах проектирования и попробуйте использовать один или два, если найдете для них подходящее место (но не форсируйте).

Также прочитайте несколько статей об O.O.P. и S.O.L.I.D. принципы и проверьте, соблюдаете ли вы их.

6. Тесты

Попробуйте добавить парочку юнит-тестов. Это докажет, что вы знаете, что это такое, и что ваш код несвязан и тестируем.

Не пытайтесь покрыть все тестами и не расстраивайтесь, если у вас не будет большого покрытия тестами.

Использование какой-либо библиотеки для имитации или базы данных в памяти в некоторых тестах было бы плюсом.

7. UI

Если у вас будет веб-страница, постарайтесь сделать ее простой. Если вы ищете позицию Java, основное внимание должно быть уделено серверной части.

Возможно, вы можете использовать только Html, Bootstrap и простой JavaScript и избегать более сложных фреймворков JavaScript.

С другой стороны, если у вас есть только серверная служба, вам понадобится другой способ представления ваших данных.

Одним из вариантов может быть OpenAPI/SwaggerUI. Другая идея состоит в том, чтобы предоставить проект Postman или Insomnia, который можно легко импортировать и использовать в качестве клиента.

8. Сторонний API

Интегрируйте свое приложение со сторонним API.

Вам нравится бегать или кататься на велосипеде? Проверьте Strava API — он позволит вам получать и обрабатывать ваши недавние действия.

Существует множество бесплатных API, которые вы можете использовать, вы можете найти список здесь. Если вы никогда раньше не использовали внешний API, попробуйте использовать его без аутентификации.

9. Безопасность

Его можно использовать как для собственных конечных точек, так и для интеграции со сторонними организациями.

Это может быть что-то простое, например обычная аутентификация, или вы можете использовать OAuth и поставщика удостоверений.

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord . Заинтересованы в хакинге роста? Ознакомьтесь с разделом Схема.