Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Что такое техническое сообщество и нужно ли оно...

Что такое техническое сообщество и нужно ли оно вам?

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

Выступление на selectel dayoff 2024

Denis Anikin

July 14, 2024
Tweet

More Decks by Denis Anikin

Other Decks in Programming

Transcript

  1. Что я такое? — Я техлид/комьюнити лид — fullstack, python,

    typescript, devops, микросервисы, kubernetes — Выступаю на конференциях — Отвечаю за большое сообщество питонистов https://xfenix.ru 2 Кто я?
  2. 4

  3. 5

  4. 6

  5. 7

  6. Почему так — IT работники, как правило, довольно успешные и

    умные люди — Пытаться им что-то «впарить», «продать» — задача обреченная на провал — А у меня такой задачи и вовсе нет. Я ПРОСТО ДЕЛЮСЬ СВОИМ ОПЫТОМ (ха) 11 Не все так хорошо через 2 месяца с джангой как хотелось бы
  7. 18

  8. Так зачем? «Оно вам не нужно» 01 Вы можете жить

    самостоятельно 02 Вас никто не заставляет 03 Все добровольно 04
  9. 21 *Доброжелательно*: работая без сообществ вы просто проваливаетесь на дно.

    Нет, вы уже на нём! У — уходи, менеджер! И манипуляции свои забери!
  10. Важный момент. Я не буду говорить: — Как вы неправильно

    что-то делаете — Что ваш текущая работа построена некорректно — Что только сообщество спасёт вашу душу, вы только там станете кем-то и т.п. — Не буду приводить примеры, где сейчас всё плохо, но стоит вступить в сообщество и… 22
  11. Моя задача — Показать вам плюсы и минусы сообществ —

    Показать, что вы можете из него «взять» — Показать что вы можете в него вернуть, если у вас есть потребность — Препарировать сообщества по пути — Всё это — субъективно, на моём опыте 24
  12. Что сообщество делает? — Делится ОПЫТОМ — Innersource — Opensource

    — Митапы — Конференции — Придумывает новое — Улучшает старое — Даёт вам площадку для развития — Помогает в найме — Проводит ассессменты 25
  13. 30

  14. Как мы делимся опытом? — Каналы в мессенджерах — Митапы

    — Конференции — Пуллреквесты — Прямая переписка — Встречи (и всё это — корпоративный нетворкинг во многом!) 31
  15. 32

  16. 33

  17. Признаюсь — Когда я работаю изолированно, мне мало что нужно

    — Таски пилятся, работа идёт — Для себя я не буду особо ничего улучшать 36
  18. Но в сообществе всё иначе — Для других мне интересно

    изучать новое — Для других мне интересно выделять общие решения — Для других интересно исследовать — Для кого-то включается и фактор конкуренции 37
  19. 40

  20. 41

  21. А ещё — Митапы — отличная первая ступень. Посмотрите доклад

    «как продавать себя ради фана и профита» — Если вы никогда не выступали, то в локальном сообществе, поучаствовать на митапе очень легко — Очень. Качают. Инженерную культуру 43
  22. 45

  23. Историческая справка! — 2020. Мы начинаем внутренние митапы с пленительных

    рассказов про то, что такое докер… — Из участников сообщества — я, два бекендера и куча зрителей из других сообществ, которые зашли из вежливости послушать как мы разгоняем (спасибо им, что поддержали нас в трудный момент ❤) — Докладчики: я, двое коллег (как раз трое) — 2020 … 2023 (скрыто в листве и тумане) — 2023 — 2024. Мы проводим митапы, где разбираем полимфоризм, шатаем теоретические основы REST, пробуем и внедряем новые фреймворки, разбираем SOLID в деталях, пишем драйверы на rust и свои DI фреймворки — Число докладчиков перевалило за 20, периодически даже конкуренция за слоты 48
  24. 49

  25. Это знают все — Мы решаем похожие проблемы и общие

    решения стоят дешевле — Разработчики супер близко и с ними легко выйти на контакт — Учитывается контекст и проблемы вашей организации (например, у вас есть artifactory) — Си-нер-гия 52
  26. Это тяжелый вопрос — Если вас мало, то общие решения

    делать очень сложно — Если вас много, то общие решения делать… тоже очень сложно 54
  27. 56 *разговор с рукой*: Ваши пайпы все ускоряют в х10,

    но мы все равно используем свои, они классные, мы час на них потратили
  28. 57

  29. Opensource — Пилится самыми крутыми разработчиками — Это те самые

    ребята, которые закрыли вечером один ноутбук и открыли другой (на собеседованиях такие многими признаются эталонными, мотивированными коллегами) — Делать сложно — Практически нереально поддерживать его много лет подряд 62
  30. 63

  31. Чем хорош? — Для разработчиков это престиж и уважение —

    Широкая известность в узких кругах, авторитет — Легкость коммуникации за пределами компании 64
  32. 68

  33. 71

  34. Что не так с алго-собесами? — Basically, всё — нет

    наглядных доказательств их эффективности в отборе — Отбор субъективен — Программисты любят все измерять, а не всё измеримо (например, люди) — Однажды (7 лет терпел) мне всё это надоело и все-все-все типичные аргументы защитников алгоритмов я собрал вместе и каждый поставил под вопрос — https://speakerdeck.com/xfenix/tiekhnichieskoie-intierviu-biez-balansirovki-skobok — https://www.youtube.com/watch?v=HLas3IcCTwY 72
  35. Я считаю, что — Алгоритмы, лайвкодинг, system design, головоломки —

    все уйдет в прошлое — Бесполезные quiz-вопросы/микро-вопросы — тоже (не советую их) — Индустрия переболеет и придет к очевидным выводам, что сложный отбор не в состоянии показать качество кандидата, не в состоянии показать его мотивацию — Сложный отбор приводит только к серьезному сужению «рынка» кандидатов для вас — В итоге у вас приходят люди, которые «готовятся к интервью» (наша цель — обратна) 73
  36. НО — Оценивать людей сложно — Вы неизбежно придете к

    матрицам компетенций (они не очень-то хорошо работают) — Процесс очень непрост — «Правильно» измерять вклад в бизнес людей, но измерить его зачастую невозможно — Куча субъективных факторов 77
  37. Плюсы — Это важный и серьезный шаг для любого активного

    человека — Это интересно — Вас могут чуть чаще начать узнавать — Вы развиваете новое умение, которое полезно в некоторых ролях 80
  38. Минусы — Вас не осыпают золотом — Готовиться к выступлениям

    сложно — Поиск темы — это отдельный вид деятельности — Вы тратите много времени (менеджмент не всегда доволен) — Вам могут прислать не очень приятную обратную связь 81
  39. 87 Привет, это я, нонейм нонеймович. Я выступаю на конференциях,

    но до сих пор получаю предложения не в духе «директор мира», а «нужен пхп-миддл срочно» :’(
  40. Практика работы программиста — «Давайте введем такие-то категории» — *категории

    перестают работать* — Мучительно пытается вбить в категории, то что туда не укладывается — Если не получается — игнорирует то, что не получается уложить или добавляет чекбокс 91
  41. Практика работы devops инженера — «Петя, дай мне, пожалуйста, 32

    вот этого» (воркеров, cpu, ram, портов, просто чисел) — «Нет, можно только 10» — «Очень надо 32» — «Максимум 12» — *долго торгуетесь, сходясь на 24* 92
  42. Как полечить «категорянку» — Объективный критерий истины — это реальность

    — Если ваша категоризация не работает, то проблема не в реальности, а в категоризации — Откажитесь от неё вовсе — Или придумайте новую 94
  43. 96

  44. Ещё прикольные штуки — Бутстрап-либа для создания микросервисов с уже

    настроенным бойлерплейтом — Свой EDA-фреймворк с async api — Кодстайл на самых-самых свежих правилах (ruff, но хитро) — простой — автофиксящий код при написании локально (для ленивых) — 16+ правил, защищающих вас от бесполезной траты ваших жизненных сил — Гайд по архитектуре — Куча сервисных пакетов (типа чистки вашего докер репозитория от лишних релизов) — Полный гайд по всем лучшим на свете либам — Гайд по пакетному менеджменту 97
  45. 99

  46. Построение сообщества — Вам нужны активисты (некая ключевая группа) —

    Вам нужна ре-гу-ляр-ность (правило то же самое, что и для менторинга) — Вам нужны вещи, которые вас объединяют — Вам нужны цели (ну хоть какие-то; и обязательно — SMART’уйте ваши цели!) — Круто, если у вас есть система поощрения (мерч, билеты, доска почета) 101
  47. 103

  48. То, что люди не любят — Система ограничений: — Единый

    правильный реестр пакетов (тм) — Единый реестр технологий, в который можно попасть через круги ада (коммитеты и согласования) — Враждебное отношение к новому («не тащи новое в продакшн») — Прочее — Директивное управление («мы то знаем, что у вас там, инженеров, происходит») 105
  49. 106 Кого волнует, чего они там не любят? Мы делаем

    бизнес. Бизнес зарабатывает деньги. Люди должны работать, а не хотелки свои транслировать Да уймись ты уже! Садись на свой бизнес-джет и улетай!
  50. Почему он неправ? — Люди в айти очень умные —

    Им нельзя сказать «иди и делай, не задавай вопросов» — Им нельзя срезать IQ — Если они счастливы, развиваются и всё у них хорошо, то они делают бизнес «счастливым» == помогают делать много денег — «Люди — всё, что у меня есть» (сказал мне один великий, без шуток, менеджер) 107
  51. Нет задиранию носа — Мы такие крутые* — Мы лучше

    всех — Кто не с нами, тот за нами *Особенно следите за своими интервьюерами 109
  52. Серьезный бизнес — Мы здесь про важные вещи — Мы

    здесь только про серьезные вещи — Шуткам у нас не место 112
  53. 113 А давайте перепишем интерпретатор питона на баше и запустим

    в браузере через интерпретатор баша на webassembly?
  54. 118