Собеседования могут быть безумно расстраивающим. Вопросы, как правило, выходят за пределы поля и, по-видимому, не имеют ничего общего с вашей потенциальной работой. Более того: вы должны писать на белой доске! Что за дело с этим миром! В этом выпуске Джон Ски и Роб Конери знакомят вас с концепциями, которые вам необходимо знать и которые помогут вам предвидеть, а затем преуспеть в собеседованиях по программированию.
Почему они задают эти смешные вопросы?
Потому что им нужно знать, как ты думаешь. Как вы решаете проблему правильно, когда она возникает. Насколько хорошо вы справляетесь с давлением? Становитесь ли вы агрессивными и обвиняете других? Или ты задаешь вопросы и имеешь естественное любопытство?
Нет, вы не будете реализовывать Quicksort на своей работе (скорее всего), и вам не нужно будет обходить двоичное дерево. Вам нужно будет найти решение сложных проблем, и вам нужно будет показать, что вы можете делать это как командный игрок.
Чтобы преуспеть в этих собеседованиях вам нужно:
Знать структуры данных
Массивы, карты, очереди, деревья и стеки - вам, вероятно, придется решить проблему, которая заставит вас выбрать наиболее эффективную структуру данных, а затем объяснить, как она работает. Всегда есть компромиссы, вы знаете, что они есть?
Знать алгоритмы
Сортировка, обход, структурирование и деструктуризация - вам необходимо уметь применять различные алгоритмы к конкретной ситуации. Вам также нужно будет уметь обсуждать их сложность как в пространстве, так и во времени, используя обозначение Big-O.
Написать код от руки
Это то, что большинство кандидатов упускают из виду - я в том числе! Однако когда вы находитесь в комнате для интервью, вас, скорее всего, попросят написать код на белой доске. Когда в последний раз вам приходилось это делать? Это не просто!
Похоже, много изучать, не так ли? Это так, но это выполнимо и, более того, это весело! Вы выучите тонну, и мы поможем вам пройти через процесс:
Настройка расписания и журнала.
Вам нужно как минимум 2 недели, чтобы изучить материалы этого видео и решить проблемы. Вам также понадобится место, где вы можете практиковаться, чтобы делать вещи вручную: хороший, чистый новый журнал или планшет с ручкой помогут вам.
Пересматривая концепции и следуя дальше.
Следуйте за мной, пока я решаю проблемы вручную, за пределами IDE. Это реальные проблемы, которые вы очень хорошо можете знать! Мы также рассмотрим концепции каждого из них в более привычном редакторе кода, использующем JavaScript.
Практикуйте проблемы озвучивая их вслух.
Мы рассмотрим некоторые выдающиеся ресурсы, которые вы можете использовать, чтобы практиковать то, что вы узнали. Мы также покажем вам, как говорить о том, что вы делаете, что очень важно, если вы хотите, чтобы интервьюер знал, что вы знаете.
Нам также понадобится помощь от друга: Джон Скит
Джон Скит, если вы не знаете, является пользователем № 1 в Stack Overflow с репутацией 1 000 000 очков. Он также работает в Google и часто беседует с людьми.
Я хотел посмотреть, как эксперт решит эти сложные проблемы, и попросил Джона присоединиться ко мне на собеседовании из 5 вопросов, какие вы могли бы найти в Google. Он постоянно опрашивает людей - теперь он получает вкус собственного лекарства!
Более 5 часов качественно отредактированного видео высочайшего качества.
Вы получите более 5 часов практического материала, который охватывает базовый обзор, интервью с Джоном Скитом, а также советы и рекомендации, которые вы можете использовать, чтобы получить работу своей мечты. Кроме того, вы получаете обновление 120 страниц для структур данных и алгоритмов.