Size: a a a

Заметки техдирские

2020 September 03
Заметки техдирские
​​3 сентября
источник
Заметки техдирские
По каким компонентам кошерно раскладывать логику (программный код) всей системы, чтобы её разработка была управляемой, масштабируемой и понятной?
Окончательные результаты
25%
backend: model
21%
backend: controller
8%
backend: view
7%
frontend: global state (redux)
10%
frontend: components state (react)
4%
frontend: state triggers
7%
db: triggers || procedures
5%
db: checks
6%
db: functional indexes
7%
db: view
Проголосовало: 506
источник
Заметки техдирские
Твоя супруга/Твой муж разведется с Тобой, если узнает, что Ты воруешь у своего работодателя (время, исходники, лицензии на софт, ...) или у государства (налоги, мухлеж с больничными, ...)?
Окончательные результаты
14%
😿 Да, это принципиально. Все хорошее должно начинаться с меня самого.
86%
🤣 Ха! Мы ж не дебилы! Нет конечно!
Проголосовало: 306
источник
2020 September 05
Заметки техдирские
Игорь Сидоров вчера говорил с товарищами о рынке труда в IT. Результатом стало это небольшое размышление-моделирование. Далее от 1го лица (Игорь рассказывает).

Предупреждаю - дальше будет срыв покровов, теория игр и слово "куй".

Предположим, в деревне Гадюкино есть несколько кузнецов и два работодателя - ООО "ЯсенКуй" и ООО "КуйСНами".

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

Теперь распишем матрицу игры. Если оба директора выберут стратегию 1, то получат разовые издержки и рост прибыли. Если оба выберут стратегию 2 - у кузнецов вырастет зарплата, а прибыль работодателей сократится, но одинаково для обоих.
Хуже всего, если один выберет стратегию 1, другой - стратегию 2. В итоге, первый вложится в обучение, а его сотрудников перекупит второй.
(Если кому интересны подробности - гуглите про "дилемму заключённых".)

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

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

Хорошо, дамы и господа, что мы живём не в деревне Гадюкино.
источник
Заметки техдирские
Как расставить приоритеты своим личным задачам

Предлагаю простое упражнение всем: просто запишите на бумажке/в вордовом или экселевом файле/тудушнице свои дела и разбросайте их по категориям "сейчас сделаю", "сейчас запланирую", "сейчас делегирую" и "сейчас забуду". Думаю, многие угадали, что эти категории не что иное, как названия клеток в матрице Эйзенхауэра.

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

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

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

Например, декомпозиция нашей амбициозной цели про внедрение практики 1:1 могла бы быть такой:

1. Подготовить план ежеквартальных мероприятий по 1:1 со всей командой, включающий: предварительное выделение времени в своём расписании и расписании команды, сценарий беседы 1:1, выделение времени на аналитику по результатам 1:1
2. Согласовать с руководством мотивационные ресурсы для результатов 1:1, включая материальные и нематериальные, а также зафиксировать приоритеты по целям для команды
3. Провести серию 1:1
4. Провести аналитику по 1:1
5. Провести ретроспективу с руководством по результатам и аналитике 1:1

Чувствуете разницу? Она заключается в том, что вы только что все нерешаемые "задачи" (которые на самом деле были просто амбициозными целями) превратили в решаемые. И выделили из них самые приоритетные. А зачем вообще нужны приоритеты?

Возьмите купюру в 5000 руб, бросьте её на пол и попросите свою вторую половинку её поднять. Сколько она потратила усилий? Удивилась странной просьбе, пожала плечами, но купюру подняла. 5000 руб вы/она таким образом заработали за 3 усилия.

А теперь возьмите 500 десятрублёвых монет и разбросайте их по полу ("разбросаю я носочки по периметру жилья!"). Вторая половинка вас очевидно не поймёт и скажет, чтобы сами убирали. И вам придётся это сделать, - потратив около 30 минут на то, чтобы заработать те же 5000 руб.

С задачами всё точно также. Одни высокоприоритетные похожи на купюры по 5000 руб, а другие похожи на 100500 низкоприоритетных монет по 10 руб.

И как вы заработаете больше? Только если будете выполнять самые высокоприоритетные. В матрице Эйзенхауэра это "сделай сейчас"!

Ну как? Структура в миллионе дел появилась? Теперь осталось не только задачам расставлять приоритет, но и время своё научиться планировать! :)
источник
2020 September 06
Заметки техдирские
Дмитрий Завалишин срывает покровы и палит тему!

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

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

<Лирическое отступление>

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

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

</Лирическое отступление>

Теперь по сути.

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

Будь ты хоть Гейтс, ты ограничен в ресурсах.

Потому что ресурсы - это НЕ деньги. Деньги нельзя есть, деньги не умеют программировать.

Ресурсы - это специалисты, сталь и зерно.

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

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

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

Пример негативного эффекта. Я лично нежно люблю Иннополис и считаю его большой победой России в технологической гонке. А 90% ВУЗов страны его ненавидят, потому что радиус, в котором Иннополис пылесосит преподов и студентов перекрывает размеры России.

И благодарят бога за то, что ресурсы Иннополиса не бесконечны.

Вернёмся к Сберу. Его ресурсы ограничены. Мало того, ресурсы каждого конкретного продуктового менеджера ограничены кратно и многогранно.

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

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

Это найм.

Не все идут в Сбербанк программировать даже за большие деньги. А то и идут обратно из продукта в заказную разработку, потому что осточертело. Так бывает.

Это управление.

Командой из троих без дедлайнов сумеет управлять любой ответственный чувак. С некоторыми но, но в целом - решабельно. Команда из 10 - это другая лига. Команда из 50 человек - это другая модель управления, иерархическая. Это другой уровень работы с артефактами. Это писать реальные, а не на отвяжись интеграционные тесты и спеки на интерфейсы, а то и, господи прости что говорю это при миллениалах, requirements по РУП-у.

Это технологии.

Надо уметь делать сервисы/микросервисы не в теории, а на практике, уметь деплоить в группу разных staging-ов и понимать, как тестировать версии компонент в режиме много ко многим. А ещё версионность требований и реализаций, разработка параллельно с багфиксом и в итоге это очень взрослые умения.

Ага, и на всё это надо набрать 1000 разрабов. Не джунов, нет.

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

Это сам бизнес.

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

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

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

Особенно на фоне того, что проблема вполне решается перевыпуском карты, который стоит, в принципе, три копейки.
источник
2020 September 09
Заметки техдирские
​​Анонс  "Курса CTO". Вот кратко о нём:

Вы каждый раз испытываете трудности, когда нужно обосновать перед бизнесом необходимость инвестиций в инфраструктуру? Вам трудно оценить точную стоимость инфраструктурных проектов, а объяснить выгоду от них в терминах бизнеса и вовсе невозможно?

У бизнеса проблемы с планированием, и к вам прилетают масштабные задачи с ультимативным «нужно вчера»? Или хуже того, вас подписывают на жёсткие сроки, а потом используют это, чтобы сделать технарей во всём виноватыми?

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

Вы не всегда можете уверенно ответить на вопрос «кто я?», особенно если оказались в должности недавно? Каковы на самом деле мои обязанности перед бизнесом, перед командой и перед клиентами? И какие полномочия мне обязательно нужно получить, чтобы эти обязанности исполнять?

Курс CTO от Дмитрия Симонова расставит все точки над i.

На сколько дней рассчитан курс? Когда начало? Сколько стоит?

Коллеги! Сейчас считаем всех заинтересованных, чтобы правильно рассчитать свои силы. Нужно зарегистрироваться по ссылке https://forms.gle/Ek3K96hG6irbf4e6A  

Когда сформируется окончательный список, я обо всём объявлю заранее, чтобы у вас было время принять решение.
источник
2020 September 12
Заметки техдирские
https://www.youtube.com/watch?v=YNf9k849cm8
Интуитивно-понятный интерфейс - это интерфейс, чтобы понять который, нужно иметь недюжинную интуицию 😉

(с) бойан
источник
2020 September 14
Заметки техдирские
Internet - это
Окончательные результаты
44%
🤹‍♀️ Имя собственное
26%
🤓 Аббревиатура
30%
🧙‍♂️ Заклинание
Проголосовало: 356
источник
2020 September 18
Заметки техдирские
@BertiePerson развивает образовательную платформу для студентов и всех желающих в сфере IoT. Уже прошел соцпилотный запуск и сейчас проект подан на конкурсе идей АСИ, чтобы получить возможность эту инициативу развивать дальше в регионе, оставив социальную составляющую.

Прошу Вас по возможности до 20 сентября (включительно) изучить описание идеи и дать обратную связь (в комментариях) - https://idea.asi.ru/improject-56/ideas/16110. Команда проекта понимает, что до идеала еще далеко. Именно поэтому им важно Ваше мнение, чтобы доработать проект и сделать его лучше.

PS: К сожалению, необходимо зарегистрироваться на площадке для просмотра идеи, по-другому гос. площадки не работают. Прошу понять и простить.
источник
2020 September 19
Заметки техдирские
Практика vs Теория

Битвы вокруг практики vs теории хватает.

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

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

Практики, - это те, кто прошёл поля граблей и накопил в голове набор кейсов, которые знает как решать. Теоретики, - это те, кто знают, как вообще всё устроено, но практики нет.

Практики, - это те, кто умеют ловить известные проблемы. А теоретики, - это те, кто могут подсказать практикам, как решать неизвестные проблемы.

Что важнее? Решать известные проблемы и неизвестные?
источник
2020 September 20
Заметки техдирские
Про корпоративное обучение.
Бизнес услышал про трендовые технологии, давайте внедрять... Сотрудникам нужен онбординг и новые компетенции... HR-ы который месяц ищут инженера по k8s... Уже знакомо?

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

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

Корпоративное обучение от Слёрм:
✅ адаптируем обучение под стек технологий вашей компании;
✅ поделимся best practices от практикующих инженеров;
✅ проверим знания студентов;
✅ предоставим отчет об успеваемости.

Посмотреть кто уже так работает и почитать подробнее на сайте: slurm.io

А как у вас организован онбординг и обучение?
источник
2020 September 22
Заметки техдирские
Любопытное про zoom с записью

У меня дефолтные настройки на zoom включают автоматически запись всех бесед. Но на самых важных и чувствительных разговорах запись я выключаю, так как вопросы поднимаются очень чуствительные.
источник
2020 September 24
Заметки техдирские
Из чатиков: почти все задачи для джуна в новинку. При планировании четкую оценку сроков странно добиваться. Или нет?

Есть чёткое деление, что задачи должны быть достижимыми, а цели - амбициозными.

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

Поэтому берём ЭТО, декомпозируем до составляющих "да фигня вопрос! как два пальца...!"

Тогда вопрос с планированием будет решаться значительно легче.
источник
Заметки техдирские
——- Реклама ——————

29 и 30 сентября - открытые треки конференции DevOps Live 2020!
В программе:
- Презентация отчета исследования состояния DevOps в России
- Доклады от Карэна Товмасяна (EPAM), Евгения Потапова (ITSumma), Сергея Колесникова (X5 Retail Group), Льва Палей (#ПоИБэшечка), Игоря Цупко (Флант), Kris Buytaert, Макса Коткова.
Подробная программа https://bit.ly/32S5owW
Для доступа на онлайн платформу нужна только регистрация  https://conf.ontico.ru/polls/3094909/onepage
источник
2020 September 25
Заметки техдирские
В чём сила, брат?
Окончательные результаты
25%
Rust
75%
Go
Проголосовало: 271
источник
2020 September 26
Заметки техдирские
Приоритетные оформительские баги

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

Главную ведь функцию прил/продукт выполняет? Да. Значит на мелочные ошибки можно не обращать внимания. Основная-то функция выполняется!!!

Вот с момента, когда Ты так подумал, начинается злое волшебство. Уважаемый Заказчик начинает думать так: "вот они накосячили даже простейшими опечатками, тупо их не вычитав! если они в мелочах небрежны, то уж что говорить про ключевые функции???" И всё-о-о-о-о.... Твой кредит доверия мгновенно провалился в такой овердрафт, что Тинькофф по тебе плачет.

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

Так что вычитка текстов, оформление - наше всё. Дизайн - продающая штука, но только если под капотом у Тебя не полная жопа (это не размер! это наполненность!) - тут уже можно пить не чокаясь сразу.
источник
Заметки техдирские
​​Есть Android-разработчик. Кому?
источник
2020 September 29
Заметки техдирские
Александр Горный (автор канала "Стартап дня") пишет очень неочевидную мысль про венчур стартапов в России

#стартапдня сегодня – необанк из Бразилии под скромным названием Neon. О бизнес-модели его писать в 2020 году неинтересно, это просто точная копия нашего Рокета. Весь проект – красивое мобильное приложение с банковскими переводами и управлением кредиткой. Своей лицензии у стартапа нет, реально деньги хранятся в традиционном банке. Выручка заведомо меньше любого конкурента: пользователь не платит никаких комиссий, всё бесплатно, себестоимость обслуживания субсидируется за счет инвестиций.

И вот первого сентября Neon привлек очередной раунд – 300 миллионов долларов. Мы привыкли к таким масштабам в США и Европе. Там, как известно, деньги печатают, инвестиции любыми могут быть. Но это-то – Бразилия! И не “международка”, деньги получил чисто локальный игрок. И он не единственное исключение, в Бразилии сейчас 7 единорогов. У нас, между прочим, ни одного.  
Давайте сравним наши страны, чтобы разобраться, почему так. ВВП России в реальных ценах 4.2 триллиона долларов, Бразилии 3.3. На душу населения разница ещё больше, 29 против 16 тысяч. Рубль недооценен сильнее реала, по номиналу у них 1.8 триллионов долларов против наших 1.7. Но людей там больше, “на душу” они остаются беднее, у них 8.8 тысяч долларов, против наших 11.3.

Динамика экономик примерно одинаковая. Если брать за базу 2007 или 2008 год, то Россия растет медленнее. Если любой другой, включая 2014, то заметно быстрее или примерно так же. Во избежание неоднозначностей, напишу ещё раз: с момента Крымских событий экономика РФ со всеми санкциями и Бразилии без них “выросли” примерно одинаково.

График курса бразильского реала сильно отличается от нашего рубля, там свои взлеты и падения, но сегодня соотношение между валютами точно такое же, как было весной 2008 года. Индекс бразильской биржи с пиков того времени вырос в реалах на треть, ММВБ в рублях в полтора раза. Соответственно, в пересчете на доллары ММВБ выступил на 10% лучше.

Утечка капитала из России обычно больше, но в самое последнее время и тут в Бразилии хуже. Сальдо торгового баланса у РФ лучше почти всегда, и разница на глазок перекрывает разницу в утечке даже в худшие годы.

Не знаю, как объективно сравнить инновационность среды, но вроде бы очевидно, что у нас тут преимущество. В Бразилии не осталось своих соцсетей или поисковиков, бразильцы не выигрывают чемпионаты мира по программированию. В конце концов, тот ж Neon запустился в 2016 году, и тогда было ещё не поздно удивлять клиентов банком в мобильном приложении.

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

Отдельно напишу о суровой зиме, санкциях, геополитике и всем остальном, о чем вы подумали после предыдущего абзаца. Да, отношения с США и ЕС, как и погода, у Бразилии очевидно теплее, но это уже “учтено” в ВВП, курсе валюты, утечке капитала и биржевом индексе. Какие-то их проблемы мешают им сильнее, чем нам мешают климат или реакция на Крым. И это остается так, даже если специально “под нас” выбрать для сравнения дистанцию 2013-2019. Или, с другой стороны, давайте перечислим наши венчурные раунды масштаба сотен миллионов долларов во времена до санкций. Я не помню ни одного. Отмазки не было, но и таких инвестиций тоже не было.

Вывод прост. Пример Бразилии доказывает, что причины отсутствия у нас “красивого” венчура с единорогами и раундами с восемью нулями – не размер рынка, не его перспективы и не коррупция с санкциями. Что мешает ему на самом деле – можно и нужно думать, но не надо считать это данностью. У других в худших условиях получается.
источник