Всем привет! Решил создать тг канал, в котором буду рассказывать про поиск работы программистом, подготовке к собеседованиям, работе и жизни программиста в разных странах, новостях IT, делиться личным опытом и многом другом.
🔥4❤3👍2
Кратко о себе. В IT работаю уже 16 лет. Жил и работал программистом в 4 странах: Великобритании, Германии, России и Люксембурге. Работал в 5 разных IT компаниях, две из которых из списка FAANG(Facebook, Amazon, Apple, Netflix, Google). Получал офферы о работе от более чем 10 компаний. Имею коллосальный опыт в подготовке и прохождении собеседований. Начинал свой путь в IT с прохождения курсов по Java и SQL от одной из IT компаний, т.к. в вузе учился физике и математике и решил сменить свой род деятельности на программирование. Имею опыт создание продуктов и фичей, которыми пользуются миллиарды людей по всему миру.
🔥8❤4
История о том, как я провалил собеседование в Google.
#истории #собеседование #faang #google
Это было в 2015 году. Тогда я жил и работал в Москве. Я получил письмо от рекрутера Google (он видимо нашел меня через linkedin) с предложением пройти собеседование.
В том момент я не планировал искать работу или переезжать за границу, но решил все же попробовать.
Тогда я мало, что знал про собеседования в Google и другие FAANG компании. После короткого 15 минутного созвона с рекрутером (это было мое первое собеседование на английском языке, из которого я мало что смог понять) было назначено первое техническое собеседование по телефону (phone screen).
Я начал активно гуглить, как проходят собеседования в гугл😄. Выяснил, что это, в основном, задачи на алгоритмы и даже купил свою первую книгу для подготовки к такого рода собеседованиям: Cracking the Coding Interview. В процессе подготовки я понял, что за отведенное время я не смогу должным образом подготовиться, т.к. задачи, которые были приведены в книге, были мне не под силу.
Я постарался подготовиться как можно лучше: выучил наизусть основные алгоритмы приведенные в книге и разобрал некоторое количество задач.
Собеседование длилось 45 минут. Вначале собеседования мы кратко представились друг другу, потом была алгоритмическая задача и усложнение к ней. Последнии 5 минут у меня была возможность задать свои вопросы про работу в гугле.
Мне было очень сложно понимать и общаться на английском языке. Плюс нужно было все время пояснять ход своих мыслей.
Мой мозг был загружен, в основном, попыткой общения на английском языке и я не мог сосредоточиться на решении сложной задачи.
Я попытался что-то решить, но решение было не оптимальным и не полным.
Через некоторое время мне позвонил рекрутер и сообщил об отказе и кратко перечислил причины.
Я, конечно, расстроился, но понимал, что я был недостаточно готов тогда к такому собеседованию.
Это привело к тому, что я загорелся идеей поработать заграницей, а как задача максимум - попасть в одну из FAANG компаний.
Я начал активно готовиться и прогрессировать в своих знаниях. И уже через год я нашел свою первую работу в Германии, а еще через год я прошел собеседование в Amazon. Но про это я расскажу в отдельных постах.
#истории #собеседование #faang #google
Это было в 2015 году. Тогда я жил и работал в Москве. Я получил письмо от рекрутера Google (он видимо нашел меня через linkedin) с предложением пройти собеседование.
В том момент я не планировал искать работу или переезжать за границу, но решил все же попробовать.
Тогда я мало, что знал про собеседования в Google и другие FAANG компании. После короткого 15 минутного созвона с рекрутером (это было мое первое собеседование на английском языке, из которого я мало что смог понять) было назначено первое техническое собеседование по телефону (phone screen).
Я начал активно гуглить, как проходят собеседования в гугл😄. Выяснил, что это, в основном, задачи на алгоритмы и даже купил свою первую книгу для подготовки к такого рода собеседованиям: Cracking the Coding Interview. В процессе подготовки я понял, что за отведенное время я не смогу должным образом подготовиться, т.к. задачи, которые были приведены в книге, были мне не под силу.
Я постарался подготовиться как можно лучше: выучил наизусть основные алгоритмы приведенные в книге и разобрал некоторое количество задач.
Собеседование длилось 45 минут. Вначале собеседования мы кратко представились друг другу, потом была алгоритмическая задача и усложнение к ней. Последнии 5 минут у меня была возможность задать свои вопросы про работу в гугле.
Мне было очень сложно понимать и общаться на английском языке. Плюс нужно было все время пояснять ход своих мыслей.
Мой мозг был загружен, в основном, попыткой общения на английском языке и я не мог сосредоточиться на решении сложной задачи.
Я попытался что-то решить, но решение было не оптимальным и не полным.
Через некоторое время мне позвонил рекрутер и сообщил об отказе и кратко перечислил причины.
Я, конечно, расстроился, но понимал, что я был недостаточно готов тогда к такому собеседованию.
Это привело к тому, что я загорелся идеей поработать заграницей, а как задача максимум - попасть в одну из FAANG компаний.
Я начал активно готовиться и прогрессировать в своих знаниях. И уже через год я нашел свою первую работу в Германии, а еще через год я прошел собеседование в Amazon. Но про это я расскажу в отдельных постах.
👍10🔥10❤2
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, это может быть чем-то подобным. Только тут важно именно найти нейтив спикера, который желательно вообще не говорит или минимально говорит по-русски.
#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, это может быть чем-то подобным. Только тут важно именно найти нейтив спикера, который желательно вообще не говорит или минимально говорит по-русски.
italki
italki - Best language learning app with certificated tutors
Discover a world of languages with italki. Learn over 150 languages including English, Spanish, French, Chinese, etc. with professional online tutors.
👍13❤2👏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)
Тем множество, но эти наиболее распространенные по моему опыту.
#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🤓3❤1
FAANG Master pinned «История о том, как я провалил собеседование в Google. #истории #собеседование #faang #google Это было в 2015 году. Тогда я жил и работал в Москве. Я получил письмо от рекрутера Google (он видимо нашел меня через linkedin) с предложением пройти собеседование.…»
FAANG Master pinned «Кратко о себе. В IT работаю уже 16 лет. Жил и работал программистом в 4 странах: Великобритании, Германии, России и Люксембурге. Работал в 5 разных IT компаниях, две из которых из списка FAANG(Facebook, Amazon, Apple, Netflix, Google). Получал офферы о работе…»
Вопрос с собеседования: что лучше ArrayList или LinkedList?
#java #interview #собеседование #вопрос #collections #коллекции
Это один из наиболее распространенных вопросов на собеседовании на Java программиста. Я подробно описал ответ на данный вопрос в статье:
https://telegra.ph/ArrayList-vs-LinkedList-05-03
#java #interview #собеседование #вопрос #collections #коллекции
Это один из наиболее распространенных вопросов на собеседовании на Java программиста. Я подробно описал ответ на данный вопрос в статье:
https://telegra.ph/ArrayList-vs-LinkedList-05-03
Telegraph
ArrayList vs LinkedList
Довольно часто встречающийся вопрос на собеседовании на Java программиста. Может быть задан в разных формах: 1) В чем отличие ArrayList от LinkedList? 2) Что лучше использовать ArrayList или LinkedList? 3) Какая временная сложность добавления (в начало, в…
❤8👍3👎1
Как проходит собеседование в 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 недели офер.
#собеседование #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
#переезд #сервис #цены #сравнить #relocation
Хочу порекомендовать сервис https://www.numbeo.com/.
Он позволяет узнать стоимость жизни в разных городах мира,
сравнить цены, уровень жизни, преступности, загрязнения окружающей среды, сравнить качество здравоохранения.
Например, чтобы сохранить такой же уровень жизни как в Москве зарабатывая 200 тысяч рублей в месяц,
вам нужно зарабатывать 4,754 фунтов в месяц в Лондоне: Moscow-London
👍6❤3
Сколько я зарабатывал на разных этапах карьеры в IT?
Суммы приведу в долларах с учетом инфляции для удобства сравнения.
1) Первая зп в IT: ~100$ (~150$ с учетом инфляции). Это была первая part-time работа QA. Я был студентом и работал 1 день в неделю.
2) Первая зп программиста: ~1000$ (~1450$ с учетом инфляции).
3) Зп программиста в одной из топовой компании в России до переезда в Европу: ~3300$ (4150$ с учетом инфляции).
4) Годовой доход за 2021 год: ~310 000$ с учетом инфляции.
Суммы приведу в долларах с учетом инфляции для удобства сравнения.
1) Первая зп в IT: ~100$ (~150$ с учетом инфляции). Это была первая part-time работа QA. Я был студентом и работал 1 день в неделю.
2) Первая зп программиста: ~1000$ (~1450$ с учетом инфляции).
3) Зп программиста в одной из топовой компании в России до переезда в Европу: ~3300$ (4150$ с учетом инфляции).
4) Годовой доход за 2021 год: ~310 000$ с учетом инфляции.
👍10🤡5🔥3👎1
Какая была ваша первая зп в IT?
Anonymous Poll
11%
0-100$
24%
$100-$500
23%
$500-$1000
6%
$1000-$2000
3%
$2000-$3000
4%
>$3000
32%
Я еще не работаю в IT, но планирую
3%
Я не работаю в IT и не планирую
👍7
FAANG Master pinned «Какие темы наиболее часто спрашивают на собеседовании Java программиста? #java #собеседование #темы #interview Свою первую программу на Java я написал 18 лет назад еще в универе. С тех пор я 13 лет профессионально писал код на Java, провел десятки собеседований…»
Основные концепции и элементы, которые нужно знать для system design собеседований
#systemdesign
System Design Interview являются неотъемлемой частью собеседований программиста, особенно это важно для Senior, Architect, Staff, Principal позиций.
Я планирую разбирать примеры и перечисленные тут концепции в будущем.
Сейчас же приведу основные строительные кирпичики, которые позволят вам успешно проходить такого рода собеседования.
1) Модель Client-Server
2) Publish-Subscribe system
3) Latency and Throughput
4) Availability
5) Fault tolerance
6) Resilience
7) Maintainability
8) CAP theorem
9) TCP/IP, HTTP
10) DNS
11) CDN (Content Delivery Network)
12) Consistent Hashing
13) Leader Election
14) Load Balancers
15) Replication and sharding
16) Relational Data Bases
17) Key-value storages
18) Blob Stores
19) Rate limiting
20) Circuit Breakers
21) Retries
22) Polling and Streaming
23) Distributed Cashing
24) Distributed Messaging Queues
25) Proxies
26) Service Monitoring
27) Configuration
28) Map Reduce
29) Peer-to-Peer Networks
30) Distributed Logging
31) Sharded Counters
32) Distributed Task Scheduling
33) Sequencer
#systemdesign
System Design Interview являются неотъемлемой частью собеседований программиста, особенно это важно для Senior, Architect, Staff, Principal позиций.
Я планирую разбирать примеры и перечисленные тут концепции в будущем.
Сейчас же приведу основные строительные кирпичики, которые позволят вам успешно проходить такого рода собеседования.
1) Модель Client-Server
2) Publish-Subscribe system
3) Latency and Throughput
4) Availability
5) Fault tolerance
6) Resilience
7) Maintainability
8) CAP theorem
9) TCP/IP, HTTP
10) DNS
11) CDN (Content Delivery Network)
12) Consistent Hashing
13) Leader Election
14) Load Balancers
15) Replication and sharding
16) Relational Data Bases
17) Key-value storages
18) Blob Stores
19) Rate limiting
20) Circuit Breakers
21) Retries
22) Polling and Streaming
23) Distributed Cashing
24) Distributed Messaging Queues
25) Proxies
26) Service Monitoring
27) Configuration
28) Map Reduce
29) Peer-to-Peer Networks
30) Distributed Logging
31) Sharded Counters
32) Distributed Task Scheduling
33) Sequencer
❤14👍7