В предыдущей статье я написал о 2 типа интервью разработки программного обеспечения Анкет Моя точка зрения заключалась в том, чтобы различать два основных типа интервью, которые вы можете ожидать от менеджеров по найму инженеров -программистов. Существует подход к структурам данных и алгоритмах, и есть что -то строительство или поговорить о том, что вы создали. Это не совсем бинарно, и в некоторых интервью вас могут попросить сделать оба. Существуют также проектирование системы и поведенческие вопросы для учета.
Технические интервью сложны. Инвестирование в инженеров -программистов может попытаться. Наем, удержание сотрудников и бизнес, все это объясняет, кто выбирается. Как инженеры -программисты, мы должны знать, чего ожидать. Каждый человек проходит свой путь к росту карьеры. Мое намерение перечислять эти ресурсы состоит в том, чтобы обеспечить тех, кто навигает на местности на рынке труда и придерживаться этих ресурсов в качестве отражения для отрасли. Это некоторые учебные ресурсы, которые вы считаете полезными в вашем путешествии.
Этот пост основан на Github Repo с открытым исходным кодом поддерживается здесь Анкет
Боковые проекты
Боковые проекты – отличный способ проверить ваши навыки и попробовать новые вещи в среде с низким или без давления. Иногда интервьюеры будут еще больше заинтересованы в ваших побочных проектах, чем работа, которую вы выполняли на 9-5! Если у вас нет традиционного опыта работы в технологической индустрии, создавая веб -проект с нуля – отличный способ продемонстрировать то, на что вы способны. Ниже приведены несколько сайтов и статей для ссылки при создании бокового проекта:
- Инди -хакеры : Сообщество для людей, стремящихся создать онлайн -проекты, которые приносят доход. Это оживленное, поддерживающее сообщество, где вы можете поделиться своими проектами и прогрессом.
В статье Как построить стартап – не бросив свою дневную работу Айтекин Танк, основатель Jotform Ориентируется на несколько арендаторов, чтобы жить с побочными проектами:
- Побочные проекты увеличивают творчество
- Найдите время
- Поиск необходимости: обеспечить крайнюю ценность
- Сделать это весело
- Расслабьтесь с несовершенством
В этом посте Таннер Кристенсен описывает Как поговорить о ваших побочных проектах Анкет Фрагмент из статьи: «Поговорите о своих побочных проектах всякий раз, когда у вас есть шанс».
- Начните с проблемы
- Определите свой подход
- Поделитесь проблемами, с которыми вы столкнулись
- Закончить результатами
- Продолжение того, что вы бы сделали иначе
Если вы хотите больше погрузиться в рассказывание историй и стратегическое повествование, я настоятельно рекомендую следить за Энди Раскин Для советов:)
Структуры данных и вопросы алгоритмов
Похоже, нет никакого ярлыка для обучения структур данных и алгоритмов, кроме того, что он измельчил. Проблемы не всегда просты, но решения, как правило, следуют определенным закономерностям. Изучение моделей требует большой работы и практики. Мои любимые сообщения в блоге о процессе подготовки технического интервью поступают Али Мир Инженер программного обеспечения в Facebook. Они не длинные статьи; Они прямо до точки без большого пуха.
Прочитайте это, прежде чем начать решение проблем на LeetCode (Prep Work)
Как решить проблемы на LeetCode для подготовки к техническим интервью
Это некоторые обычно согласованные структуры данных, которые полезны, чтобы узнать технические интервью:
- Динамический массив
- Связанный список
- Стека и очередь
- Хэш -таблицы
- Дерево бинарного поиска
- Двоичная куча и приоритетная очередь
- Графики
- Три
Это ITSY-BITSY-DATA Структуры Repo содержит прохождение кода с гидом многих из этих типов структур данных, реализованных в JavaScript.
Поиск и сортировка
Это процессы поиска и сортировки, которые можно знать в интервью технических разработчиков программного обеспечения.
Бинарный поиск
Широя первого поиска (BFS)
Глубина первый поиск (DFS)
Счет
Quicksort
Сортировка слиянием
Парадигмы и понятия программирования
Рекурсия: JS Интервью Prep: Recursion (Имеет примеры запускающегося кода)
Динамическое программирование: Динамическое программирование – Школа Ритма , видео
Жадный алгоритм
Раздвижное окно
Разделите и победите
Большой анализ (сложности времени, сложность пространства): Хан Академия , видео , Герметичный
Руководства по обучению
Алгоритмы Гроккинга – Бесплатная книга, разработанная для того, чтобы быть простым, объясняющим общие алгоритмы информатики.
Hackerrank Prep Kit – Куративный список упражнений из команды Hackerrank, организованной вокруг ключевых концепций, которые вам нужно знать.
Основы информатики RITHM Школа с JavaScript – Я следил за некоторыми из этого, так как у меня нет степени COMP SCI. Они объясняют концепции, а затем указывают вам на дополнительные ресурсы для изучения материала (например, видео на YouTube и конкретных задач хоуваров) очень полезными.
Париз – Скомпилированный список руководств, которые помогут вам найти работу по разработке программного обеспечения.
Coderbyte – Много проблем программирования, доступ 10 бесплатно, в противном случае 30 долларов в месяц
Yangshun/Tech-Interview-Handbook – Github Repo с полезными нетехническими советами. Кроме того
MR-MIG/WAL-PROGRAMMER-BLEAL-Знаком – Не позволяйте названию пугать вас. Этот репо охватывает на высоком уровне вещах, начиная от Советы по карьере к Структуры данных , Безопасность , Архитектура и Алгоритмы . Это много, но может быть полезно для обзора концепций и найти новые вещи, чтобы узнать
Jwasham/Google-Interview-University – Несколько безумная задача одного человека стать инженером по программному обеспечению Google. 48K+ звезды. Я считаю, что он закончил тем, что работал в Amazon. Перейти к фигуре
30 Второй вопросы интервью – Список и веб -сайт общих вопросов на собеседовании, с которыми вы обязаны столкнуться во время хитрых интервью JS.
Услуги
Это некоторые бесплатные и оплачиваемые услуги, посвященные тому, чтобы помочь вам улучшить интервью и в вашей технической карьере.
Интервью торт – Интервью Cake – это тщательно документированный сайт по интервью и концепциям программирования. Это может быть дорого для членства в году, но если вы серьезно относитесь к вытеканию, чтобы узнать, что основы могут стоить того. Они также предлагают гарантию возврата денег.
Ежедневные вопросы кодирования – Вопрос о кодировании по электронной почте вам каждый день бесплатно. Если вы хотите, чтобы ответ был отправлен вам на следующий день, это 8 долларов в месяц.
Упражнения – Выровняйте свои навыки программирования с 2629 упражнениями на 48 языках и проницательными обсуждениями с нашей преданной командой гостеприимных наставников. Упражнения на 100% бесплатно навсегда.
Codewars – Codewars имеет тысячи вопросов, созданных сообществом. У вас никогда не хватает проблем с практикой. Они организованы трудностями, концепцией и языком программирования.
CodeSignal – Действительно отличный пользовательский интерфейс и пользовательский опыт. Мне нравится система геймификации и баллов, которые у них есть.
Ирфан Баки: интервью с кодированием ACE – Получите одну бесплатную проблему для практики каждую неделю и получайте решение на следующей неделе
Интервью.io – Анонимно практиковать кодирование интервью с инженерами из выдающихся технологических компаний.
Pramp – Реальная практика с Фактическое инженеры. Забронируйте время и практику интервью с настоящими людьми
LeetCode – Выберите из расширяющейся библиотеки из более чем 190 вопросов, кода и отправьте свое решение, чтобы увидеть, правильно ли вы его решили.
Coderbyte – Много проблем программирования, доступ 10 бесплатно, в противном случае 30 долларов в месяц
Hackerrank – Очень популярная платформа для практики вопросов кодирования. Hackerrank используется компаниями для оценки кандидатов также
Интервью – Практикуйте вопросы кодирования. Дайте нам время, и мы получаем вам работу, которую вы заслуживаете.
Кодировка – Станьте лучшим программистом. Развивайте свои навыки кодирования с нашими уроками. Примите участие в наших проблемах.
Solutions Codility – Решения одного инженера для задач Codility.com.
Testdome – Получите сертификацию и докажите свои знания потенциальным работодателям. Хорошо заберите на одном из наших публичных тестов, и вы получите бесплатный сертификат достижений.
Codeeval – Узнайте, как вы оцениваете топ -кодеров. Разблокируйте потрясающие работы стартапов и хакеры.
Outco.io – 1 месяц интервью Prep Bootcamp в Сан -Франциско
JavaScript
amilajack/js-algorithms – Коллекция алгоритмов, написанных в JavaScript
Benoitvallon/Computer-Science-In-Javascript – Повторная информатика в JavaScript
Lukehoban/es6features – Обзор функций Ecmascript 6 (21K+ Stars)
Romyilano/Learning-Javascript-DATA-Структуры и алгоритмы – Решения для обучения структурам и алгоритмам данных JavaScript Loiane Groner ( book pdf )
Nzakas/Computer-Science-In-Javascript – Коллекция классических парадигм компьютерных наук, алгоритмов и подходов, написанных в JavaScript.
Jacopodaeli/Algorithmic-Challenges – Решения алгоритмических проблем, написанных в C, Python, Java и JavaScript.
Hack Reactor Prep – Бесплатный курс и практический проблемы от хакерского реактора
JS: Алгоритм интервью – JS: Алгоритмы интервью Вопросы и решения
PHP
Эффективные структуры данных для PHP 7 – Средняя статья об реализации структур данных с современным PHP
30-секунды-php-code – Куративная коллекция полезных фрагментов PHP, которые вы можете понять за 30 секунд или меньше.
Сплошные принципы в php – Solid представляет собой серию рекомендаций, которые разработчики могут использовать, если все сделано хорошо, упростить и уточнить свой код.
Объектно -ориентированный Bootcamp в php – Охватывает основы ООП в PHP, включая сложные концепции, такие как различие между интерфейсами и абстрактными классами
SQL
Ханская академия SQL Course – Отличный курс, охватывающий принципы SQL. Настоятельно рекомендуется.
Udemy mysql bootcamp – Курс от бывшего инструктора. новичок в эксперте.
Ларавел
Красноречивые шаблоны производительности – Узнайте, как кардинально улучшить производительность ваших приложений Laravel, подтолкнув больше работы в базу данных, все еще используя красноречивый ORM.
Дайвинг Ларавел – глубокое погружение в ядро Ларавела, пакеты и технологии по @themsaid
Усовершенствованный красноречивый – Конечно, вы узнали о необходимости использования красноречивого в своих приложениях, но действительно ли вы понимаете, что происходит под капюшоном?
Unicodeveloper/Laravel-Exam – Экзамен Laravel с вопросами от начинающего до эксперта, куратор по @unicodeveloper
Git
Git flow – Рабочий процесс GIT, которому следуют некоторые компании, чтобы управлять их развертываниями.
Git Game – Git-Game- это игра на основе терминала, которая обучает как новым, так и продвигает пользователям довольно крутые функции системы GIT SCM (управление управлением источником).
WebPack
- WebPack: Основные понятия – Менее часового курса по основным основным членам Webpack от основного члена команды
Питон
Введение в информатику и программирование с использованием Python от EDX.
Рубин
- Haseeb-qureshi/algorithms-study-group – Учебная группа для алгоритмов в Ruby, размещенной в App Academy
Книги
Амиладжек/Чтение – Список чтений информатики с книгами PDF
Алгоритм визуализация
Статьи
Я только что получил работу разработчика в Facebook. Вот как я готовился к своим интервью
8 лучших ошибок, которых следует избегать в технических интервью в соответствии с данными
СПИСОК РЕСУРСЫ: Получение нанятия в технологических стартапах
Джефф Этвуд, Как нанять программиста
Джоэл на программном обеспечении, Партизанское руководство по интервьюированию (версия 3.0)
Советы по кодированию, Как поправиться в технических интервью без практики
Руководство по собеседованию с вашим будущим менеджером, прежде чем решить, где работать
Больше вопросов
50 вопросов интервью кодирования – «В этом руководстве я организовал все вопросы интервью, которые мы когда -либо освещали байт по байту в удобный PDF, чтобы вы могли ссылаться на всякий раз, когда вам нравится. За прошедшие годы я был осторожен, чтобы выбрать только проблемы, которые непосредственно имеют отношение к вашим интервью. Это руководство объединяет их все в одном месте и полностью бесплатно для загрузки ».
500 Структур данных и алгоритмы практические задачи и их решения – Это хорошо, потому что они сгруппированы по темам, таким как массив, BST, динамическое программирование и т. Д.
Проект Euler – Классический
Эпический список вопросов интервью – Список навыков или областей инженера программного обеспечения, которые можно проверить и оценить в контексте собеседования
Maximabramchuck/Awesome-Interview-questions – Куратор удивительный список списков вопросов интервью.
Технические блоги
Это касается, связанного с интервью. Ниже приведен список компаний, которые показывают сообщения в блоге от приглашенных авторов. Ведение блога и обучение других может быть мощным способом понять новый материал, точно настроить ваши навыки письма, получить представление и, возможно, даже заработать деньги! Если у вас есть технический блог, открытый для новых участников, пожалуйста, отправить PR
Scotch.io – Это был мой «Источник» для учебных пособий по веб -разработке в течение многих лет. Код на скалах
Snipcart – Компания, заинтересованная в Vue.js, Ecommerce, JavaScript и Jamstack. Здесь есть несколько действительно отличных образцов письма и кода
JScrambler – Компания заинтересована в учебных пособиях JavaScript. Я написал для них пост об использовании Vue.js и Vuelog, чтобы сделать статическое приложение для ведения блога. Проверьте полную статью здесь
Мудрые слова
Чарли Мангер , Партнер Уоррена Баффета, имеет три правила для карьеры:
1) Don't sell anything you wouldn't buy yourself 2) Don't work for anyone you don't respect and admire 3) Work only with people you enjoy
Мы также написали о 3 способа стать лучше в интервью :
- Практикуйте свою историю.
- Поговорите со своим опытом и сильными сторонами.
- Сделайте свое исследование.
Поиск компаний для подачи заявки на
Рынок труда может двигаться довольно быстро. Компании расширяются и сокращаются быстрыми темпами. Горячий стартап сегодня может отложить всех завтра. Ниже ссылки могут помочь вам открыть для себя компании и места для подачи заявки. Там есть целый мир. Иногда требуется работа, чтобы найти ваше место в нем:)
https://employbl.com/companies – Relockbl – это каталог технологических компаний и стартапов в районе залива. Найдите компании по типу или местоположению, загрузите свое резюме и найдите компанию подходящим для вас:)
https://whoishing.io/ – Самый впечатляющий агрегатор сайта на сайте, который я когда -либо видел в своей жизни. Сокрашивает все доски и имеет карту того, где находится каждая компания.
https://huntr.co/ – Инструмент для хранения ваших приложений и поиска, организованных на плате в стиле Trello. У них также есть расширение Chrome для быстрого добавления рабочих мест из различных источников.
https://breezy.hr – Я использовал это в качестве рекрутера. Он на самом деле построен для отделов HR, но имеет расширение Chrome и может быть полезным для добавления людей и конкретных людей, к которым вы обращаетесь. Таким образом, вы не забываете следить и можете найти единомышленников. Один улов в том, что вам нужен собственный адрес электронной почты, такой как @your-momain.com. Регистрация с вашей учетной записью Gmail не будет работать.
https://betalist.com/jobs/collections – Компании и рабочие места, сгруппированные по категории, такие как Женский светодиодный стартап или Децентрализовать все вещи Для блокчейна, связанных с рабочими.
https://github.com/connor11528/tech-companies-and-startups – бесстыдная заглушка здесь. У меня есть еще один репо, в центре города Сан -Франциско. Данные доступны в виде файла CSV и включают адреса компании.
Технические стажировки
Мы поделились некоторыми заметками о Как получить техническую стажировку в районе залива. Хотя я никогда не проходил стажировку, и конкуренция кажется жестоким. Я думаю, что многие из тех же правил применяются к поиску стажировок, как и нахождение рабочих мест, хотя больше внимания уделяют срокам и ориентированным на стажировку должности. С нетерпением жду возможности узнать и поделиться большим количеством процесса технического стажировки в районе залива. 📈
Первоначально опубликовано на employbl.com
Оригинал: “https://dev.to/connor11528/tech-interview-prep-resources-for-software-engineers-561c”