Всё о разработке | Леонид Ченский – Telegram
Всё о разработке | Леонид Ченский
640 subscribers
93 photos
7 videos
2 files
74 links
Рассказываю об актуальных проблемах, с которыми сталкивался в своей работе. Делюсь полезными материалами, курсами, статьями и просто своими мыслями.

GitHub: https://github.com/moguchev
Linkedin: https://www.linkedin.com/in/leonid-chenskii-b034a9229
Download Telegram
👩‍💻 В этом году я познакомился с очень интересным C# разработчиком — Степан Минин.

Степан выступал с крутым докладом на конференции E-Code (хоть я и далек от C# все-равно рекомендую к просмотру), где мы, собственно, познакомились лично. Как выяснилось, мы оба закончили Бауманку и учились на одном факультете.

Ставь палец вверх👍, если тоже закончил Бауманку, посмотрим сколько нас тут)

Решили записать подкаст, в котором я поделился своим личными инсайтами и рассказал про свой путь в IT и карьерном треке. Будет полезно Cтажер/Junior разработчикам и студентам.

👀Смотреть подкаст по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
👍75🔥3🏆1
Найм в IT требует реформ

Всё чаще замечаю, что текущая система отбора кандидатов и проведения собеседований разработчиков не работает — или работает исключительно по теории вероятности!

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

Бывает и так, что кандидат — отличный «книжный эксперт»: натренированный на собеседованиях (в лучшем случае, а в худшем — благодаря ChatGPT), он блестяще проходит интервью и выглядит увереннее остальных. А потом выходит на работу и… решения получаются с багами или просто черновыми, задачи задерживаются, требуется постоянный контроль за разработчиком и валидация его решений.

Про отбор резюме на уровне HR молчу — это отдельная проблема индустрии. От части это и вина самих разработчиков: резюме нужно уметь составлять грамотно (отдельный вид искусства так сказать). Всё осложняется тем, что в больших компаниях есть «задачники», куда какие-то эксперты когда-то занесли «оригинальные» вопросы, и теперь всех гоняют по ним, как на экзамене. Но главный вопрос — на что они нацелены? Создают ли эти вопросы нужную воронку? Возможно, раньше так и было, но сейчас… сейчас нужно что-то новое.

Знаю, что в последнее время некоторые руководители практикуют очные собеседования (дабы ChatGPT не смог помочь), но, к сожалению, это не всегда возможно. А что остаётся? Возможно, стоит просматривать GitHub кандидата? — так не все туда что-то дельное пушат. Может быть, тогда live-кодинг реальных задач? — одного часа может и не хватить. Или техническое тестовое задание из доменной области «на дом» со сроком выполнения? (Однажды я выполнял такое задание — было интересно: смог поработать с CGO и TCP-протоколом на низком уровне. Правда, фидбэк по выполнению так и не получил…)

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

Были ли у вас интересные, необычные задачи или вопросы на собеседовании, которые вам запомнились?
💯14👍75🆒1
Год уже подходит к концу и нужно быстрее завершить все незаконченные дела. Как раз одно из таких дел — опубликовать статью на habr посвященную JWT и протоколам авторизации. Я еще летом написал драфт, но только сейчас дошли до нее руки.

Статья — это туториал, в котором на пальцах пытаюсь рассказать об аутентификации в сервисах и как это можно реализовать на Go.

Вышла первая часть, вторая выйдет уже в начале следующего года.

Приятного чтения📖
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥8👍6👏3🆒1
ПРОРЫВ В ОБЛАСТИ ПРОТОКОЛОВ КОНСЕНСУСА

На днях узнал о шокирующей новости — появлении ACID транзакций в Apache Cassandra (в распределенной leaderless базе КАРЛ!)

Да да, случилась по-сути революция в Computer Science: то что еще недавно считалось невозможным иметь строгие и быстрые распредленные транзакции в leaderless базах данных, теперь — реальность!

За счет чего такой прорыв?

Умные инженеры (видимо еще и очень упорные) в Apple при содействии Университета Мичигана, решили бросить вызов одной из самых сложных проблем в индустрии — быстрые транзакции в leaderless-архитектурах, и разработали новый протокол консенсуса ACCORD.

Accord — это первый практичный протокол, который одновременно дает:
- 🤯 Strict-Serializable Consistency: Serializable и Linearizable (подробнее про модели согласованности)
- 🧠 Leaderless: Отсутствие глобального лидера
- 🚀Устойчивый к Contention: конкурирующие транзакции не приводят к гарантированному slow-path (за счет reorder buffer)
- ⚡️Согласование ВСЕГО ЗА 1 ROUND TRIP в оптимистичном сценарии и за 2 Round Trip при конфликтах
- ⚛️ Может работать на произвольных multi-key / multi-shard транзакций (ваши ключи могут быть в разных партициях и даже таблицах, и при этом вы можете атомарно их обновить)

Что это дает?

Этот протокол дает современным БД возможность быть одновременно масштабируемыми, быстрыми и транзакционными — без лидеров, без компромиссов и без атомных часов. Это кардинально меняет целый класс AP-систем — таких как Cassandra (а в перспективе, вероятно, и другие базы данных начнут интегрировать Accord). Уверен, что в ближайшие пять лет мы увидим массовый переход компаний на подобные решения, и это станет новым технологическим трендом.


Уже в следующей версии Cassandra должны добавить поддержку транзакций. Классическая задача резервации стоков теперь будет решаема на Cassandra:
BEGIN TRANSACTION
// Find out how many PlayStations are left
LET inventory = (SELECT inventory_count FROM ks.products WHERE item = 'Play Station 5');

// Return the inventory_count
SELECT item, inventory_count FROM ks.products WHERE item = 'Play Station 5';

// Take a PlayStation out of inventory and put it in users shopping cart
IF inventory.inventory_count > 0 THEN
UPDATE ks.products SET inventory_count -= 1 WHERE item = 'Play Station 5';
INSERT INTO ks.shopping_cart(user_name, item, item_count) VALUES ('leo', 'Play Station 5', 1);
END IF
COMMIT TRANSACTION;
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20🤔43😱3👍2
Настало время подвести итоги уходящего 2025 года…

И так в этом году я:
— НЕ набрал 1000 подписчиков в канале
— НЕ завел свой youtube канал
— НЕ запустил 3 курса как планировал
— НЕ стал unit лидом
— НЕ жму 100-ку, хотя весь год хожу в зал
— НЕ прочитал 12 книг
— НЕ выступил ни на одной конференции
— Ушел из Balun.Course
— НЕ увеличил капитал своей подушки безопасности

С точки зрения реализации этот год совсем не продуктивный.

Однако, за этот год я:
— провел зимовки в теплых странах как и мечтал еще со школы
— встретил новый год на море и провожаю его также на море
— посетил 7 РАЗНЫХ стран (мой рекорд): был в самой посещаемой стране в восточной Азии — Японии, а также в самых не туристических странах юго-восточной Азии — Лаос и Мьянма.
— увидел гору Фудзи без единого облачка с ее фирменной снежной вершиной
— был на концерте Travis Scott, о котором мечтал уже лет 10. Так еще и Kanye West был секретным гостем!
— прокатился на Nissan R34 по ночному Токио как в Форсаже 3
— летал на парамоторе среди гор в Лаосе
— остановился в отеле InterContinental (мечта после просмотра Джона Уика в 15 лет)
— Сфотографировался у башен Петронас в Куала-Лумпуре
— Был в городе, напоминающий Cyber Pank — Гуанчжоу
— кормил оленей в Наре и был на чайной церемонии в традиционной одежде в Киото

Пожалуй, это был первый год в моей жизни, когда я не работал в режиме 24/7 7 дней в неделю, не бежал куда-то как хомяк в колесе… Я понял, что «успешный успех» и размеренный образ жизни с путешествиями — вещи не совместимые. Однако, в жизни нужны перерывы между «спринтами» и кажется 2025 год был одним из таких.

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

Поздравляю Вас с наступающим Новым годом!

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

С Новым Годом 🍾 🎆 🎄 🎁
🔥24❤‍🔥7🎉53😍1💔1