Всё о разработке | Леонид Ченский – 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
4. Big Tech
Компании, которые уже на вершине своего рынка или стремятся туда.

Характерные черты:

- Сложные структуры: множество департаментов, проектов и продуктов, над которыми трудятся тысячи человек. Большая цепочка вышестоящих руководителей. Минимальная возможность у рядового сотрудника влиять на продукт.

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

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

- Процессы отточены: выстроенный CI/CD, строгие code review, конвенция проверенная временем, обширная документация, отличный observability, собственные PaaS платформы, облако. В общем на всё есть регламенты, все процессы описаны, все обложено проверками и автоматизировано для большей эффективности. Отлично выстроен инцидент менеджмент. Идет работа по повышению стабильности сервисов, идет активная работа над информационной безопасностью. Теперь стабильность, надежность и качество важнее фич (репутация и прибыль теперь важнее). Идет активная работа по устранению тех. долга, который мешает расти дальше. Также зарождается процесс отказа от ненужного, упрощение и оптимизация приложений, инфраструктуры.

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

- Технологии: Компания становится локомотивом IT-индустрии, решая уникальные задачи, с которыми до этого никто не сталкивался.

- IT-Бренд: компания начинает работать над своим собственным IT брендом. Бренд компании становится мечтой для разработчиков, благодаря репутации и влиянию на рынок.

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


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

Big Tech компании отлично подходят для быстрого старта в карьере. Пройти здесь стажировку дорого стоит. Также отлично подходят для Middle специалистов которые хотят вырасти в настоящих Senior-ов. TeamLead-ы тут смогут научиться процессам и отточить свои управленческие навыки. Но в таких компаниях постоянно расти по карьерной лестнице почти невозможно из-за высокой конкуренции.

To be continued…
🔥711
5 стадий жизни IT-компании: от стартапа до кровавого Энтерпрайза. ЧАСТЬ 3️⃣

5. Кровавый Enterprise

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

Характерные черты:


- Бюрократия: сложные согласования, жёсткие процессы, которые редко меняются. Здесь можно получать месяц доступы при трудоустройстве, и еще месяц знакомиться с многообразием процессов и порядков.

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

- Автоматизация процессов: всё, что можно автоматизировать, уже автоматизировано (но далеко не всегда оптимально и удобно)

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

- Тяжелые релизы: всё тестируется по полгода, а потом раскатывается с кучей ограничений.

- Маленький рост: карьерные возможности ограничены, а влияние на продукт минимальны. Никто не заинтересован тут в вашем росте и развитии.

- Удобство разработчика не в приоритете: главное — соблюдение процессов и бизнес-задач.

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

Минусы:
-
рутина (я бы сказал болото, интересных задач здесь нет)
- отсутствие новых технологий (даже не пытайтесь вводить здесь что-то новое, все упрется в бесконечное согласование)
- сложные процессы

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

Какой этап подходит вам?

Разработчики выбирают компании, исходя из своих целей. Стартапы — для тех, кто хочет попробовать всё и сразу. Mini и Medium Tech — для тех, кто ценит баланс между интересными задачами и стабильностью. Big Tech — для экспертов, готовых к вызовам. Интерпрайз — для тех, кто ищет стабильность и размеренность.

Какие этапы вы прошли или хотите попробовать? Пишите свои мысли в комментариях!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2🤔22
OPENSOURCE (звездочки не гарантия качества)

Чем больше начинаю работать с opensource проектами, тем больше понимаю насколько важен его комьюнити, охват, частота контрибьюта, количество открытых issue и т. д. Иногда, к сожалению, может просто не быть альтернатив и приходится работать с тем что есть.

Также на своем опыте убеждаюсь, что прежде чем что-то тащить к себе из opensource, это следует очень тщательно проверить и протестировать. Затащил я, значит, в прошлом году инструмент для миграций схемы Cassandra golang-migrate. Уж очень легко и быстро он вписывался в наш CI, да и звездочек много, подумал я…

Год спустя разгребаю последствия инцидента, где багуля в этом инструменте привела к потере данных в PROD-e🙃 Благо были бэкапы. Лучше сразу свой бы написал инструмент на основе лучших практик и не пришлось бы переписывать этот…

Мораль: доверяй, но проверяй тестируй!
🔥7👏3🆒2👎1
ИЩУ GO РАЗРАБОТЧИКА В КОМАНДУ🚀

Всем доброе утро, мои глубокоуважаемые подписчики!

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

Кратко чем предстоит заниматься:
- разрабатывать и развивать платформу в облаке Ozon, позволяющую администрировать кластера Cassandra/ScyllaDB;
- улучшать существующие opensource инструменты в экосистеме Scylla/Cassandra и разрабатывать собственные.

Чего жду от кандидата:
- уверенно знает Go;
- умеет работать с большой кодовой базой и писать чистый код;
- умеет проектировать качественное REST и RPC API;
- работал или знаком с kubernetes;
- будет еще большим плюсом, если и в Ansible, и Python силен.

Подробнее о вакансии 👉 тут

Там же можете оставить свой отклик👌

P.S. удаленка возможна, сам сейчас пишу этот пост, находясь в Малайзии 🇲🇾
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13🆒3👨‍💻22👍1💯11
Прошедшая неделя выдалась неделей встреч. Хотя у многих лидов так всегда😅
Встреч было много, и половина из них — собеседования в команду. Я вообще люблю проводить собесы: это единственный способ научиться грамотно подбирать людей в команду, а для менеджера, согласитесь, это очень важный навык.

Теперь о болях:

1. Найти человека, который идеально впишется в команду, имеет крутые хард скиллы, а ещё и мотивирован перформить — задача не из лёгких. Приходится собеседовать много кандидатов, и иногда (когда луна в козероге или другие астрономические явления) повезёт, и второй или третий кандидат окажется именно тем, кто нужен команде. А может и не повезти. И вот тут важно не поддаваться соблазну:
«ну давай хотя бы этого возьмём, может, он раскроется».

В большинстве случаев такой подход приводит к «ошибке найма», за которую в конечном итоге расплачивается не только команда, но и компания. Нанять сотрудника — это одно, а вот уволить его или заставить развиваться и расти — совсем другое. Это я говорю на основе собственного опыта.

2. Дефицит квалифицированных кадров на рынке — настоящая боль, особенно на российском рынке труда. Множество классных специалистов уехали за границу или уже нашли своё место мечты с такой зарплатой, что ни один оффер их не заинтересует. Недостаток хороших кадров приводит к снижению стандартов отбора, а на фоне этого в вакансиях часто создаются «тепличные условия» (рынок соискателя). Это не плохо, но отсутствие конкуренции среди кандидатов часто приводит к тому, что они перестают расти, развиваться и даже не стараются готовиться к собеседованиям.

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

Итак, TL;DR:
➡️ Всегда готовьтесь к собеседованию и показывайте свою заинтересованность. Даже если вы чего-то не знаете, но можете это грамотно преподнести и показать другие свои сильные стороны, это будет большим плюсом.
➡️ Невозможно расти, просто выполняя рабочие задачи. Зачастую в рамках рабочих задач нет времени на эксперименты с новыми технологиями и паттернами. Нужно делать то, что хорошо умеешь, но также важно параллельно учить новое, пробовать это в личных проектах и потом внедрять в работу.
➡️ Лучше перенести встречу, чем проводить её с телефона на прогулке в парке, при плохом интернете или в условиях ремонта/переезда. Нет ничего хуже, чем постоянно останавливаться и переспрашивать из-за плохой связи, нет.
➡️ Постоянно обучайтесь и развивайтесь как специалисты. Время сейчас меняется так быстро, что важно всегда быть на шаг впереди.

Желаю всем хорошей рабочей недели!
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍82👏1🤡1
Как умение видеть «большую картину» помогло мне вырасти до лида

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

С течением времени я начал глубже вникать во все сервисы команды, исследовал смежные области и старался понимать, как в целом работают ключевые компоненты OZON для покупателя. Такое широкое видение позволило мне намного эффективнее выполнять задачи и реализовывать проекты. Постепенно это дало свои плоды: меня назначили тимлидом — и во многом благодаря способности глубоко «погружаться» в процесс и видеть проект целиком.

Совет:
даже если вам кажется, что задача маленькая или простая, всегда спрашивайте себя: «Зачем это делается? Какую проблему мы решаем? Как всё это будет функционировать вместе?» По началу это сложно, но именно такой подход помогает вырасти в специалиста более высокого уровня.

Всех с началом рабочей недели!
🔥122👍2🆒2
КТО БЫЛ ПЕРВЫМ ПРОГРАММИСТОМ В ИСТОРИИ?

Если вам кажется, что программирование — это сугубо мужская профессия, задумайтесь: кто, по-вашему, был первым программистом в истории? Возможно, вы подумаете о каком-нибудь инженере XX века, связанном с первыми компьютерами. Но ответ вас удивит!

Первым программистом была женщина — Ада Лавлейс. В середине XIX века, когда компьютеров ещё не существовало, она написала первую в мире программу. Работая с математиком Чарльзом Бэббиджем, Ада создала алгоритм для аналитической машины — теоретического предка современных компьютеров. Её идеи о том, что машины могут не только считать, но и обрабатывать сложные задачи, стали основой для будущих вычислений.

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

Дамы, с 8 марта! Пусть ваш интеллект, энергия и стремление к новым вершинам меняют этот мир к лучшему!
16😱3👏2❤‍🔥11
Друзья, привет! Воспользуюсь случаем и сделаю небольшой офтопный пост.

Я увлекаюсь съемками с дрона, такое у меня хобби 😅Так получилось, что сейчас я нахожусь во Вьетнаме и заметил, что цена на дроны DJI здесь значительно ниже, чем в Москве (как в целом и на все остальное).

Так вот, если давно кто-то из вас хотели приобрести себе такой «аппарат», самое время написать мне – я буду тут еще неделю и могу привезти дрон специально для вас. К тому же сейчас курс доллара довольно выгодный (и это не надолго)!

Доставка возможна по всей России СДЭК напрямую из Вьетнама, примерно 10–14 дней.
Все подробности можно в лс 👉@LeoLeGrand. Отвечу на любые вопросы!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3😱1
This media is not supported in your browser
VIEW IN TELEGRAM
А как у вас проходит подготовка к DEMO заказчику?
😁10🔥4🤣3👏1
Media is too big
VIEW IN TELEGRAM
После «таких инцидентов» обычно вспоминают про бэкапы и начинают разработку сложных систем по настройке и сбору резервных копий данных БД.

Как раз недавно в команде закончили проект, посвященный бэкапам.
🤣11🔥4😁1🆒1
Я только что вернулся в Москву после самой долгой и насыщенной поездки в жизни.
Зимовка в Азии — мечта, которую я вынашивал много лет. И в этом году она наконец-то сбылась.

С ноября по март я не просто сменил обстановку — я прожил целую маленькую жизнь в путешествии.
Удалёнка дала свободу перемещаться, а я решил взять от этого максимум:
5 стран
🇻🇳🇰🇭🇲🇾🇱🇦🇨🇳, 14 городов, тысячи километров, десятки новых вкусов, встреч и открытий.

Я побывал в таких городах как:
Нячанг, Пномпень, Сиемреап, Хошимин, Фукуок, Далат, Куала-Лумпур, Дананг, Хюэ, Хойан, Вьентьян, Ванг Вьенг, Луангпробанг, Гуанчжоу.

Было невероятно!

Но, скажу честно: романтика цифрового кочевничества — это не только свобода и закаты.
В реальности всё куда сложнее:

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

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

Удалёнка требует структуры, если хочешь не просто выживать, а развиваться и расти.

Сейчас я снова в Москве.
С любимым рабочим местом, нормальным графиком, быстрым интернетом и сосредоточенностью.
А значит — начинается мой личный «рабочий сезон».

И уже завтра, в 19:00 по МСК, я проведу открытый бесплатный урок:
«Эволюция MVC до чистой архитектуры».

Разберем, как устроены MVC, 3-уровневая, гексагональная, луковая и чистая архитектуры, а также узнаем их историю, сильные и слабые стороны.

Регистрация по
ссылке — приходите, будет интересно и по делу.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2155👍22