Пройдите техническое собеседование - найдите работу своей мечты. Великие программисты не заслуживают провала в технических интервью. Это девиз, по которому я живу.
Давайте начнем с честного. Техническое интервью отстой.
Это отстой от подачи заявки на более 100 вакансий, которые будут отфильтрованы до 1 предложения.
Отстойно нервничать в интервью.
Это отстой, ждать недели, чтобы принять окончательное решение.
Это отстой, чтобы быть отклоненным из предложений работы разработки программного обеспечения
Я точно знаю, что вы чувствуете, потому что я студент / программист, который переживает то же самое.
Стоя на пути того, что вы хотите, вы сталкиваетесь со многими препятствиями.
Учиться для технических собеседованиях сложно.
- Есть тысячи вопросов, которые вы можете изучить
- Есть десяток с лишним тем, которые нужно хорошо знать
- Вы всегда работаете в короткие сроки (1, 3, 4, 6 месяцев)
- Вопросы на собеседовании не имеют значения в реальном мире, и вы презираете изучение этих бессмысленных вопросов
- Вы, возможно, уже работаете полный рабочий день, и вы приходите домой уставшими, вы не хотите практиковать скучные вопросы интервью, вы хотите расслабиться
- Там нет четкого пути, чтобы стать отличным в интервью
- Многие ресурсы просто дают вам решения и не объясняют, почему
Вам не нужно быть гением алгоритмов, чтобы получить отличную работу.
Вам просто нужно быть на 10% лучше.
Если вы на 10% лучше, вы будете выделяться среди других.
Если вы на 10% лучше других кандидатов, у вас будет больше рычагов при обсуждении зарплаты и общей базовой компенсации.
Моя цель - подготовить вас (на 10%) лучше, чем обычный великий кандидат.
Это не требует, чтобы вы осваивали алгоритмы и структуры данных. Вам просто нужно получить глубокую компетентность.
Итак, мы все в одной лодке.
Но каково решение?
В течение последних 9 месяцев я разрабатывал SWE Back To Back как открытый ресурс, чтобы помочь людям преуспеть в интервью по разработке программного обеспечения.
Я получаю 1 электронное письмо каждые 2-3 дня, когда кто-то получает предложение от проекта, и я никогда не обращал на него особого внимания.
Я просто выполнял миссию, ни больше, ни меньше.
Слишком долго люди призывали меня создать единый организованный курс по подготовке к собеседованиям по разработке программного обеспечения от начала до конца.
Это тот курс.
Я несу личную ответственность за успехи каждого ученика.
Это больше, чем просто знать ответ
Как правило, проблемы интервью - это варианты и приложения фундаментальных моделей информатики, алгоритмов и структур данных.
Многие говорят, что бесполезно просто знать много проблем, но решить сотни проблем на самом деле полезно, потому что это позволяет распознавать больше шаблонов и устанавливать связи с новыми проблемами.
Проблема заключается в надежности и выборке рассуждений из прошлых решений, которые мы видели, вместо того, чтобы полагаться на базовое понимание и распознавание образов для решения проблем.
Этот курс научит многим вопросам, но конечная цель состоит в том, чтобы вооружить вас аппаратом разума, который позволит вам адаптироваться к любой перестановке проблем, которые вы можете увидеть.
Конечный результат - меньше учиться и больше решать.
Этот курс для меня ?
Это зависит от ваших целей и ваших амбиций.
Если вы планируете интервью с крупными (или небольшими) компаниями, которые задают вопросы об алгоритмической структуре и структуре данных, этот курс поможет вам в вашем путешествии.
Если вы плохо учитесь через видеокурсы в качестве основного или дополнительного учебного приложения, то это не для вас.
Если этот курс поможет вам повысить производительность на технических собеседованиях только на 10%, тогда вы получите дополнительные рычаги при определении зарплаты.
Это может привести к увеличению заработной платы на 10 000–30 000 долл. США на момент подписания.
По моему убеждению, это делает стоимость курса грандиозной и разумной инвестицией в себя.
Я не учу обманывать людей, я учу помогать людям на их жизненном пути.
https://github.com/bephrem1/backtobackswe
Primitives:
Find Minimum Time Difference
Arrays:
Valid Sudoku
Strings:
Replace Words With Prefix
Group Anagrams
Longest Substring without Repeating Characters
Trees:
Compute The LCA With Parent Pointers
Sorting:
Merge Overlapping Intervals
Compute A Salary Cap
Greedy Algorithms:
The Gas-Up Problem
@andrew Please update these videos.
1. Find Minimum Time Difference
2. Valid Sudoku
3. Replace Words With Prefix
4. Group Anagrams
5. Longest Substring without Repeating Characters
6. Compute The LCA With Parent Pointers
7. Merge Overlapping Intervals
8. Compute A Salary Cap
9. The Gas-Up Problem
Please add these vidoes. I reduced your work to a great extent.