Channel created
Всем привет! Решил создать тг канал, в котором буду рассказывать про поиск работы программистом, подготовке к собеседованиям, работе и жизни программиста в разных странах, новостях IT, делиться личным опытом и многом другом.
🔥43👍2
Кратко о себе. В IT работаю уже 16 лет. Жил и работал программистом в 4 странах: Великобритании, Германии, России и Люксембурге. Работал в 5 разных IT компаниях, две из которых из списка FAANG(Facebook, Amazon, Apple, Netflix, Google). Получал офферы о работе от более чем 10 компаний. Имею коллосальный опыт в подготовке и прохождении собеседований. Начинал свой путь в IT с прохождения курсов по Java и SQL от одной из IT компаний, т.к. в вузе учился физике и математике и решил сменить свой род деятельности на программирование. Имею опыт создание продуктов и фичей, которыми пользуются миллиарды людей по всему миру.
🔥84
История о том, как я провалил собеседование в Google.
#истории #собеседование #faang #google
Это было в 2015 году. Тогда я жил и работал в Москве. Я получил письмо от рекрутера Google (он видимо нашел меня через linkedin) с предложением пройти собеседование.
В том момент я не планировал искать работу или переезжать за границу, но решил все же попробовать.
Тогда я мало, что знал про собеседования в Google и другие FAANG компании. После короткого 15 минутного созвона с рекрутером (это было мое первое собеседование на английском языке, из которого я мало что смог понять) было назначено первое техническое собеседование по телефону (phone screen).

Я начал активно гуглить, как проходят собеседования в гугл😄. Выяснил, что это, в основном, задачи на алгоритмы и даже купил свою первую книгу для подготовки к такого рода собеседованиям: Cracking the Coding Interview. В процессе подготовки я понял, что за отведенное время я не смогу должным образом подготовиться, т.к. задачи, которые были приведены в книге, были мне не под силу.
Я постарался подготовиться как можно лучше: выучил наизусть основные алгоритмы приведенные в книге и разобрал некоторое количество задач.

Собеседование длилось 45 минут. Вначале собеседования мы кратко представились друг другу, потом была алгоритмическая задача и усложнение к ней. Последнии 5 минут у меня была возможность задать свои вопросы про работу в гугле.
Мне было очень сложно понимать и общаться на английском языке. Плюс нужно было все время пояснять ход своих мыслей.
Мой мозг был загружен, в основном, попыткой общения на английском языке и я не мог сосредоточиться на решении сложной задачи.
Я попытался что-то решить, но решение было не оптимальным и не полным.
Через некоторое время мне позвонил рекрутер и сообщил об отказе и кратко перечислил причины.
Я, конечно, расстроился, но понимал, что я был недостаточно готов тогда к такому собеседованию.

Это привело к тому, что я загорелся идеей поработать заграницей, а как задача максимум - попасть в одну из FAANG компаний.
Я начал активно готовиться и прогрессировать в своих знаниях. И уже через год я нашел свою первую работу в Германии, а еще через год я прошел собеседование в Amazon. Но про это я расскажу в отдельных постах.
👍10🔥102
FAANG Master pinned «Кратко о себе. В IT работаю уже 16 лет. Жил и работал программистом в 4 странах: Великобритании, Германии, России и Люксембурге. Работал в 5 разных IT компаниях, две из которых из списка FAANG(Facebook, Amazon, Apple, Netflix, Google). Получал офферы о работе…»
Как я изучал английский язык?
#english #английский

Английский язык я начал изучать, как и многие, в школе. Но он никогда не был моим любимым предметом, да и качество преподавания оставляло желать лучшего.
Далее я продолжил его изучение в универе. К моменту окончания вуза мой уровень владения был примерно pre-intermediate (a2) - intermediate(b1).
Про свободное общение не было и речи. Максимум, я мог читать техническую литературу со словарем.
На своей первой работе программистом появилась необходимость иногда ездить в командировки и общаться с заказчиком. Поэтому я пошел на курсы английского языка, которые предоставляла компания. Но это тоже не особо помогало.
Что в школе, что в универе, что на курсах упор шел на изучение грамматики и выполнение упражнений. Когда в группе 10-20 человек и один преподаватель, за весь урок ты может и произнесешь пару фраз. Все это никак не помогало начать свободно говорить на английском языке.
Все изменилось после того, как я провалил собеседование в Google, которое было на английском языке. Я решил научиться говорить свободно на технические темы на английском. Прошерстив интернет и пообщавшись с друзьями я нашел https://www.italki.com/.
Этот ресурс позволяет общаться онлайн с нейтив спикерами на любые темы. Это был колоссальный скачок в моих навыках общения на английском языке. Одно часовое занятие, где ты один на один с человеком, который не говорит по-русски, мне заменили несколько месяцев на обычных курсах. После 15-20 часовых занятий я уже мог более или менее свободно общаться на технические и нетехнические темы. Это позволило мне свободнее общаться с заказчиками и коллегами из-за рубежа. Более того, я смог пройти собеседование в компанию в Германию и туда переехать.
Следующий boost моих навыков общения произошел после переезда в Германию. Ежедневное 8-часовое общение только на английском улучшило мои навыки общения в несколько раз. Я помню как у меня после первой недели работы full-time в Германии болела голова об общения только на английском. Мне даже сны стали сниться на английском после этого.

Сейчас я живу в Великобритании и мой уровень владения английским примерно C1 (advanced) - C2 (proficiency). Кроме italki, я знаю, что в России есть skyeng, это может быть чем-то подобным. Только тут важно именно найти нейтив спикера, который желательно вообще не говорит или минимально говорит по-русски.
👍132👏2👎1
Какие темы наиболее часто спрашивают на собеседовании Java программиста?
#java #собеседование #темы #interview

Свою первую программу на Java я написал 18 лет назад еще в универе.
С тех пор я 13 лет профессионально писал код на Java, провел десятки собеседований на знание Java в топ компании России и мира.
Сам проходил несколько десятков собеседований на Java программиста.
Различных вопросов и типов задач встречается множество. В дальнейших постах я буду разбирать множество самых популярных вопросов с собеседований. Сейчас же я кратко суммирую самые популярные темы встречающиеся на собеседовании на должность Backend Java программиста.
Связанные с Java напрямую:
1) Java Collections (коллекции в Java, ArrayList, LinkedList, HashMap, equals vs hashcode и т.д.)
2) Exceptions, Throwable (иерархия, обработка исключений, типы исключений и их различие)
3) Java Concurrency (многопоточность в Java, thread safe коллекции, Java Memory Model и т.д.)
4) JDBC, transactions
5) Garbage Collection
Другие темы:
1) SQL (joins, indexes, transactions)
2) NoSQL DBs
3) TCP/IP
4) HTTP
5) Linux (ps, grep, chmod)
6) Patterns
7) Consumer-producer pattern, MVC pattern
8) REST, websockets, RPC, message queues, streams (Kafka)

Тем множество, но эти наиболее распространенные по моему опыту.
👍17🔥3🤓31
FAANG Master pinned «История о том, как я провалил собеседование в Google. #истории #собеседование #faang #google Это было в 2015 году. Тогда я жил и работал в Москве. Я получил письмо от рекрутера Google (он видимо нашел меня через linkedin) с предложением пройти собеседование.…»
FAANG Master pinned «Кратко о себе. В IT работаю уже 16 лет. Жил и работал программистом в 4 странах: Великобритании, Германии, России и Люксембурге. Работал в 5 разных IT компаниях, две из которых из списка FAANG(Facebook, Amazon, Apple, Netflix, Google). Получал офферы о работе…»
Как проходит собеседование в Meta(Facebook)?
#собеседование #interview #faang #структура
Я успешно прошел собеседование в Facebook со второго раза. При первой попытке я завалился на phone screen. Во второй раз я успешно прошел все этапы. Оба раза рекрутеры сами мне писали через linkedin.

Структура собеседования:

1) Созвон с рекрутером
2) Технический phone screen. Длится 45 минут. 5 минут introduction, ~35 минут на две алгоритмические задачи типа leetcode (medium-hard). И 5 минут на вопросы с моей стороны.
3) Четыре собеседования подряд по 45 минут. Раньше было в офисе, сейчас также проводят онлайн. Два на coding, точно такие же как и phone screen, 1 system design и одно поведенческое собеседование. На уровни начиная со staff(E6) будет 2 system design вместо одного.
4) Через 1-2 недели офер.
👍4
Планируете переехать в другую страну для жизни и работы?
#переезд #сервис #цены #сравнить #relocation

Хочу порекомендовать сервис https://www.numbeo.com/.

Он позволяет узнать стоимость жизни в разных городах мира,
сравнить цены, уровень жизни, преступности, загрязнения окружающей среды, сравнить качество здравоохранения.

Например, чтобы сохранить такой же уровень жизни как в Москве зарабатывая 200 тысяч рублей в месяц,
вам нужно зарабатывать 4,754 фунтов в месяц в Лондоне: Moscow-London
👍63
Сколько я зарабатывал на разных этапах карьеры в IT?

Суммы приведу в долларах с учетом инфляции для удобства сравнения.

1) Первая зп в IT: ~100$ (~150$ с учетом инфляции). Это была первая part-time работа QA. Я был студентом и работал 1 день в неделю.
2) Первая зп программиста: ~1000$ (~1450$ с учетом инфляции).
3) Зп программиста в одной из топовой компании в России до переезда в Европу: ~3300$ (4150$ с учетом инфляции).
4) Годовой доход за 2021 год: ~310 000$ с учетом инфляции.
👍10🤡5🔥3👎1
FAANG Master pinned «Какие темы наиболее часто спрашивают на собеседовании Java программиста? #java #собеседование #темы #interview Свою первую программу на Java я написал 18 лет назад еще в универе. С тех пор я 13 лет профессионально писал код на Java, провел десятки собеседований…»