egor_wexler | Unsorted

Telegram-канал egor_wexler - Egor Wexler печатает…

4755

Principal Software Engineer в Dell Учу программировать 🐍 на Wexler.io Инстаграм: Instagram.com/egor_wexler

Subscribe to a channel

Egor Wexler печатает…

Я закрываю Большой Курс Python 🐍🔐

Через этот курс прошло уже более 1000 учеников. Я его постоянно обновлял и один раз даже переделал заново.
Несмотря на то, что в курсе мы используем Python 3.9 (по нынешним меркам уже старый), он по-прежнему актуален, так как даёт базу, которая пригодится всегда.

Но как говорится, всё что имеет начало, имеет и конец и нынешний поток последний.
Набор будет открыт до 10 мая.
Потом набора больше не будет. Совсем.

При этом доступ ко всем материалам для тех, кто купил ранее, остаётся.

Поэтому сейчас действительно последняя возможность присоединиться.

К тому же, на носу майские праздники (у тех, у кого они есть) и это отличная возможность получить новый навык

PS: почему решил закрыть?
Я этим курсом занимаюсь уже четыре года. И это по сути как ещё одна работа, которая требует времени и ресурсов.
И мне просто надоело этим заниматься😅 хочется дать пространства чему-то новому

wexler.io/python
wexler.io/python
wexler.io/python

Читать полностью…

Egor Wexler печатает…

Задача начальника №2

Дан массив чисел

int Arr[MAX_LEN];


и методы
void SetCell(int value, int index);
void GetCell(int index);
void SetAllCells(int value);


Которые соответственно
- задает значение ячейки
- получает значение из ячейки
- задает какое-то значение всем ячейкам.

И надо сделать эти три метода так, чтобы time complexity был O(1)
То есть не зависело от размера массива.

Проблема в третьем методе - если менять в значения в массиве, то это будет О(N)

Решение:

Следить за тем, когда ячейки были заданы.
Если мы вызвали SetCell - меняем значение в ячейке и обновляем версию этой конкретной ячейки на последнюю

Когда вызываем SetAllCells - меняем "глобальное" значение и двигаем вверх "глобальную" версию.

Если версия в конкретной ячейке более старая, чем глобальная - это значит что SetAllCells был вызван после SetCell и нам надо вернуть глобальное значение. В ином случае - просто смотрим в ячейку.

В коде - в комментарии 👇:

Читать полностью…

Egor Wexler печатает…

Не нажал кнопку записи в Телеграмме 🥲, поэтому запись только в инсте

Запись Эфира в Instagram

__________________________
Набор на Большой Курс Python 🐍 открыт

Если актуальна оплата криптовалютой - пишите на support@wexler.io 😉

Присоединиться или начать бесплатно 👇

wexler.io/python
wexler.io/python
wexler.io/python

Читать полностью…

Egor Wexler печатает…

Завтра начинается набор на новый поток Большого Курса Python 🐍

Проведем небольшой эфир прямо здесь в Телеграм

Основная тема эфира: "Как и зачем изучать программирования в эру ИИ"

Заодно поотвечаю на любые ваши вопросы

Увидимся завтра в 17:00

Читать полностью…

Egor Wexler печатает…

Вот думаю, выложить такое в рилс или перебор? 😅

Читать полностью…

Egor Wexler печатает…

Декораторы в Python

Люди, использующие декораторы делятся на три категории:

1. Те, кто использует готовые и не знает как их делать

2. Кто только что узнал как их делать и теперь весь код в декораторах где надо и где не надо

3. Те, кто осознал смысл и логику применения декораторов и создает их тогда когда это упрощает код

Кстати, в одном из проектов на работе я недавно сделал декоратор, который превращает любой метод в классе в CLI-команду ☝️

Просто ставим декоратор на метод и он появляется как команда в CLI, с принимаемыми методом аргументами, help текстом и валидациями

Читать полностью…

Egor Wexler печатает…

Возможно из поста могло показаться, что Израиль выглядит как очень привлекательное место жительства 😁 но это далеко не так. По крайней мере, не для всех.

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

Расскажу про минусы/нюансы, с которыми предстояло смириться для комфортной жизни здесь 😊

- Язык.
Его надо выучить. Не только говорить по работе, но и шутить шутки, поддерживать беседу на разные темы, читать на нем, писать (печатать).
При том, что язык проприетарный - используется только здесь 🫠 в отличие от английского или немецкого. Это может снижать мотивацию.
"справиться" можно и с русским/английским, но для полноценной жизни нужно владеть местным языком

- Сервис.
Надо понимать, что за большие деньги можно получить гавно.
И что часто уровень сервиса зависит от настроения исполнителя даже в сетевых заведениях типа McDonalds.

При этом не стоит оставлять плохие отзывы или спорить - только испортите себе настроение 😁
Помыли плохо машину? Проще домыть самому.
Плохо покормили? Поешь в другом месте или сделай сам. (При этом как правило деньги можно вернуть)
Доставщик приехал на 3 часа позже чем обещал? Скажи спасибо брат, что хотя бы приехал
и так далее...

Научиться не придираться. Мне с русским менталитетом это далось особенно непросто 😅

- Громкие разговоры.
Да, все вокруг орут. Даже в приличных местах. Недавно было оффлайн собрание на работе на 10 человек так там такой базар был, все орут, перебивают и говорят одновременно.

Естественная реакция на такое - сопротивление. Мол "чего вы тут базар устраиваете и разорались?"

Адекватная реакция - спокойно дать всем поорать и сказать своё слово когда они угомонятся. (Ну или тоже орать если такое любите)

- Климат.
Не всем подходит. Очень жарко. Но это решается кондиционерами и выбором места жительства. В разных районах немного отличается погода плюс в каких-то городах деревьев много.

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

Иначе говоря, понять, что то, что работает в одной стране, в другой может не подходить.

- Всеобщее рас***дяйство.
Тут первая реакция - возмущение! Мол как так, я тут то, да сё, а вы... давайте идите работайте!

Но возмущением делаешь хуже только себе.
Поэтому этот фактор тоже нужно принять, понять и может даже применять 😉

- "Гигиена"
Что уж говорить, одна из еврейских традиций - трогать мезузу (это такой футляр со свитком висящий на косяке двери) при входе в помещение и потом прикладывать руку ко рту.
Если это подъезд многоквартирного дома - вы понимаете сколько там было пальцев.

Так же и в магазине - хлеб на полке запросто мог кто-то потрогать. И чаще всего ты тоже берешь его руками, чтобы положить в пакет.
Грязная/недомытая посуда в кафе туда же.

Я в какой-то момент понял, что это все нормально и естественно и ничего тебе не будет... Ну максимум, продрищешься. Но несмотря на явное пренебрежение гигиеной - в России я травился намного чаще, чем здесь 🫠

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

- Отсутствие "культурных увеселений"
Да, есть какие-то выставки, музеи, красивые рестораны, но это все исчезающе мало по сравнению с Москвой и Петербургом.
Кому-то это действительно важно и будет не хватать. Лично для меня это низкий приоритет.

- Отсутствие маркетплейсов.
С другой стороны, может это и плюс - не будешь заказывать всякую херню каждый день 😁 Зато есть Amazon. Но доставка далеко не сразу... Чаще всего проще съездить в офлайн магазин и купить там.

Читать полностью…

Egor Wexler печатает…

Про депрессию.

TL;DR: она прошла

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

У меня к счастью был второй случай. И доктор, к которой я ходил, собиралась это проверить, дав мне две недели.

При первом прохождении теста Бека на депрессию я набрал 34 очка, что довольно много и считается уже выраженной депрессией.
При повторном прохождении через три недели набрал всего 7 - все в порядке ✅.

Для себя я понял причину такого депрессивного состояния следующим образом - я находился не на своём месте...

Как вы наверное заметили, я перебрался в Москву и собирался наладить новую жизнь там. Но... не зашло. В итоге после смены обстановки обратно все пришло в норму.

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

Про то, что именно не так с Москвой и что именно "так" в Израиле - в отдельном посте 😉

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

Но по возвращении в Израиль сразу появились варианты, которые щёлкают! Сменился контекст и сменились возможности.

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

Поэтому, друзья, слушайте себя и свою интуицию 🙏 А про то, что не понравилось мне в Москве, читайте завтра

Читать полностью…

Egor Wexler печатает…

Большой Курс Python 🐍

Обещал, что старт будет в марте, а март подходит к концу...

Поэтому старт набора прямо сейчас!

На курсе вы научитесь писать на Python с нуля до создания своей первой программы, которую вы задеплоите в облако и выложите на GitHub - этому тоже научимся!

Обещал добавить уроки по AWS, пока со всеми переездами не было времени их записать, но они обязательно будут! 💪

Поэтому цена на курс остаётся прежней 😊 а все обновления и дополнения вы всё равно получите, когда они выйдут.

Но уже сейчас курс позволяет вам на практике начать писать на самом популярном языке программирования в мире и начать свой путь в IT (либо сменить направление в сторону разработки и автоматизации на Python, если вы уже тут)

Курс практический и в его основе лежит более 200 заданий на написание кода, которые проверяет умный бот и сразу же даёт обратную связь.

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

На прохождение обязательной части (примерно половина всего материала) даётся три месяца - если успеете за это время, доступ ко всем материалам и будущим обновлениям останется навсегда!

А начать и понять, насколько вам подходит моё изложение материала можно бесплатно - первый модуль доступен всем!

Присоединяйтесь!

Большой Курс Python 🐍
Большой Курс Python 🐍
Большой Курс Python 🐍

Читать полностью…

Egor Wexler печатает…

Депрессия

Я всегда раньше относился довольно скептически и даже с пренебрежением к подобным вещам...

Мол, "что, депрессия? Да бахни пивка и всё как рукой снимет!"

А тут получилось, что сам с этим столкнулся.

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

Не исключено, что кому-то это тоже может помочь.

Так вот, весь основной "прикол", по крайней мере, в моем случае, заключается в том, что перестаёшь получать радость в жизни. Не радует вообще ничего. Как что-то, что радовало в прошлом, так и какие-то новые вещи.

Ни встречи с друзьями, ни самые вкусные рестораны, ни алкоголь, ни хобби, такие как сноуборд, игры, ведение блога, езда за рулем, музыка, природа, море, ни-че-го... Даже хинкали не радуют 🫠

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

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

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

Ну а пока в течение этих двух недель буду делиться как оно проходит. Я думаю, это и мне поможет и вам тоже может быть интересно.

Будьте здоровы!

Читать полностью…

Egor Wexler печатает…

AI в IDE

Сегодня заставили на работе установить Codeium в PyCharm

В рамках модернизации разработки в компании Dell, все теперь должны использовать ИИ в написании кода.

Инициатива возникла уже давно, но сейчас проходит очередной круг своего развития и я получил письмо в духе «Ай-Яй-Яй, почему это вы не пользуете наш славный codeium»

Если ты работаешь в системе, надо следовать ее правилам, так что я как прилежный сотрудник, установил Codeium в свой PyCharm и принялся смотреть, что он может предложить.

Мой фидбек я, конечно, задокументировал и отправил начальству 😁

Главная претензия к ИИ внутри редактора кода - это его попытки autocomplete. То есть он постоянно высвечивает какие-то куски кода (suggestions) - предложения того, что надо тут написать.
Это могут быть отдельные слова, а могут быть целые куски кода на 5-10 строк.

И это проблема потому что попадание в то, что ты хочешь написать колеблется в районе 0%
Однако ты отвлекаешься на то, чтобы прочитать что он там напридумывал.

Представьте, что вы хотите написать кому-то сообщение, например маме.

Открываете чат с мамой, пишете Привет, а вам тут же предлагается:

«Привет, Алексей! Хорошо пообщались вчера, неплохо бы повторить на следующей неделе. Спасибо за то, что откликнулись на нашу вакансию! Орехи - супер!»

В редакторе кода происходит то же самое. ИИ надо «что-то» предложить, но часто совершенно недостаточно данных для того, чтобы «попасть» в то что вы собираетесь писать.

И вот это отвлечение на прочтение его (ИИ) предположений сильно отвлекает. Как если бы ты сел писать сообщение, а тебе бы постоянно на ухо говорили что писать (при том, что ты собирался написать другое)

НО,
Это не значит, что ИИ при написании кода - это плохо.

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

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

Но автодополнение того, что я пишу в редакторе - это слишком… да, это может решать какие-то тривиальные задачи, но писать production-grade код с автодополнениями - это проблема

Читать полностью…

Egor Wexler печатает…

Вот и начался набор на новый поток Большого Курса Python! 🎊

Присоединиться, а также начать бесплатно можно здесь:

https://wexler.io/python

На вебинаре упоминал возможность оплаты криптовалютой - кому актуально - пишите на почту egor@wexler.io

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

Сейчас уже есть в курсе уроки по деплою в Heroku и рег.ру (для России)

Присоединиться к курсу можно будет в течение 7ми дней - до 17го февраля

Большой Курс Python

Читать полностью…

Egor Wexler печатает…

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

В честь этого события проведу вебинар по основам веб-разработки, так как одна из обширных сфер применения Python - это именно веб-разработка (в том числе, Телеграм-боты)

Ещё среди участников вебинара по традиции разыграем два бесплатных места на курс с моей поддержкой.

А ещё в этот раз будет VIP-тариф, подробнее о нём тоже расскажу вечером (если конечно не буду сильно кашлять 🙈 а то чего-то приболел)

Записывайтесь на вебинар и приходите сегодня в 18:00 МСК

PS: Для тех, у кого не получается прийти, будет запись!

wexler.io/webinar

Читать полностью…

Egor Wexler печатает…

Сходил на тест-драйв Hongqi H5

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

Пока что смотрю на варианты "новое с салона с официальной гарантией". Ну и разумеется, тут в основном китайский автопром.

Внешне очень понравилась эта машина - Хончи Н5. Красивая. В профиль напоминает Кадиллак, в салоне кожа/рожа, все дела. Цена при нынешних ценах вполне адекватная.

Решил сходить посмотреть поближе и прокатиться. Вот вам мой мини-обзор и сравнение прежде всего с Tesla Model 3 (так как на ней ездил последние три года)

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

- посадка за рулём. Руль имеет большой диапазон регулировки, можно настроить как угодно. Сидится очень комфортно.

- есть обдув и подогрев сидений, CarPlay (привет, Тесла, там его не было 🙈), камера 360, парктроники, слепые зоны. В общем, оснащение "полный фарш"

- мягкая подвеска и хорошая шумоизоляция. Хорошо съедает неровности дороги, очень комфортно внутри.

- понравилось, что машина предупредила о забытом в салоне телефоне. Вот это прям супер "Nice Touch". Вечно забываю телефон...

На этом плюсы, пожалуй заканчиваются 😅 У авто есть явные недостатки, которые мне лично показались значительными.

Минусы:
- самый большой - нелогичная электроника. Например, на светофоре я отстегнул ремень безопасности, чтобы снять куртку. Машина (из соображений безопасности) включила ручник.
Когда загорелся зеленый я нажал на газ и машина "поехала" на ручнике. Ну, точнее не поехала, а потащила за собой заблокированные задние колеса 🫠

То есть в машине две системы, которые не смогли между собой договориться 🙈
В Тесле, например, это решается тем, что машина ставится на Р и нажатие на педаль газа уже ничего не сделает.

- есть камеры, которые показывают слепые зоны при включенном поворотнике, но делают это только на маленькой скорости... Почему? не ясно.

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

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

- то же с парктроником. Иногда он включается сам по себе, а иногда нет... я так и не смог репродуцировать это поведение 🤣 причем включается он в потоке при приближении к машине спереди и не выключается... Сидишь слушаешь как он пищит

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

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

В общем, несмотря на то, что автомобиль действительно красивый, в нём приятно сидеть и ехать, вот эти все мелочи по электронике (и отсутствие кнопок) меня успели за 40 минут тест-драйва подбесить. С другой стороны, может это дело привычки 😁 (на обновления прошивки я в этом случае, конечно, не надеюсь)

Так что буду смотреть дальше, может и правда стоит обратить внимание на Ниву? 🤔

Читать полностью…

Egor Wexler печатает…

Вот это кстати забавно.

На моей работе в Surecomp моя начальница (израильтянка) в созвоне с заказчиками (крупный бельгийский банк), обсуждая таблицы с требованиями сказала:
"This Excel has a lot of sheet"
Хотела сказать This excel has a lot of sheets - в этом экселе много страниц, а получилось "a lot of shit" - в этом Экселе много гавна

Меня, конечно, поразила сдержанность и корректность ребят из Бельгии - их начальник сдержанно ответил, что мол да, действительно большой документ 😅

Просто в иврите когда чего-то много (как правило больше 10ти) то существительное употребляется в единственном числе

Читать полностью…

Egor Wexler печатает…

Сегодня последний день в этом году когда можно присоединиться к Большому Курсу Python 🐍

Места на тарифе с поддержкой закончились, но есть самостоятельный тариф, где задания проверяются автоматически, а на вопросы отвечает бот

Начать бесплатно и присоединиться можно по ссылке:

Wexler.io/python

Читать полностью…

Egor Wexler печатает…

Задача из инстаграма №1

Дан массив битов (нули, единицы)
И из этого массива теряется один бит.

Мы можем поставить в конец массива какой-то бит, который нам поможет сохранить целостность данных.
То есть, после потери нуля или единички, глядя на последний бит, можно определить - что именно мы потеряли.

Решение:

Надо посчитать количество единиц в массиве.
И если количество чётное, то в конец ставим 1. Если нечётное - 0

Далее после потери - считаем сколько единиц осталось - если число всё еще чётное, то мы потеряли ноль, если нечётное - потеряли единичку.


Насколько эти знания/понимания пригодятся в работе - вопрос очень спорный 😂

Читать полностью…

Egor Wexler печатает…

Комментарии к эфиру 👇

Читать полностью…

Egor Wexler печатает…

Сходил посмотреть на Apple Vision Pro

Занятно, как они проводят демонстрацию - все строго по сценарию, ни шага влево/вправо 😁 такое чувство что волнуются, что может что-то пойти не так

Штука конечно безумная. И мне от этого опыта стало страшно 🙈 все настолько реалистично, что можно в этом легко зависнуть…

Зачем ходить на природу? Включил immersive view и оказался где угодно. Присутствие максимально полное (кроме запахов)

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

Сразу вспомнилась сцена из первого Гарри Поттера где он нашел зеркало «еиналеж» где видел своих родителей и начал проводить все свое время там.
Вот с этим аппаратом очень легко может такое произойти 🫠
Но как сказал ему Дамблдор «это зеркало не дает ни знания ни мудрости»

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

Схожу сегодня на ещё одну демку с макбуком.

Покупать пока не собираюсь потому что:
1. Есть опасение в этом «провалиться» и уйти от реальности
2. После 30ти минут очень устали глаза и голова
3. Цена как за макбук в топе 🫠

Наверное, я слишком стар для этого 😅 но как минимум эта штука поражает! Какое-то черное зеркало в жизни

Читать полностью…

Egor Wexler печатает…

На картинке - требования в одной из вакансий, которую видел недавно.

Начал замечать, что всё чаще можно встретить "современный" стек в требованиях.
И почему-то часто когда мы говорим про современный Python - сразу думаем про асинхронность 😄

Да что там говорить, когда я искал работу в России - примерно все рекрутёры на первом же скрининге спрашивали, умею ли я работать с асинхронностью в Python.

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

Поэтому я решил в свой Большой Курс Python добавить два новых модуля
- FastAPI
- Асинхронность в Python
Где вы узнаете про основные нюансы работы с асинхронностью и попрактикуетесь, делая практические задания.

При этом цена на курс в этот раз остаётся прежней 😊А новые уроки и задания доступны всем, кто когда-либо покупал курс раньше

Набор на новый поток будет всего два дня - до 5го мая.
Если не готовы купить сейчас - можно внести предоплату и зафиксировать за собой место на курсе и цену.

Присоединяйтесь!

wexler.io/python

Читать полностью…

Egor Wexler печатает…

Про Т-Банк

Дисклеймер: всё, что прочитаете ниже - исключительно мой опыт в одной конкретной команде и может не отражать всю картину целиком

Изначально я выбрал именно эту компанию потому что мне нравится продукт. Я активно пользуюсь картами Т-Банка, заказываю авиабилеты у них и эквайринг на платформе https://wexler.io тоже сделан через Т-Банк. Поработать в компании, чьими продуктами реально пользуешься - мотивирует.

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

- Организация внутренних систем
Есть единая система (Майти), через которую можно найти всё что угодно - любую информацию и внутренние тулы. В Dell например пока всё сильно разрознено и подобная единая система только зарождается

- Дают MacBook и хорошую периферию
Вообще всё что связано с организацией условий работы тут на высоте.
В теории грамотно выстроенный онбординг (но только в теории😅)

Что не понравилось.

- Несоответствие собеседования работе
На собеседовании спрашивали advanced Python (написать декоратор по памяти, магические методы, оптимизацию памяти), дизайн системы на несколько тысяч RPS, задачки уровня Hard и всё такое

На деле же получаешь задачи вроде - настроить Графану, написать что-то в Confluence, перенести старый код из одной среды в другую. При том что и в старой среде все нормально работает.

Даже ответы на мои вопросы на собеседовании не сошлись с реальностью.

- В офисе очень много людей. Прям толпы
Такое чувство, что наняли больше, чем помещается. Забронировать место в офисе довольно сложно - часто приходится сидеть в общих зонах. Везде очереди (особенно на обед). Мне как интроверту - слишком много людей 🫠

Как следствие - нет парковки (только для топ-менеджеров)

- Отсутствие смысла деятельности
Есть какие-то задачи. (Например, переложить из одного места в другое). А зачем? Кто вообще этим пользуется? Неясно...
А в сочетании со срочностью всего - отчет и демо по результатам раз в неделю - вообще создает диссонанс.
Мало того, что непонятно зачем делать то, что никому вроде и не надо, так еще и срочно 🫠

- Затянутые и неэффективные созвоны
Да, я немного избалован тем, что хожу только на те созвоны, где я либо его сам провожу, либо активно в нем участвую.
Тут зачастую бывали встречи по часу из 30ти человек, где твоя задача выступить на 3 минуты в конце.

- Отсутствие diversity
Все в команде мужчины примерно одного возраста и одного бэкграунда.
В такой обстановке чувствуешь себя спичкой в коробке. Мол - нафига вам я-то нужен, если у вас тут еще 30 таких же сидит. Это снижает мотивацию что-то делать потому что любой другой может сделать то же самое.

Что в Dell, что с немцами было наоборот - все разные (мужчины, женщины, молодые, старые, разные национальности). Тут чувствуешь себя шестеренкой в механизме. Ты можешь дать, то что не могут другие и, наоборот, у них есть качества, которых нет у тебя. Больше чувствуешь и свою ценность и ценность других.

Я специально не затронул сферу зарплаты (но я же знаю, что вам интересно 😁)
Так как такую зарплату как в Израиле в РФ не предлагает никто, мне было в принципе не важно, сколько будут платить - хотелось получить новый опыт и именно в том месте, которое мне интересно само по себе.
Так вот, по зарплате там тоже ничего особенного. Если кратко, то ниже рынка + бонус в виде обещаний повысить через год.

Если есть какие-то вопросы - пишите - с радостью отвечу

Читать полностью…

Egor Wexler печатает…

Почему я уехал в Москву и почему вернулся обратно в Израиль

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

Вот я и решил попробовать. Нашел работу старшим разработчиком в Т-Банке, в Dell сперва договорился на работу на удалёнке, а потом взял отпуск.

Но спустя пару месяцев я понял, что мой дом здесь - в Израиле, а жить и работать в Москве мне не подходит. И вот почему:

1. Менталитет и экономика.
В Израиле все равны. По крайней мере, намного "равнее", чем в России.

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

К тому же нет большой разницы бедных и богатых. Курьер или продавец в магазине зарабатывает не сильно меньше условного айтишника.

2. В плане работы - здесь в больших компаниях есть момент работы в долгую.
От тебя не требуют какого-то результата "здесь и сейчас" просто чтоб не сидел чай не гонял.
В России явно чувствовался принцип "выжать как можно больше, чтобы отработал каждую копейку". Возможно поэтому 1.5 года на одном месте считается большим сроком.

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

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

Такое мне подходит больше, потому что в такой атмосфере тебе комфортно, ты не выгоришь и в перспективе все равно сделаешь больше, чем "под давлением"
Проще говоря, Work-life balance здесь не просто слова, а реализуется на практике.
Никто не заставит работать до ночи или в шабат. Поэтому когда есть реальная надобность ты и сам добровольно поработаешь сверхурочно

3. Финансовый аспект.
Израиль - недешевая страна, но и не сильно дорогая. С хорошей зарплатой чувствуешь себя комфортно. Нет большой разницы между самым дешевым и самым дорогим.

В Москве же огромный разброс. Можно сходить в кафе и на 500руб и на 50 000руб.
В Израиле в кафе сходишь не дешевле чем 1200руб, но и не дороже 5000руб. Можно не смотреть на цены - они везде плюс-минус одинаковые

Даже зарабатывая неплохо в Москве все равно есть многое вокруг не по карману. Например, при выборе пива между Хамовниками за 80 и Augustiner за 400, выберешь Хамовники.

Можно, конечно, найти "золотую середину", но это не так уж просто...
В Израиле же нет такого выбора - ты всегда в середине. Местное пиво в переводе на рубли будет 180руб, Какой-нибудь Paulaner 280руб. Не такая большая разница, чтобы думать о цене.

Короче говоря, здесь чувствуешь себя уверенным средним классом среди такого же среднего класса вокруг, в Москве же все время чувствуешь себя бедным.

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

4. Автомобиль.
Я привык ездить на машине и я люблю ездить на машине. Но в Москве проще и дешевле передвигаться на метро или такси.

5. Климат/погода. Ну тут думаю и так понятно 😁 Бегать зимой на улице мне не зашло

6. И, наконец, ощущения в целом. Да, можно жить без Икеи и ходить в инстаграм и Tidal по ВПН. Но лично у меня от этого ощущения не те, как-то это неправильно.

Я слушаю русскую музыку, смотрю русское/советское кино, люблю борщ и блины.
Но при этом также смотрю местное телевидение, ем хумус и свободно общаюсь на иврите.

Эта попытка переезда обратно показала мне, что за 8 лет Израиль стал моим домом, я здесь привык и мне здесь проще, комфортнее и безопаснее, чем на Родине, где я вырос.

А завтра напишу подробнее про Т-банк и о том, что не понравилось конкретно там

Читать полностью…

Egor Wexler печатает…

Продолжая вот этот пост про выбор машины...

Так я ничего в России и не выбрал 😁

Хочется новую машину с салона (или с минимальным пробегом) и гарантией. Китайцы что-то совсем мимо пока что

Электромобили сложно где-то заряжать, а какие-то интересные варианты чаще всего под заказ и это опять же без гарантии и официальных сервисов.

А в Израиле вариантов больше, вот я и вернулся.
Подробнее про возвращение напишу отдельно или рилс запишу.

В итоге взвесив все варианты остановился на Subaru BRZ

Какие были варианты и почему их отбросил:

1. Tesla Model S - я своей Теслой модель 3 был доволен, но покупать такую же неинтересно. А на улучшение - это Model S. Но цена кусается плюс проблемы с качеством

2. Немецкий автопром - BMW, Audi, Mercedes, Porsche.
За мой бюджет можно взять только что-то обычное вроде Audi A4 или старенького E-class. Это как-то скучно... на скучных машинах всегда успеешь поездить.
Что-то "интересное/мощное" будет дорого

3. Что-то надежное, комфортное и практичное - Toyota Camry, Volvo V60, Hyundai Elantra. Нет веселья или чего-то особенного

4. Какой-нибудь джип (Land Cruiser). С одной стороны можно и весело поездить по бездорожью, с другой стороны практично. Но "fun to drive" только если куда-то выедешь в поле. В повседневной жизни передвигаться на них скучно

5. Кабриолет. Серьезно думал об этом варианте, но посмотрев обзоры, понял что тут большая проблема с практичностью

6. Chevrolet Camaro/Ford Mustang - вот это был наверное самый близкий вариант к тому, что я бы выбрал. Но в итоге перевесила механическая коробка передач. В Израиле найти muscle car на механике сложно

Поэтому остановился на Subaru BRZ.
Из плюсов:
- Удовольствие от езды - механическая коробка, задний привод, не самый слабый двигатель
- Достаточно практичная - есть багажник, есть задние сидения, которые можно сложить и увеличить багажник (людей туда сажать не стоит 😅)
- Японская сборка, гарантия, официальный дилер
- Есть CarPlay, все регуляторы механические, не надо использовать сенсорный экран. После Теслы - это бальзам на душу! Тот кто придумал перенести климат в сенсорный экран - чтоб тебя волки съели...

В плане минусов из того, что заметил - это:
- Большой расход (12-13 литров 98го бензина)
- Руль по вылету мало регулируется (для меня он далековато)
- Очень мало ящиков для хранения внутри
- Если не сложил зеркала после того как заглушил машину - уже их не сложишь
- Нет парктроников

В целом, такая машина подойдет далеко не всем и не в каждой ситуации.

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

Под мою подошел именно этот автомобиль!

Если что еще интересно узнать - пишите в комментарии - с радостью отвечу 😊

Читать полностью…

Egor Wexler печатает…

Вот уже 5 дней я бегаю ежедневно и стараюсь заниматься приносящими радость делами.

Могу сказать, что состояние стало лучше, прошел вот этот пик, на котором я обратился к врачу.

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

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

Минимум неопределенности и раздражающих факторов

Даже появились силы выкладывать сторис в инстаграм 😁

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

Читать полностью…

Egor Wexler печатает…

Попался мне сегодня этот ролик на английском. Настолько мне понравился, что я решил переозвучить по-русски😁

Сначала попробовал ИИ, но там интонации не те и вообще не жизненно… поэтому озвучил своим голосом

Вроде вышло неплохо 😎

Читать полностью…

Egor Wexler печатает…

Вспомнил, что ходил недавно на подкаст поговорить о Python, карьере и вот этом всем ⌨️

Посмотреть можно на YouTube вот тут, на канале АйТёрка 👇


iterka/videos" rel="nofollow">https://www.youtube.com/@iterka/videos

Читать полностью…

Egor Wexler печатает…

Начали!

Заходите:

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

Читать полностью…

Egor Wexler печатает…

Про выбор машины и про мониторы

Вчерашний пост про Хончи собрал комментариев больше, чем обычно 😁

Наверное, основная мысль в комментариях такая:
"Нафига тебе новый Х, возьми лучше Y"

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

Что имеется в виду

Взять, к примеру, две машины - Tesla Model 3 и BMW M340. Какая из них лучше?

Если не брать в расчёт контекст, очевидно, что BMW. Там и качество сборки и зарядку не надо искать и батарея не износится и пошустрее будет и так далее...

А если мы покупаем машину в Израиле? За БМВ будет большая переплата (даже б/у), большой налог как при покупке, так ежегодный, бензин дороже электричества.
А у Теслы густая сеть суперчарджеров по всей стране, экономия на налогах, ТО и бензине. Покупка Теслы будет более целесообразна - в этих условиях Тесла лучше.

Однако если взять тот же Израиль в 2020м году (до официального захода туда Теслы), то лучше взять БМВ, ведь ни зарядок, ни обслуживания на привезенную Теслу не найдешь.

Если же мы берем автомобиль, скажем, в Германии, где тоже для Теслы есть вся инфраструктура, все равно привлекательнее будет местный автопром (БМВ/Ауди/Мерс). Уже засчет цены, удобства покупки и той же инфраструктуры.
БМВ будет не настолько дороже Теслы, чем это в Израиле.

Если вдруг я окажусь в Америке, то там конечно буду смотреть только на местный автопром - GM, Chevrolet, Dodge, Cadillac и так далее...

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

Другой, более простой пример - мониторы.

Apple Studio Display - классный монитор. Но в России его покупать - безумие. Цена 275К (2800$)
В Израиле я его покупал за 1700$

С другой стороны, Samsung Neo G9 - ещё более крутой моник и тут обратная история - в России он стоит 217К (2200$), а в Израиле 3100$

Соответственно, если бы я выбирал монитор, то в России бы купил Самсунг, а в Израиле Apple.

Вот то же самое и с машинами - в Израиле Тесла, а в России Нива.

Читать полностью…

Egor Wexler печатает…

Понял сейчас, что благодаря интеграции ИИ в обучающую платформу - справляться с поддержкой учеников на курсе стало проще 😄

Поэтому старт следующего потока Большого Курса Python переносится с марта на февраль!

Стартуем уже 10 февраля. Можно добавить в календарь (Событие во вложении)

Или по ссылке: wexler.io/python

Думаю ещё провести какой-нибудь вебинар, только пока не определился с темой 🤔

Читать полностью…

Egor Wexler печатает…

WebSocket Proxy

Рассказывал в этом видео, как реализовал веб-сокет соединение в Django проекте.

Для "переброса" сообщений - создал отдельный сервис который проксирует сообщения - просто передает их обратно в тот же веб-сокет канал.

Это решение проще тем, что особо не надо решать вопросы по архитектуре текущего проекта. Например, переходить с WSGI на ASGI (к тому же на тот момент проект был в хостинге Рег.ру, а там вообще не было поддержки ASGI для Джанго)

Если кому вдруг пригодится - вот сам микросервис WebSocket Proxy

https://github.com/Luckykarter/ws-proxy

А отправка сообщения через веб-сокет в этом случае выглядит вот так (библиотека websocket-client):

from websocket import create_connection

message = {} # сообщение в формате json
user_id = 0 # айди пользователя

ws = create_connection(
f'{web_socket_server}/{user_id}/')
ws.send(json.dumps(message))
ws.close()

Читать полностью…
Subscribe to a channel