Egor Wexler печатает…

@egor_wexler


Principal Software Engineer в Dell
Учу программировать 🐍 на Wexler.io

Инстаграм:
Instagram.com/egor_wexler

Egor Wexler печатает…

04 Oct, 07:37


Никто не хочет быть скрам мастером 🫠

Дублирую сюда, чтобы вы могли поделиться и в телеге 😉

Egor Wexler печатает…

03 Oct, 05:15


Если вы следили в инстаграме за моими перемещениями, то наверняка обратили внимание, что я в Москве

При этом всё ещё продолжаю удаленную работу в Dell

После недавних роликов про зарплаты в Израиле было много вопросов в духе «а как устроиться работать в Израиле за такие деньжищи, а жить в СНГ?»

Спойлер: никак

Я так понял, что существует какой-то закон, по которому для официального трудоустройства в Израиле необходимо там и находиться физически.

В Dell например допускается удаленная работа за границей до 29 рабочих дней (не знаю, это квота компании или государства, но такая цифра есть)

Уехал я, изначально в Грузию никому ничего не сказав, но потом пришлось все-таки раскрыть начальнику, что я не в Израиле когда летел в Россию. Пришлось это сделать из-за риска пролететь с VPN - рабочие сервисы недоступны из России

Но с VPN все получилось и мне удалось вполне комфортно поработать из Сочи и Москвы.

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

И вот тут уже интересно, что мне скажут. Потому что:
- начальнику я сказал на неделю позже, чем уехал по факту
- поэтому свой лимит 29 дней я уже перешел только фактически (но не на словах)

Следят они вообще за этим или нет - неясно 🤷 расскажу как вернусь в Израиль. Где кстати сегодня Новый Год (Шана Това!)

А возвращаюсь я уже сегодня - пишу этот текст в такси по пути в аэропорт, надеюсь, что рейс не отменят в свете последних событий 🫠

Egor Wexler печатает…

26 Sep, 16:05


Новая ссылка:

https://youtube.com/live/f5thCne8F5s?feature=share

Egor Wexler печатает…

26 Sep, 10:57


Вебинар "Как получить работу в АйТи"

Сегодня в 19:00 по Мск встречаемся с вами онлайн. Будет куча полезного материала про трудоустроство и приглашение на:

- Большой Курс Python 🐍
- Новый курс: Как попасть в АйТи 💻

Для тех, кто будет смотреть вебинар онлайн, я приготовил дополнительно отдельный подарок — гайд с ответами на частые вопросы:

- Что если страшно проходить собеседования?
- Почему мне перестают отвечать и не присылают оффер?
- Стоит ли покупать курсы на площадках типа Скиллбокс?
- Джуны не нужны. Куда податься после курсов?
- Как понять сколько стоит твоя работа?
- Что насчёт накрутки опыта?
- Как подготовиться к собесам?

Все ответы будут в одном гайде, который я отдам в прямом эфире.

Жду вас сегодня в 19:00 по Мск. Регистрируйтесь на веб по ссылке:

wexler.io/webinar

Egor Wexler печатает…

17 Sep, 08:10


5 ключевых навыков, которые помогут устроиться в IT

Я вчера поднимал эту тему в сторис, а сегодня хочу немного подрезюмировать постом.

Для всех, кто ищет работу в IT, нужно понять одно: сфера IT — это не только писать код и решать сложные технические задачи. Современные компании ищут специалистов, которые могут экологично общаться, работать в команде и развиваться в долгосрочной перспективе. А здесь без софт скиллов никуда.

Какие навыки помогут вам успешно пройти собеседование?

1️⃣ Технические
Это очевидно — ваши hard skills. В зависимости от позиции, это могут быть навыки программирования, работы с базами данных, тестирование, дизайн систем и так далее. Чем шире спектр технологий, которые вы знаете, тем лучше.

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

2️⃣ Коммуникация
Часто забываемая, но крайне важная часть любой работы — это общение с людьми, с командой. Умение четко доносить мысли, презентовать решения и вести переговоры. Хороший разработчик должен не только понимать задачу, но и уметь объяснить, как он ее решит (так чтобы другой человек тоже понял)

3️⃣ Умение работать в команде
В IT большая часть работы — это командная работа. Здесь важно не только уметь кодить, но и взаимодействовать с коллегами: разработчиками, тестировщиками, менеджерами проектов. Понимание процессов внутри команды и активное участие в них и выделяет вас среди прочих кандидатов на позицию. И важно уметь это продемонстрировать.

4️⃣ Проактивное мышление
IT — это сфера, где постоянно нужно решать задачи. Чем лучше вы умеете анализировать проблемы, искать нестандартные решения и предлагать эффективные подходы, тем быстрее и качественнее вы сможете выполнять задачи.

5️⃣ Гибкость и готовность к обучению
Как бы вам ни не хотелось, учиться придётся постоянно. 24-й год на дворе — либо умеешь быстро адаптироваться, либо ты ненужный в команде дед.

Вот эти навыки хотя бы нужно держать в уме если хочешь найти работу IT-сфере.

26 сентября я буду проводить вебинар на тему трудоустройства в IT, где уже чуть более подробно раскрою каждый из этих пунктов, поделюсь своим опытом и секретами

🟡 Если вам это сейчас нужно, то присоединяйтесь:

Регистрация на вебинар
Регистрация на вебинар
Регистрация на вебинар

Egor Wexler печатает…

08 Sep, 05:32


Продолжение (которые тоже инстаграм в отдельных регионах заблокировал)

Egor Wexler печатает…

06 Sep, 16:44


Инстаграм заблокировал это видео в отдельных регионах 🤔 поэтому выложу и тут )

Egor Wexler печатает…

30 Aug, 10:56


Отличие собеседования в России и Израиле

Недавно я начал проходить собеседования в АйТи компании России и у меня было уже несколько технических собеседований.

У меня есть большой опыт поиска работы в Израиле, но опыта поиска в России не было. Для меня это что-то новенькое и мне интересно этим поделиться, да и вам может быть тоже полезно и интересно об этом почитать 😁

Так что будет как минимум серия постов на эту тему

Здесь хочу отметить основные отличия между Россией и Израилем/Европой, на которые я обратил внимание.

1. Всё быстро, оперативно и через Телеграм.
Быстро назначаются встречи, быстро дают обратную связь.

Я привык, что следующий этап могут назначить через 2-3 недели, обратную связь могут не давать месяц, а все общение только через e-mail 🫠 Тут же все происходит очень быстро. Общение происходит в мессенджерах. Удобно

2. Прозрачность и открытость
Когда я проходил технические собеседования в Израиле и отвечал на заданные вопросы - никогда не было понятно говоришь ты правильно или нет. Собеседующий чаще всего сидит с каменным лицом и никак не комментирует твой ответ кроме "угу, ясно, понятно"

Ты понятия не имеешь, как всё прошло. Тебе не говорят, что ты говоришь что-то правильно и в то же время не говорят, если несешь чушь.
И обратная связь в конце обычно в духе "вы нам не подходите" или "мы готовы продолжить с вами дальше" при этом абсолютно непонятно почему.

Наверное, решают больше по "вайбу" нежели по каким-то конкретным техническим знаниям 🤷

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

3. Поиск работы значительно проще (спасибо, HeadHunter).
По сути я попал на собеседования не имея резюме. (То есть я просто заполнил свои данные на hh и всё пошло). Не надо делать резюме в pdf/word и его рассылать.
На мой взгляд, это большой плюс, так как составляя резюме "в свободной форме" есть много пространства для того, чтобы с этим делом накосячить

4. Пока что не попадалось "глупых" вопросов в духе "а угадайте, что я тут загадал" 😅 В Израиле это сплошь и рядом... возможно так ищут очень конкретных людей, которые шарят в чем-то конкретном и могут с полуслова понять что хочет собеседник (ну или прочитать его мысли)

А ещё мне лично сильно проще общаться на собеседованиях в России из-за общей культуры. Можно спокойно шутить шутки и в целом ощущать себя с людьми на одной волне.
Иногда культурные различия могут иметь довольно сильное влияние

А какой у вас опыт собеседований в России и за рубежом? 😊

Egor Wexler печатает…

23 Aug, 11:11


Как и обещал - код проекта, который вчера живьём писали на вебинаре.

Конечно, получилось, не идеально, но на оно и программирование 😁 никогда не бывает идеально и есть к чему стремиться

https://github.com/Luckykarter/WolfAndEggs

Egor Wexler печатает…

23 Aug, 09:02


Вчера дал фору для всех, кто был на живом вебе. Теперь настал ваш черёд. Я открываю запись на юбилейный поток Большого Курса Пайтон.

🔸 Вот ссылка:
Wexler.io/python

Честно скажу, вчерашний веб был для меня большим экспериментом. Новая тема всё таки 😅

▫️ Что было круто:
- Пришло в 2 раза больше людей, чем обычно;
- Судя по обратной связи, тема ООП зашла хорошо.

▪️ Что было не очень:
- Не успел разобрать SOLID;
- Не успел разобрать ваши предложения в прямом эфире, как задумывал;
- Разбор ООП на яйцах (не спрашивайте) затянулся дольше задуманного;
- Меня стали выгонять из офиса, поэтому пришлось быстрее закончить.

Обещал задеплоить яичный код в Git — скоро будет.

В общем, есть, что доработать, но всё равно я доволен.

🔹 Насчёт курса Python:

- До воскресенья 23:59 Мск действуют скидки на курс;
- Можно купить в рассрочку, можно оплатить криптой;
- В подарок даю курс "Программирование с нуля" — подойдёт тем, кто прям с самого нуля или около того;
- Можно оставить предоплату, чтобы хотя бы зафиксировать все эти бонусы ещё на неделю.

В следующие разы цены будут выше, так что лучше присоединяйтесь сейчас, если хотели.

🔸 Ссылка на курс здесь:

Wexler.io/python

Egor Wexler печатает…

22 Aug, 15:56


⌛️ Осталось 5 минут до веба "ООП с нуля"

Если вам нужна была экстренная напоминалка на вебинар, то вот она.

Мне самому очень нравится информация, которую я приготовил. Поэтому хочу, чтобы её увидело максимальное количество людей.

Так что, если вы программируете, заходите тоже. Не пожалеете:

https://youtube.com/live/rSgIkyHb9bc

Egor Wexler печатает…

21 Aug, 08:28


Так, я регулярно забываю, что у меня ещё есть телеграм канал, и что я в нём не делал анонс. Исправляюсь.

🗓 Завтра в 19:00 по Мск я проведу вебинар на тему: ООП с нуля

О чём поговорим:

- Что такое ООП, где оно применяется и как облегчает вам жизнь;
- Как делать надежные модульные, управляемые программы;
- Превосходство объектно-ориентированного подхода над функциональным.

Буду разбирать ООП на примере своей платформы wexler.io , поэтому можно сказать, что он будет максимально практический.

🟢 Кроме того, я ещё добавил отдельный интерактивный блок, где в прямом эфире выберу один или парочку вариантов для разбора от вас.

Чтобы вы могли понять, как это работает и какие там есть функции на максимально разном количестве примеров.

Ну и там же на вебе я открою запись на новый поток Большого Курса Python 🐍

В общем, кому интересно, регистрируйтесь на веб по ссылке:

Wexler.io/webinar

Egor Wexler печатает…

07 Aug, 08:50


Я тут давал тестовое задание, которое решил для одной немецкой конторы и моё решение им понравилось.

Обещал поделиться этим решением 😊

Вот собственно и оно:

https://github.com/Luckykarter/etl_solar_wind

Основные моменты, на которые стоит обратить внимание:
- Объектно-ориентированный подход. Два отдельных класса - ApiClient и DataHandler, каждый отвечает за своё

- Применение композиции для соединения функциональности двух классов

- Внимание к деталям. Обработка ошибок соединения с сервером. Ведь по заданию сервер имел throttling - то есть при большом количестве запросов возвращает ошибку "too many requests". тогда надо сделать паузу чтобы попробовать снова

- Использование разных форматов для сохранения файла. По заданию надо было выбрать формат самостоятельно. Но у разных форматов есть свои плюсы и минусы в зависимости от сценариев использования (а мне неизвестно для чего нужна эта программа), поэтому я выбрал более гибкий подход - формат можно выбрать

- Гибкость настроек - использование переменных среды в качестве настроек программы. Для удобства управления этими настройками я использовал библиотеку pydantic_settings.

- В целом использование библиотек. Кто-то говорит прямо в задании "не используйте сторонние библиотеки" - тогда разумеется не надо. Но если такого условия нет - нужно как можно меньше "изобретать велосипед"

- Для работы с данными можно было бы использовать чистый Python, но это менее эффективно, чем использование библиотеки pandas. Поэтому преобразование данных я делал именно с её помощью

- Тестирование. Полное покрытие тестами всегда хороший знак особенно для компании. Проекты, в которых нет тестов, это головная боль для дальнейшей поддержки

Egor Wexler печатает…

11 Jul, 18:38


Вебинар окончен, а запись на курс началась 🔥

В этот раз общались почти 2 часа, но они пролетели, как 2 минуты. Самое лучшее моё открытие набора на курс, я считаю.

Кстати об этом:

➡️ Запись на Большой Курс Python 🐍 открыта

Всего за 3 месяца (а то и быстрее) вы:

▪️ Научитесь на практике писать код самостоятельно и с пониманием, используя все основные концепции;
▪️ Сделаете три своих проекта и получите основы DevOps;
▪️ Получите основы web-разработки, сделав свой back-end веб-приложения, который потом соедините с front-end'ом, написанном заранее.
Код фронт-энда вы тоже получите и сможете развивать свой проект дальше.

Те, кто успеет присоединиться на поток в ближайшее время, получат:

▫️ Курс "Основы программирования" в подарок. Там я рассказываю самую-самую базу с нуля;
▫️ Гайд, как устроиться в IT-компанию;
▫️ Самую лучшую цену на курс. Вы сэкономите 5-10.000 рублей, если присоединитесь сейчас.

➡️ Присоединяйтесь на курс

Спецусловия будут работать до 14 июля до 23:00 по Мск.

Egor Wexler печатает…

11 Jul, 15:58


С нуля до профессии в АйТи. Веб сейчас начнётся!

Выхожу в эфир ровно в 19:00 по Мск!

Заходите:
https://www.youtube.com/live/HokU4lC69s0?si=Owt7sH8XEGhccNMM

Egor Wexler печатает…

11 Jul, 11:52


С нуля до профессии в АйТи

Сегодня в 19:00 по Мск провожу вебинар. Это уже пятый по счёту. С каждым разом я понемногу добавляю нового. В этот раз вышло много.

Чуть упростил основу в коде, добавил пару интересных примеров применения, шлифанул лайфхаками, как устроиться на работу и получить долгожданный оффер.

В общем, в этот раз будет лучше, чем во все предыдущие, мне нравится 😌

➡️ Приходите тоже

wexler.io/webinar

Egor Wexler печатает…

08 Jul, 17:40


Друзья, месяц в свободное время работал над обратной связью своих учеников Большого Курса Python.

Нет времени объяснять, в четверг 19:00 по Мск делаю вебинар "С нуля до профессии в айти".

Ссылка на регистрацию вот здесь
wexler.io/webinar

Мы поговорим на темы:
- Как стать разработчиком, если ты только начал свою карьеру или хочешь перейти из другой сферы
- Как понимать коллег-разработчиков
- С чего начать понимание создания компьютерных программ
- Как зайти в айти сферу
- Как повысить свой шанс на классный оффер на собеседовании.

Вебинар для вас, если вы хотите:

- Перейти из тестировщика в автоматизацию или просто повысить свои навыки
- Уметь работать с кодом, даже если ничего в них не понимаете;
- При работаете с разрабами не воспринимать 60% их слов как инопланетные матюки
- Систематизировать свои навыки программирования.

На вебинар нужно зарегаться по ссылке и сохранить в календарь.

Всё, побежал работать над структурой 😄👋 До встречи!

Egor Wexler печатает…

03 Jul, 09:25


Вопросы, которые мне задавали на веб-разработчика (fullstack)

В данный момент я работаю fullstack-разработчиком, с бОльшим упором на бэк-энд и Python и проходил очень много собеседований на схожие вакансии и вот какие общие моменты мне встречались помимо умения писать код непосредственно на Python:

1. Знания фреймворков -
- Что такое Django, Flask, FastAPI
- Отличия между ними, когда и какой применяется
- MVC (model-view-controller) архитектура

2. В некоторых местах проверяли углублённое знание фреймворков
- Например в Django как queryset превращается в SQL-query и сколько запросов к базе данных будет сделано
- Как уменьшить количество запросов к базе чтобы достать нужные данные
- prefetch_related, select_related - разница между ними и зачем это вообще нужно
- Написать код на Django который что-то там сделает с базой

3. Общие знания Web
- HTTP, коды ответов
- Разница между кодом 401 и 403
- Что делать с разными кодами ответов (422, 502, 400, итд)
- Архитектура веб-приложения
- Dependency injection во фронт-энд фреймворках

4. Распределённые системы
- Брокеры сообщений (Kafka, RMQ)
- Архитектура producer-consumer

5. Углубленное знание Python
- Time complexity различных операций
- Отличие multrithreading от multiprocessing и когда какое применять
- GIL (global interpeter lock)
- Что делать если надо прочитать огромный файл
- Как настраиваются (конфигурируются приложения)

Вообще, надо иметь в виду что "человек на той стороне" тоже человек и есть шанс что может знать меньше вас в какой-то из областей 😁 Так у меня было на многих собеседованиях.

И вот тут происходит такая ситуация, что вы что-то рассказываете человеку, а ему это незнакомо. (У меня так было, например, когда я применил в тестовом задании PydanticSettings, а собеседующие не были знакомы с этой библиотекой) И человеку кажется, что ты говоришь на его вопрос что-то не то.

И вот тут важно хорошо объяснить и рассказать подробнее как будто вы объясняете собеседнику что-то новое для него 😉
Да и вообще лучше на все вопросы отвечать так - получится более подробно, естественно и покажет, что вы разбираетесь в теме!

Egor Wexler печатает…

22 Jun, 07:18


⌨️ Тестовое задание в немецкую компанию в 2024 году

То самое задание, решив которое и объяснив своё решение, я получил тот самый оффер из предыдущего поста.

Для тех, кто ищет практики в 🐍 Python и работе с данными - предлагаю его решить.
Узнаете много нового 😉

Прилагаю архив с заданием как есть. Текст задания можно найти в файле README.md
Если что непонятно - пишите в комментарии

На задание давалась неделя, но я его сделал примерно за полдня (3-4 часа). Своё решение опубликую позже, чтобы дать вам возможность подумать самостоятельно 😁
Подскажу только, что я использовал библиотеку pandas

А если вы пока не умеете самостоятельно программировать, то
добавляйтесь в список предзаписи на мой новый вебинар: 📺 "С нуля до профессии в АйТи".

Там я расскажу о том, как учиться кодить и первых шагах в АйТи. Заодно подробнее расскажу свою историю и лайфхаки того, как проходить собеседования.

Там же откроется запись на обновлённый Большой Курс Python 🐍 Если хотите научиться программировать или повысить свой скилл - регистрируйтесь по ссылке и приходите.

И добавляйте в календарь, чтобы не пропустить 😉

Egor Wexler печатает…

19 Jun, 11:36


Поиск работы | релокация | часть 2

В этом году я решил продолжить свои поиски работы с релокацией и возобновил поиски. Ищу как всегда только на LinkedIn, выбирая вакансии, которые подходят под мой профиль (Fullstack/Python). Страны - Швейцария и Германия.

Предложений действительно не очень много и в основной массе отказы приходят сразу 😅 Я так понимаю, что кандидатура фильтруется на начальном этапе - что я не из Евросоюза и мне потребуется релокация/помощь с визой (visa sponsorship).

Однако совсем недавно (май-июнь) меня пригласили на собеседования в компанию Trailstone в Берлине.

На первом же разговоре с HR я открыто сказал, что рассматриваю релокацию, на что мне ответили, что они готовы решить все визовые вопросы.

Процесс собеседования у них весьма чётко определён и состоит из технического собеседования (без live coding), домашнего задания и технического собеседования с обсуждением домашнего задания.

Позиция старшего Python разработчика по работе с данными. Я в этой области практически не работал, но это мне не помешало пройти собеседования.

На те вопросы, на которые я не знаю ответа, я не пытался что-то придумать, изобрести или погуглить исподтишка, а говорил, что я с этим не работал/не знаю, но могу предположить, либо сейчас что-то придумать. Либо отвечал, что придётся это изучить, сделать research.

И я прошёл все этапы 😅 правда как и в случае с компанией AvaTrade, про которую было в этом посте разговор с потенциальным начальником и командой оставил не лучшее впечатление. У меня не возникло явной симпатии к этим ребятам и однозначного желания с ними работать.

Добавило сомнений и то, что работа предстояла не самая интересная (собирать и преобразовывать данные), поэтому комбинация этих факторов привела к тому, что я решил не принимать этот оффер.
Срочности переезда (тем более в Берлин) у меня нет и я как и в случае с оффером в Dell буду ждать более подходящего случая.

Но к чему я рассказываю эту историю?

К тому, что даже в 2024м году реально найти оффер с релокацией в Германию и пройти собеседование.

По сути, для этого нужно всего две вещи:
- Хорошее резюме
- Знание Python и основ программирования
- Умение писать код

В следующем посте я выложу домашнее задание и вы сами убедитесь, что там нет ничего сложного.

Более того, я уверен, что те, кто до конца прошли мой Большой Курс Python, смогут его сделать самостоятельно