Получи случайную криптовалюту за регистрацию!

xpinjection

Логотип телеграм канала @xpinjection_channel — xpinjection X
Логотип телеграм канала @xpinjection_channel — xpinjection
Адрес канала: @xpinjection_channel
Категории: Технологии
Язык: Русский
Количество подписчиков: 5.82K
Описание канала:

Авторский канал @xpinjection - опытный Java Tech Lead, Delivery Manager и консультант с 18 лет опыта в IT.
Пишу о Java, распределённых системах, Agile, процессах разработки, инженерных практиках, QA, конференциях, инфраструктуре и многом другом...

Рейтинги и Отзывы

3.67

3 отзыва

Оценить канал xpinjection_channel и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

1

3 звезд

0

2 звезд

1

1 звезд

0


Последние сообщения 21

2021-01-12 15:30:01 Несколько лет назад мне пришла в голову идея собрать часто встречаемые мной анти-паттерны среди тестировщиков и описать их в виде персон. Так родился доклад “Бытовая классификация тестировщиков с точки зрения разработчика”.

Недавно мне попалась на глаза небольшая статья на похожую тему. Я решил поделиться ей с вами в канале. А с какими ещё персонами в тестировании сталкивались вы? Делитесь в комментариях!
5.0K views12:30
Открыть/Комментировать
2021-01-10 14:01:55 Code Review - одна из наиболее сложных в реализации инженерных практик, так как очень сильно упирается в человеческий фактор. Ревью в каком-то виде есть практически у всех команд, но у подавляющего большинства он делается либо «для галочки» либо существенно ухудшает скорость разработки и отношения между членами команд.

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

Пару недель назад мне встретилась отличная статья о том, как автор может значительно улучшить эффективность ревью. В статье собраны отличные практические советы и я согласен с ними на 100%. Мы готовили первые выступления на тему Code Review ещё в далёком 2009-м году и они по-прежнему актуальны. Я решил собрать в один список несколько статей и записи моих докладов для более глубокого погружения в тему.

Надеюсь, список получился полезным.
5.6K views11:01
Открыть/Комментировать
2021-01-08 15:30:01 С приходом микросервисов стало разрабатываться гораздо больше API на бэкенде, теперь не только для обслуживания UI, но и для коммуникации между микросервисами. И, понятное дело, его нужно тестировать. В результате, происходит существенное дублирование усилий:

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

И это приходится поддерживать в рабочем состоянии по мере эволюционирования и версионирования API.

Благо, уже давно появился стандарт OpenAPI спецификаций и теперь можно полноценно реализовать “API first” подход. Единственным источником правды при таком подходе является спецификация, которая хранится в отдельном git репозитории. Ее изменения полностью под контролем и строго версионированы. Мало того, на каждое изменение можно вызвать в рамках CI пайплайна инструмент для проверки обратной совместимости и форсировать изменение официальной версии.

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

А вы используете подобный подход? Поделитесь в комментариях.
5.1K views12:30
Открыть/Комментировать
2021-01-06 15:30:01 Минутка рекламы на канале для тех, кто хотел бы начать развитие в направлении DevOps или знает начинающих инженеров, интересующихся данной темой.

Популярность DevOps растет с каждым днем, а «девопсы» нужны всем и желательно на вчера. Чтобы сделать первый шаг и начать прокачиваться в данной области, скорее регистрируйтесь на бесплатный вебинар «Как стать DevOps-инженером» образовательной экосистемы GeekBrains Mail.Ru Group. Вам расскажут, кто такие devops-инженеры и какие проблемы они решают.

За полтора часа вы узнаете:

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

Возможно, это станет первым шагом на пути к успешной IT-карьере.
4.5K views12:30
Открыть/Комментировать
2021-01-05 14:54:54 Решил провести эксперимент и включить нативные комментарии к постам. Посмотрим, будет ли эта фича полезной для канала. :)

P.S.: выяснилось, что они не работают с реакциями, поэтому так себе фича конечно...
4.4K viewsedited  11:54
Открыть/Комментировать
2021-01-05 11:00:32 2 месяца назад я опубликовал в канале пост о ролевых дисфункциях и разделении работы в компании на 3 уровня (стратегический, тактический и операционный). Обещал продолжение с примерами из реальной практики, но совсем запамятовал. Сегодня вспомнил и решил вернуться к этой теме.

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

Такой кандидат всю жизнь работал на операционном уровне, изредка возможно заглядывая в тактический. Именно этим он и продолжает заниматься на новой позиции: пишет код, делает ревью, локальный дизайн и т.д. При этом в полной уверенности, что это реально круто, ведь CTO "близок к команде". На практике же это означает, что на стратегическом уровне вообще ничего значительного не сделано и при этом в команде появляется "бутылочное горлышко", тормозящее разработку. А там есть чем заняться: архитектура, нефункциональные требования, стратегия технологического развития, потенциальные партнерские интеграции, презентации, выстраивание инженерных процессов и т.д.

Второй анти-паттерн я называю "заоблачный PMO". Он проявляется когда костяк этой влиятельной организации находится сугубо на стратегическом уровне и не вовлечен в тактику от слова совсем. То есть, люди на 100% выделены заниматься стратегическими задачами и не работают с реальными проектами, командами и продуктами. В результате, такой PMO порождает множество "полезнейших" KPI, оторванных от реальности задокументированных процессов, проектные комитеты и другие ценные артефакты. А вся остальная компания либо находит способы их элегантного игнорирования, либо страдает.

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

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

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

Поделитесь в комментариях, с какими интересными проявлениями данной проблемы вы сталкивались на практике, кроме известных power point архитекторов.
4.5K viewsedited  08:00
Открыть/Комментировать
2020-12-31 15:28:02 В конце года принято подводить итоги и чего-то всем желать. 2020-й принёс столько негатива, что подводить итоги никакого желания нет. А вот пожелания на наступающий год - это обязательно. Я бы хотел их построить на базе очень интересного наблюдения.

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

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

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

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

4.9K views12:28
Открыть/Комментировать
2020-12-23 11:00:39 ​​Пожалуй, лучшая картинка на тему ScrumMaster. :)
7.2K views08:00
Открыть/Комментировать
2020-12-15 11:00:37 Я спешу порадовать вас очередным отличным набором книг по бросовой цене. За $15 вы получите набор из 14 книг. Что есть в наборе?

- Второе издание "Terraform Up & Running". Terraform является ключевой технологией для работы с инфраструкутрой как кодом, поэтому книжка точно лишней не будет.
- "Prometheus: Up & Running". Еще одна ключевая технология в современной инфраструктуре, без которой сложно представить себе мониторинг.
- "Jenkins 2: Up and Running". Насколько я не люблю Jenkins, но он продолжает пользоваться популярностью.
- "Database Reliability Engineering" будет однозначно очень полезной тем, кто проектирует свои хранилища данных в распределенных системах.
- "97 Things Every Scrum Practitioner Should Know" является неожиданной книгой для этого набора, но все другие книги из серии "97 Things..." мне очень зашли. Думаю эта будет не хуже.
- "Seeking SRE" покрывает еще одну очень горячую тему в инфраструктурном и DevOps мире.
- "Kubernetes Best Practices" даже за название уже стоит того, чтобы ее прочитать. :)
- "Programming AWS Lambda" и "Migrating to AWS: A Manager's Guide" точно будут интересны в современном мире облачных инфраструктур.

В общем, настоятельно рекомендую приобрести и добавить в список на прочтение.
7.5K views08:00
Открыть/Комментировать
2020-12-14 11:00:26 17 декабря Cloud Builders проводит очередной бесплатный онлайн митап, который объединит экспертов из AWS и tech/uklon. Да, tech/uklon - это та самая компания, которая стоит за технической стороной сервиса такси Uklon.

В программе митапа:

Игорь Иванюк, Senior Solutions Architect в AWS
Тема: «How to migrate your data from on-premises to AWS easily».

Виталий Дятленко, СTO & Co-Founder в tech/uklon
Интервью на тему «Uklon: the hard way from a single PC to the cloud».

Родион Сабодаш, DevOps Tech Lead в tech/uklon
Тема: «Deployments in Uklon: from laptop to production with GitOps».

Присоединяйтесь, должно быть интересно! Отличная возможность узнать как устроена разработка в «украинском Uber».
5.6K views08:00
Открыть/Комментировать