Идеальная неделя, или как самоучка-программист прошел 5 кодинг раундов за 5 дней
Я программист. Три года назад я проходил собеседование в ВТБ, которое завалил, потому что не смог реверснуть связанный список. Даже рекурсивно.
А вчера закончилась моя "идеальная неделя". Пять дней. Пять собеседований. Два собеса в Яндекс (Москва), один в Револют (Испания), один в Люксофт (Сербия), и еще один в компанию, которую я не буду называть, потому что не люблю звездочки и сноски (Лондон).
Пять проходов дальше, по результатам каждого интервью - очень положительный фидбек.
До этого я прошел до финала в Amazon, где завалился только на leadership principle. Все кодинг этапы, по словам HR, были пройдены отлично.
Итого 11/11 кодинг раундов за два месяца - пять в Амазоне, один в Revolut, три в Яндексе, один в Luxoft, один в Goldman Sachs.
Как я до этого дошел?
Вот как
Сотни часов на LeetCode, тысячи неудачных попыток, множество пройденных курсов на разных платформах, десятки мок-интервью.
Есть ли от этого какой-то выхлоп, помимо скилла проходить собесы? Еще какой! Моя способность к обучению подскочила до небес. Я несколько раз в прошлом зубрил Java Memory Model, безуспешно бился над основами Concurrency, пытаясь понять эти несчастные мьютексы и мониторы - а теперь мне достаточно за пару дней пройти курс на Educative, чтобы сходу понять концепцию. Почему? Потому что теперь, благодаря отличному бэкграунду в основах computer science, я понимаю, как это работает и почему сделано именно так.
Впереди большие планы. Пройти курс по операционным системам, чтобы разобраться наконец в виртуализации. По сетям, чтобы понять, как передаются пакеты, какие проблемы возникают в процессе и как они решаются. Разобраться в том, как базы данных строят и поддерживают B-деревья и SS-таблицы, и попробовать написать их реализацию самому. Возможно, добавить в свой арсенал Python, чтобы можно было быстро писать скрипты (и не писать 100 строчек Java кода там, где Python ограничается 30). В будущем, может быть, подамся в ML инженеры, кто знает.
Основы CS - это круто. Если вы самоучка, как и я - попробуйте дать им шанс, и через пару лет ваша карьера может подлететь так высоко, как вы и не мечтали. Да, json'ы можно гонять и без них, но с ними проще и веселее. Да и платят больше.