В технологической отрасли обязательным условием получения работы является успешное прохождение собеседования, существует множество руководств, но, основываясь на своем личном опыте, я дам вам несколько советов.
Вернитесь к основам
Иногда, когда мы готовимся к техническому собеседованию, мы сосредотачиваемся только на алгоритмах, структурах данных и задачах кодирования, но не практикуем теорию. Важно также сосредоточиться на практике основ CS. Вот список тем, которые я изучал для собеседования:
- Объектно-ориентированное программирование
- Программная инженерия
- Парадигмы программирования
- Тестирование
- Алгоритмы сортировки
- Оптимизация
- Нотация Big O
Конечно, существует множество подтем внутри этих тем, например: Полиморфизм, Абстракция, Инкапсуляция и Наследование относятся к ООП.
Практика для решения задач по кодированию
Есть много сайтов, где можно бесплатно изучать алгоритмы и структуры данных, включая видеоуроки, объясняющие, как это работает. На этой неделе я изучал массивы и строки на Hackerrank. Также на Leetcode есть много задач, и вы можете отфильтровать их по самым популярным.
Я рекомендую вам решить как минимум 20-30 задач разной сложности и структур данных, чтобы пройти собеседование по кодингу.
Книги: Cracking the coding interview — это как библия технических задач, в ней объясняется множество тем, и она станет вашим лучшим другом для отработки упражнений на coding challenge.
Всегда старайтесь практиковаться с кем-то, кто высмеивает собеседования, и расслабьтесь, отдохните за несколько дней до собеседования. Этот пункт очень важен, потому что иногда нервозность может стать большим препятствием. В следующие недели я буду больше практиковаться для технических собеседований.