Ярик Астафьев

Ярик Астафьев

Неделя
Jul 5, 2021 → Jul 12, 2021
Темы
Релокация
Индустрия
Выступления
Деньги

Архив недели @kentilini

Понедельник


Автор недели — Ярик Астафьев (@kentilini) — делаю web based IDE для имитационного моделирования в @AnyLogicCo, директор ПК Podlodka TeamLead Crew, иногда делаю еще что-то... Давайте знакомиться!

План недели: 1.Дурацкие поступки, везение и ожидания от жизни 2.Жизнь за границей на пальцах 3.Проекты в ИТ/байки из моей жизни и моих друзей 4.Деньги, мотивация, деструкции 5.Система образования, взгляд спустя много годиков 6.Конференции: yet another story 7.Свободный день

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

О чем больше всего хочется послушать?
🤔 33.5% Роль везения в IT
🤔 25.7% Жизнь за границей
🤔 27.4% Проекты в ИТ и байки
🤔 13.4% Деньги!

ДУБЛЬ_ДВА: О чем больше всего хочется послушать?
🤔 53.6% Мотивация и деструкции
🤔 35.9% Образование
🤔 9.2% Конференции
🤔 1.3% Свой вариант (см. тред)

@itunderhood О чём думают те, кто выбирают "Роль везения в IT"? Чему они от этого собираются научиться?
Могу посоветовать отличный стор с подковами и кроличьими лапками ^^ twitter.com/TavgenJaroslav…

@itunderhood Истории неудач🤪
Как-то на @Podlodkacrew мы делали сессию где эксперты делились своими неудачами. Туда позвали @igrekde и он рассказал все свои факапы как сусек сториз :) twitter.com/SanSYS/status/…

@itunderhood Да, на самом деле вопрос холиварный. Ясен красен, что вышка в айти нужна, если тебе лет 20-25 и время есть. А тем кто за 30-40, куда им вышку получать? им опыта нужно набираться, а по вечерам курить теорию. вот у меня какое мнение. Но во время срачей всегда выигрывает вышка!)))
О да, надеюсь смогу на этой неделе рассказать о том, почему плохо, когда какая-то позиция выигрывает. Будь она социально одобряемая или нет. @glamcoder (автор первой недели этого канала) топит за самую правильную (на мой взгляд) позицию: it depends... twitter.com/omnomnomnomomo…

Итак, первый тред: Минутка самоиронии, ледоколы и попытки понять друг друга! Делитесь своими неудачами и удачами! Ну и запускаю викторину! p.s. а самые внимательные читатели смогут найти историю про ледоколы, которые арктические, а не icebreakers. #вамПораНачатьМнеДоверять

Давайте знакомиться, меня зовут Ярослав, в 20 лет я ушел в запой, потому что я не состоялся в жизни. Через 3 месяца мне 30, думаю повторить. Причины все те же… Именно по этому вы должны доверять моему экспертному мнению. Постоянство, как говорится...

Почему я решил зайти именно с этих козырей? Я подумал, что со многими из вас мы незнакомы и у вас нет поводов мне доверять, особенно, если у нас нет ничего общего… Если узнали себя здешнего или потраченного - ставьте лайк! МЕТАСамоиронии тред! Поехали:

Situation: на кодинг секции в Яндекс сказать “сходу не могу придумать хорошего решения, а у вас есть другая задача?” Result: досрочное завершение интервью Score: 5 очков

Situation: похерить/удалить всю тестовую инфраструктуру и научиться делать бэкапы ^^ Result: найти время на “сделать CI/CD нормально” Score: 7 очков

Situation: Рассказывать на собеседовании в бигтех о своих слабых сторонах максимально честно и ожидать, что они подстроятся под твою ситуацию Result: мы вам перезвоним Score: 12 очков

Situation: совершить ошибку описанную выше на 12 финальных собеседованиях в одну и ту же компанию 🤷‍♀️ Result: команда не готова делать оффер из-за моих слабых сторон (которые я сам и рассказал) Score: 25 очков

Situation: уволить зам. начальника начальника за некомпетентность Result: получить его работу и обязанности и не получить прибавку к ЗП хД Score: 17 очков

Situation: написать в общий чат американским заказчикам “hi, gays!” вместо “hi, guys!” Result: обрести много полезных знакомств в IT за границей :) Score: 3 очка (сгоревших)

Situation: уволиться с одной работы, потому что выгорел. Ради другой работы, на которой нужно работать втрое больше Result: затащить самый крутой проект за счет здоровья Score: 22 очка

Situation: VP компании делает тебе шикарный оффер и приехал лично, чтобы тебе это сказать. А ты его отговариваешь, мол это слишком много за мой труд и вообще я не потяну Result: отказались от оффера и ищут другого кандидата Score: 15 очков

Situation: 3 недели краснеть перед клиентами за лежащий прод и не понимать, что происходит Result: повышение и премия всей команде Score: 27 очков

Situation: Завалить полиграф до того, как сел в креслице хД Result: все равно повысили, куда они денутся Score: 2 очка

Для тех кто дочитал, опрос, сколько у вас очков?
🤔 54.8% 0-5
🤔 12.9% 6-20
🤔 17.7% 21-55
🤔 14.5% 55-135

Этот тред можно продолжать долго и нудно и если у вас 15 и больше очков — поздравляю — вы ̶б̶о̶к̶о̶п̶о̶р̶ ̶ нормальный человек p.s. если будет запрос — каждый вечер буду вам рассказывать про путешествия

🔥Тред (Ярик Астафьев)
Каминг-аут, пора! Вещаю про свой крупнейший факап, за который до сих пор считаю себя овощем и даже сегодня стыдно. На прошлой работе было полное дерьмо, как на клиенте, так и на бэке. Прям вообще адок и тестовый серв имел кучу различий с боевым. twitter.com/itunderhood/st…
Ура! Я запустил движение #яФакаперТоже Лажать — это нормально, лажают все! Не делать выводов из своей лажи — не нормально ^^ twitter.com/NooboDroid/sta…

Думаю вы уже поняли, что мне можно доверять. История #2: Войтивайти раз уж последнее время про это модно говорить, то давайте и я поделюсь своей чудесной историей. Как я осознанно, целенаправленно долго и упорно шел к этому… @aarexer про тебя тут тоже немножко будет

Давайте знакомиться, меня зовут Ярослав, в 20 лет я ушел в запой, потому что я не состоялся в жизни. Через 3 месяца мне 30, думаю повторить. Причины все те же… Именно по этому вы должны доверять моему экспертному мнению. Постоянство, как говорится...

Дубль два: Давайте знакомиться, меня зовут Ярослав и я делаю TOP1 в мире IDE для имитационного моделирования. Половина компаний из Fortune 100 наши клиенты и мне не стыдно за то, что я делаю.

Я делаю самую крутую и ламповую (по версии меня и не только) конференцию для тимлидов: Podlodka TeamLead Crew, иногда пишусь в подкастах, преподаю, консультирую и даже находится кто-то, кто верит мне, моей позиции и экспертизе

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

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

Давайте разбираться с везением на моем примере. Конечно у каждого своя правда, но может быть моя заставит вас чуточку больше верить в себя. А на выходных (если захотите) я расскажу еще больше правды, о том как IT и билет в жизнь ломает семьи, жизни и психику

Когда я поступал в университет на факультет “Радиотехники и кибернетики” я понятия не имел, что это за хрень и зачем она нужна. Знал бы я тогда ответ на этот вопрос, не пошел бы на этот факультет. И это, кмк, была бы ошибка!

Потому что на одной из базовых кафедр были курсы по JAVA от компании Netcracker: войти в айти до того, как это стало мейнстримом Учился я там так себе, по этому на собеседовании (они еще и собесы делали для желающих) меня засыпали на synchronized и сказали, что такие нам не нужны

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

На одном из собеседований, меня встретил чудесный вопрос о том, что будет, если положить в HashMap 2 объекта с одинаковым Hash. На что я ответил “что за тупой вопрос, конечно же будет коллизия”,

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

а @VladimirSitnikv на занятиях по информатике сказал: а давайте я не буду вам про assembler читать, вы сами его выучите если понадобится, лучше я вам про алгоритмы и структуры данных буду пол года рассказывать.

Много лет спустя на одной из конференций JUG_RU Владимир сказал, что уже давно не преподает и меня, как студента, не помнит. Все как я и говорил: невзрачный разгильдяй и чистое везение ;)

Для тех кто пытается понять, что это было за время: я задумался о карьере в IT тогда, когда @aarexer активно выстраивал карьеру футболиста и оттачивал мастерство на коробке (так называли хоккейное поле, на котором все играли в футбол)

Оффер мне дали на 34 тысячи рублей за 34 рабочих часа в неделю. Помню, как поймал себя на мысли: ОФИГЕТЬ этаж я могу жить так же круто как раньше, не отказывать себе ни в чем и у меня еще 29к будет некуда девать… Как жи я ошибался…

Казалось бы, я получил путевку в жизнь и сейчас должна начаться крутая история с моим стремительным ростом, но все было не так радужно, как хотелось :) Моя первая задача заняла у меня 2,5 месяца. Звучала она так: развернуть локально проект и войти в приложение…

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

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

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

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

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

А в след. истории я расскажу про то, как связаны политика, конституция, менеджмент и я p.s. На выходных может быть расскажу как я не поплыл на корабле Академик Вавилов по маршруту на картинке ниже 🧐
notion image

🔥Тред (Ярик Астафьев)
Дубль два: Давайте знакомиться, меня зовут Ярослав и я делаю TOP1 в мире IDE для имитационного моделирования. Половина компаний из Fortune 100 наши клиенты и мне не стыдно за то, что я делаю.

@itunderhood А можно свои темы предложить? Например, где искать нормальную статистику о зп/востребованности для junior/middle/senior ? И стоит ли верить вообще статистике в открытом доступе (слишком маленькая выборка?) Как "ходить на собесы ради опыта" когда есть работа и стоит ли?
Соберем 30 лайков и обсудим! Deal? twitter.com/lord___pes/sta…

@itunderhood Я всегда знал, что своим примером в футболе вдохновил тебя пойти в программисты!
Даже и не знаю кто из нас лучше забивал: ты голы или я на пары🧐 twitter.com/aarexer/status…

@itunderhood Вот, кстати, про кухню, туалет, курилку и бухгалтерию я спрашиваю в первую очередь :) Потому что места стратегически важные :)
И было ли так на твоей первой работе? Прям шел с трудовой и думал: надо не забыть про туалет спросить? Ps: Вообще это очень дельный совет начинающему специалисту, без шуток ;) twitter.com/LipDC/status/1…

@itunderhood Какой душевный тред 😊 Особенно про развертывание проекта и кружку 😂
Давайте еще расскажу почему эти 2,5 месяца которые я потратил на развертывание проекта прокачали меня больше, чем 3 года деланья петпроектов и учебы twitter.com/lord___pes/sta…

Во первых, за эти 70 дней я познал что такой АНТИ12факторнаяАРХИтектура, первое что я пытался познать - это самопридуманную модель ветвления в SVN

потом у меня долго времени не собирался проект, потому что я не знал какую ant таску запустить (все таски не работали). Особенно мне понравилась таска: build_mark_local -> она запускала сборку на локальном компе Марка (одного из разрабов)

2 дня спустя я научился прописывать неизвестные переменные окружения (и научился узнавать, как понять каких переменных не хватает)

3 дня спустя я научился выключать упавшие тесты (их было примерно 170 сломанных из ~212)

В общем на финишной прямой я не спрашивал у своего начальника "а какой пароль", потому что в базе они лежали под md5 hash. Я просто загуглил хэш пароля и мне радостно написали, что пароль для admin => maddog

И самое страшное - это был тоже TOP1 B2B продукт, LMS которую сделали до тех пор, когда это стало модно. И она до сих пор мощнее десятков аналогов, что я видел. Клиенты - лига плюща, national geo edu и куча других господ...

Было страшно, что все с этим мирятся. И уровень говнокода/процессов/тестов и много чего другого был около плинтуса. Тогда я понял, что качество кода, инженерная культура и вот это все - это миф и ничего от этого не зависит... 😶

🔥Тред (Ярик Астафьев)
Давайте уже 3 историю-тред с ледоколами, а потом уже и про айти поговорим. Никогда не поймешь где найдешь, а где потеряешь. Тред про политику!

Дубль три: Давайте знакомиться, меня зовут Ярослав и я делал первую (и последнюю ¯_(ツ)_/¯) прямую трансляцию съезда молодых политиков партии Справедливая Россия. Деньги были хорошие, а студент я был голодный…

Благодаря этому событию в моей биографии меня взяли работать в видеостудию Pulsar. В последствии эти ребята дали базу для старта mipt.lectoriy.ru и ряда подобных проектов. Деньги платили хорошие, нужно было снимать лекции и потом монтажить видосики

В какой-то момент, кафедра технологического предпринимательства при РОСНАНО (до сих пор не очень понимаю, что это значит) захотела сделать на добровольных началах запись всех лекций по этому самому предпринимательству…

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

У нас было эксклюзивное право оставаться на ночь в здании университета и работать. Я в прямом смысле слова мог по 3-4 дня жить в университете, пить газировку и познавать азы Final Cut Pro

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

В общем давайте вернемся к РОСНАНО и лекциям. Работа классная, ездишь на лекции, снимаешь, получаешь много денег за съемку. А потом еще столько же за монтаж этого добра

А ребята там недурные собрались: трое из них составляли конституцию РФ в первой редакции. Вообще крутость их была не в тех лекциях, которые они читали, а в образе мысли. Круто было наблюдать за крутыми дядьками и пытаться понять, что у них общего (на самом деле почти ничего)

Так я приобрел скилл воспринимать информацию на скорости х3, еще я приобрел скил концентрировать свое внимание на одной задаче и игнорировать все остальное (иногда я могу посреди разговора выключиться и не слышать никого, потому что мой мозг так решил)

Еще я почерпал вагон и маленькую тележку информации о проектном менеджменте, брендировании и куче всего остального, что преподавали на этой кафедре. Как же я офигел от того, что теория почти ничего не имела с реальностью… Но об этом мы еще поговорим

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

Одна фраза одного из лекторов мне очень запала в душу. Завершая лекцию о брендинге он сказал: как вы можете понять, брендинг, дело такое, которое я бы не стал делать дешевле чем за 500к. Правда я ваще ничего дешевле 500к не делаю, лекцию только вот здесь читаю... #выходимИзIT

🔥Тред (Ярик Астафьев)
Дубль три: Давайте знакомиться, меня зовут Ярослав и я делал первую (и последнюю ¯_(ツ)_/¯) прямую трансляцию съезда молодых политиков партии Справедливая Россия. Деньги были хорошие, а студент я был голодный…

@itunderhood А ещё ты печёшь дичайше вкусные брауни! pic.twitter.com/02yIVn6f6l
У меня сломалась духовка, куда нужно вбивать номер карты на донаты? twitter.com/ruggerprogramm…

Ладно, давайте считать, что мы познакомились. И раз уж я человек из IT, давайте про него любимого и поговорим. Для начала будем расширять границы вашего тестового сознания!

На каждой конференции рассказываю про тесты, в моей работе самое сложное - это придумать хороший тест, который спасет нас от дизастер! Думаю все здешние читатели знаю, что такое Unit тесты?
🤔 52.7% Знаю и пишу units
🤔 34.6% Знаю и не пишу
🤔 12.7% Не знаю

Продолжаем ворошить тему Unit' тестов, часто выделяют в теории и практике тестирования следующие термины: dummy, stub, spy, mock, fake
🤔 18.1% Знаю все 5 терминов
🤔 33.1% Знаю больше 3 терминов
🤔 36.7% Где-то слышал
🤔 12.0% Это не про Unit тесты

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

Unit тесты для слабаков, давайте дальше. Понимаете ли вы мнемонику, когда нужно переходить к интеграционным тестам? Я вот часто видел, как ребята тестируют то, как работает JVM. Если JVM работает не так, как написано - то у вас явно проблемы немного не уровня json-метателя!
🤔 39.1% Знаю когда писать IT
🤔 60.9% Не знаю

Почему я сделал предыдущий опрос? Потому что я не нашел адекватного ответа на то, что такое интеграционный тест и чем он отличается от e2e. На пальцах понятно - но формального определения я так и не вывел

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

Можно ли определить качество наших тестов? Если да, то что из пунктов ниже, приближает нас к этой метрике?
🤔 23.0% Когнитивная сложность
🤔 33.3% Code Coverage
🤔 43.7% Мутационное тестирование

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

Мутационные тесты - это офигенно! Идея: поменять/удалить рандомную строчку в коде и запустить тесты -> если ничего не упало, то грош цена вашим тестам, ведь код можно менять и тесты это не задетектят...

попробуйте удалить строчку, поменять + на - или < на >= и потом смотрите с каким трудом синьйоры будут пытаться понять где же ваш код не работает ^^ #blackHatMode

Без шуток, если вы не знаете про мутационные тесты, то настоятельно рекомендую посмотреть: youtube.com/watch?v=9yG1c9… очень мощный инструмент и сильная идея!

Давайте еще придумаем варианты проверки качества тестов? Как на счет генерировать random seed -> который будет менять порядок запуска тестов? Если тесты упали, потому что были запущенны в неправильном порядке - плохие это тесты или нет?
🤔 47.5% Плохие тесты
🤔 11.7% Плохие разрабы
🤔 5.0% Хорошие тесты
🤔 35.8% It depends

На самом деле It Depends, но 98% гарантии, что если поменять порядок тестов и они упадут - то ваши тесты ГОВНО. Чаще всего достаточно init/tearDown (before/after/beforeEach) для того чтоб задать правильное стартовое окружение и почистить его за собой

Я встречал реализацию, где делают "sequence" тесты, где каждый следующий тест идет поверх результатов предыдущего. Это боль! для поддержки и отладки и понимания. Не делайте так без крайней нужды

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

Какие еще идеи тестирования лежат на поверхности? (до изысканных нам еще далеко) Lets Talk About SnapShot Testing!
🤔 18.3% Делаю снепшоты
🤔 17.1% Перестал
🤔 64.6% А что это?

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

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

Снепшот тесты - это риск. Потому что очень часто снепшот тесты могут падать и всегда хочет забить и просто запустить программу в режиме "обнови эталонные данные". За этим нужно следить

Из снепшот тестов - можно сделать скриншот тесты -> зачем записывать в файл текст, если можно картинку из браузера? И так делают, правда там много дичи с разрешением, шрифтами и еще много чем -> узнаете когда будете делать хД

А еще снепшоты тетсы оказывается можно не писать, а генерировать?! Все что нужно - вкорячить стейт машину в ваше приложение и наслаждаться! Как вкорячить: youtube.com/watch?v=VU1NKX…

А потом посмотреть во всякие проекты потипу react-automata и пр. украсть код, адаптировать под свои нужды и получить декларативный UI и автотесты для него. ОХОХОХО! Как сочно?!
🤔 61.4% Не сочно
🤔 38.6% СОЧНО

Последнее время снепшоты начали прикладывать по новому. Поговорим про еще одну реинкарнацию!
🤔 13.5% Использую контракты
🤔 28.8% Не использую
🤔 57.7% Что это?

Что это, как это и с чем едят, отлично рассказа @brekelov вот здесь: youtube.com/watch?v=ikhj3A…

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

@itunderhood Немного холиварный вопрос. Вам какой подход к написанию тестов больше нравится? Лондонский или Детройский?
Офигенное напоминание: bit.ly/3hhQeZ9 Коротко: я за разумное использование всего, без перегибов и крайностей. Чаще пишу с моками, но это вынужденное... twitter.com/vfurso/status/…

Что можно тестировать еще: - зависимости - код стайл - когнитивную сложность - цикломатическую сложность и еще вагон и маленькую тележку всего :)

А вот теперь вопрос, как вы думаете, что из этого тестировать нельзя?
🤔 3.4% Зависимости и версии libs
🤔 6.9% Окружение/environment
🤔 34.5% Хаос
🤔 55.2% Все можно

А вот теперь вопрос, как вы думаете, что из этого тестировать нельзя?
Вот здесь давайте поставим отсечку по классике тестирования и мокнемся в странные истории: twitter.com/itunderhood/st…

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

Тестируем окружение: пишем тест, который проверяет: что заданы все переменные окружения, установлены все зависимости (язык программирования, шрифты если нужно etc) и если версии не совпадают - тест падает. (есть готовые решения) Где использовать: на локальной машине

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

В свое время чиф/папет/солт позволяли так проверять и обновлять конфигурации, когда шаловливые ручки по ssh что-то меняли

Тестируем зависимости: - проверяем лицензионную чистоту (gitlab/nexus/artifactory etc.) умеют это делать - проверяем наличие OWASP уязвимостей в используемых зависимостях - банально пишем тесты на exceptions и обработку "невалидных" ответов от библиотеки

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

Все что нужно знать о приложеньке азбуки вкуса :) pic.twitter.com/gAvZY3rvyP
Если этого не делать, то можно например попасть в такую историю: twitter.com/Kentilini/stat…

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

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

Идея тестирования параметризированным хаосом зажгла мою душу своей простотой и элегантностью. Это как взять контрактные тесты и переложить их в серый ящик!

Пример контракта для параметризированного хаоса: check( property( gen.int, gen.int, (a, b) => a + b >= a && a + b >= b ) )

Есть функция которая считает сумму двух чиселок и есть контракт: сумма должна быть больше каждого из входных параметров. Тестирование хаосом показывает, что это не правда и показывает минимальный воспроизводимый результат: [0, -1] => потому что 0 + (-1) === -1

Давайте повысим градус тестирования: написали в postman коллекцию тестов -> поставьте newman и включите эти тесты в CI, пусть гоняются всегда github.com/postmanlabs/ne…

Гоняете ваши тесты в newman -> добавьте JSON Schema для проверки "контрактов" -> чтоб потом не удивляться, почему массив на 20к элементов обрабатывается некорректно в вашем приложении. bit.ly/2TDokxp

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

Мне очень нравится этот гитхаб проект: github.com/kgrzybek/modul… он показывает, как можно красиво сделать приложение и описать его. Тут и про тесты и bounded contextы и архитектуру

Но интересно для нас в этом проекте реализация архитектурных тестов! github.com/kgrzybek/modul…
🤔 86.0% Что такое арх.тесты?
🤔 1.8% Знаем используем
🤔 12.3% Знаем и не используем

Архитектурные тесты: это тесты, которые позволяют проверить ваш код, на соответствие той архитектуре, которую вы описали. У них есть понятный минус! Они медленные!!!

Приведу пример, для чего это используется у нас! Есть такая проблема в IT -> протекание абстракции. Я обычно объясняю ее на картинке ниже
notion image

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

Так как мы используем эти тесты: так уж вышло, что в сердце нашего продукта примерно 2к легаси классов и мы договорились их недописывать, а писать сверху фасад и новый код Но часто, проще заюзать legacy utils, чем написать свои. У нас тесты падают, когда это происходит. #ибоНефиг

🔥Тред (Ярик Астафьев)
Мне очень нравится этот гитхаб проект: github.com/kgrzybek/modul… он показывает, как можно красиво сделать приложение и описать его. Тут и про тесты и bounded contextы и архитектуру
Кейс №1 (Арх. тесты) twitter.com/itunderhood/st…

Те кто читали книжку @samnewman или блог @martinfowler знают про паттерн Strangler. Но можно ли его использовать для тестирования? Давайте придумаем как!?
notion image

Вообще паттерны Strangler и Branch By Abstraction очень большие наши друзья в современных архитектурах! Давайте опишем задачу.Дано: Приложение, которое монолит и работает. Оно настолько большое и сложное, что те, кто понимают как оно работает уже давно умерли (это почти не шутка)

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

И тут мы внедряем идею тестирования: переписываем нашу систему почастям и запросы отправляем всегда в обе системы: новую и старую; а в фасаде сравниваем результаты->если результаты разные->значит логируем ошибку и заводим таску на программистов (новая система работает с ошибками)

Месяцами ваш код живет в проде и тестирует реальные кейсы пользователей. А вы ждете пока у вас failure rate будет соответствовать вашему пороговому значению, чтоб можно было раскатывать эту фичу на пользователей

Простое и элегантное решение, когда ваш код сложнее, чем вы можете понять, но вас его нужно переписать :)

🔥Тред (Ярик Астафьев)
Те кто читали книжку @samnewman или блог @martinfowler знают про паттерн Strangler. Но можно ли его использовать для тестирования? Давайте придумаем как!? pic.twitter.com/qaBKud2pPv
Кейс №2 (branch by abstraction/strangler) twitter.com/itunderhood/st…

🔥Тред (Ярик Астафьев)
Ладно, давайте считать, что мы познакомились. И раз уж я человек из IT, давайте про него любимого и поговорим. Для начала будем расширять границы вашего тестового сознания!

Давайте с технической нудятиной закончим и перейдем к свободному общению на любые темы! А я пока в этот тред закину самую главную мысль сегодняшнего дня!

Вдовесок ко всему, моя скромность сыграла злую шутку: в первый рабочий день мне выдали корпоративную кружку. Беда в том, что я боялся спросить где кухня. Целых 2 недели я пытался выследить: куда ходят эти мужики и дамы с пустыми кружками, а возвращаются с полными... #глазагрусти
Мораль сегодняшнего дня такая: говорите о своих проблемах, никто лучше нас самих эти самые проблемы не понимает и никогда не поймет! twitter.com/itunderhood/st…

Прочитав тред, впервые почувствовала что-то вроде интереса к юнит тестам, которые я как вы знаете ненавижу. Со следующим пул реквестом попробую кое-что из предложенного 😎 twitter.com/itunderhood/st…
А вот и второй плод сегодняшнего дня. Спасибо на добром слове ^^ twitter.com/pr1ncesscar0ly…

Подводим итоги дня, и начинаем говорить о путешествиях... А завтра поговорим про жизнь за границей на пальцах...
🤔 6.6% Было скучно
🤔 8.2% Было не интересно
🤔 23.0% Больше мяса и хардкора
🤔 62.3% Все тип топ!

🔥Тред (Ярик Астафьев)
Обещал про путешествия под вечер, so давайте расскажу как я заставил себя поездить по РФ до того, как это стало мейнстримом.

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

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

Итак, схема такая: Заходим на сайт скайсканера и выбираем вылет из Мск, билеты на след. месяц по России (да, там так можно) Сортируем по цене, делаем отсечку в 10000 рублей (это был мой моральный лимит) Выбираем 8 самых далеких городов, где я не был Делаем голосовалку

Куда наголосуют - туда и летим, с собой берем всех желающих! Потом рассказывает про это в коллективном твитре, профит!

Мы на фоне китайского города ХэйХэ в Благовещенске
notion image

2 января, памятник настоящему Архангельскому мужику
notion image

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

В Благовещенске у нас тоже казус произошел, мы просидели 6 часов на остановке, ждали автобуса в Китай, пока мимопроходящая бабка не сказала, что у Китайцев новый год, все уехали, а граница на 3 дня закрыта (Раньше это не было нормой:))

В общем много всего классного было, всем рекомендую. А лайвхак с путешествиями зачётный, система нужна, но щепотка хаоса делает любое путешествие более пикантным, с тестами работает так же ^^ #наСегодняЯВсе

🔥Тред (Ярик Астафьев)
Обещал про путешествия под вечер, so давайте расскажу как я заставил себя поездить по РФ до того, как это стало мейнстримом.

Но интересно для нас в этом проекте реализация архитектурных тестов! github.com/kgrzybek/modul…
Если где-то на просторах нашей родины есть человек, который пишет архитектурные тесты - отзовись! twitter.com/itunderhood/st…

Наступает ночь и самое время зачитать мантру, чтоб защитить ваш и мой код от багов
notion image

Копируйте к себе в проект, если работает - у вас не будет багов. А если не работает - кодовая база выросла (немножко)

интересно, они специально выбрали язык с двумя крестами в названии?

🔥Тред (Ярик Астафьев)

Вторник


Вчера я рассказывал о себе, сегодня нужно понять, а кто вы и какие у вас взгляды?
notion image

Сколько лет вы в IT?
🤔 67.3% 4-10+
🤔 22.8% 1-3
🤔 9.2% Не в ИТ, но хочу!
🤔 0.7% Не в ИТ и ненада!

Удочка на будущее: что важнее?
🤔 50.2% Деньги
🤔 25.9% Интересные проекты
🤔 18.7% Команда
🤔 5.2% Свой вариант (см. тред)

А теперь давайте про ролевые игры, какая у вас роль на работе?
🤔 27.6% У меня есть подчиненные
🤔 72.4% У меня нет подчиненных

К какому классы вы себя причисляете?
🤔 34.0% Начинающий специалист
🤔 50.5% Тертый калач
🤔 10.3% Профи экстра класса
🤔 5.2% Свой вариант (см. тред)

Накидайте в реплаи инфлюенсеров в ИТ, людей, мнению которых вы доверяете! Кто сейчас лидер мнений?
notion image

Давайте намажем немножко полезности: вот здесь, на мой взгляд, доступнее всего излагается идея CI. Жаль, но на русском таких же хороших материалов не встречал Бич индустрии в том, что есть много материалов с ответом на вопрос как, а не "почему" или "зачем" youtube.com/watch?v=v4Ijkq…

Видимо мы выяснили, что тема денег - больная для многих здешних участников, по этому доп. вопрос: считаете ли вы, что вам за ваш труд платят недостаточно?
🤔 13.4% Платят слишком мало!
🤔 28.7% Платят просто мало!
🤔 51.3% Платят нормально
🤔 6.7% Переплачивают

🔥Тред (Ярик Астафьев)
Итак, давайте поговорим про заграницу на пальцах. Цель: не понять как кто-то живет в стране Х, а почему государство делает такие странные законы и как так получается, что так получается ¯_(ツ)_/¯ #жизньПоТуСторону
notion image

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

А еще есть страны где нельзя платить иностранцу денег меньше, чем средний уровень жизни в стране. Потому что если брать иностранцев на работу - то и денег уж платить надо соответствующе. Знакомая история?
notion image

Или тебя не могут взять на работу без медицинского полиса, который должен купить твой работодатель. А Джошуа, который здесь вырос - возьмут за так!
notion image

По поводу Джошуа, в каких-то странах, если Джошуа не откажется от этой должности - тебя на нее не возьмут. Потому что сначала надо промоутить местных, и это не расизм ^^
🤔 76.3% Справедливо
🤔 23.7% Так нельзя!

Давайте дальше, есть ряд венерических болезней, которые обязательны для подачи документов в некоторых странах. Например если у тебя ВИЧ (который давно научились купировать), то работать в чужой стране тебе нельзя!
🤔 12.7% Это правильно
🤔 67.9% Это не правильно
🤔 19.3% Я еще не определился

В Европке часто можно встретить закон такой: если ты работаешь в стране Х и ты гражданин страны третьего мира (так вежливо называют людей вне Шенгена, но это не точно), то поработать недельку в стране Y, которая тоже в Европке тебе нельзя. А вот местным так можно ;)
🤔 12.1% Да ты все врешь!
🤔 56.0% Это не честно
🤔 31.9% Все правильно делают!?

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

Они пожаловались местным властям и теперь каждое утро в 9 утра вас будит звонком в домофон местный участковый и спрашивает: Ало, вы тут живете? Все еще? Ну ладно, тогда я пошел! #ITгосподинИПризнаниеЕгоЗаслуг
🤔 40.7% Так нельзя!
🤔 19.0% Так и нужно!
🤔 40.3% Ну это ты совсем перегнул

Таких историй можно привести вагон и маленькую тележку. Приведу последний пример, как вы думаете, есть ли страны, где вы можете жить и работать но в случае пандемии вам не разрешат привиться от Ковида?
🤔 72.9% Есть
🤔 17.3% Нет
🤔 9.8% Иностранцы не заразные

Очень много государств публично заявляют что важнейшей задачей для них является привлечение высококвалифицированных иностранных кадров и умалчивают, что на втором месте: создание противоречивых и невыполнимых законов для них! #наСамомДелеНет #простоТакПолучилось
notion image

А теперь давайте разбираться как так получается! Почему появляются противоречивые законы, которые нельзя выполнить если идти по этому закону честно? Все максимально тупо: у иностранца нет рычагов давления на власть (ну почти), ему придумали закон, он должен ему следовать!
notion image

при этом если закон невыполним - то депортируют иностранцев, а не меняют закон. Почему так? Потому что во власти нет людей, которые будут представлять ваши интересы. У вас нет права голоса, зачем политикам вам помогать?
notion image

Погодика! Ты же сказал, что иностранцев не берут на работу без ДМС, значит заботятся о людях?! Да заботятся, о том, что иностранцы заразят избирателей, которые будут злые и не будут голосовать за поллитриков!
🤔 69.9% Звучит разумно
🤔 15.1% Звучит не разумно
🤔 15.1% Я не согласен!

А с ВИЧ почему не берут? Тут вообще все просто, раньше это была страшная болезнь и приняли понятный закон для безопасности жителей страны. Просто законы для иностранцев не пересматривают, один раз приняли - зачем менять потом?
notion image

А зарплаты зачем иностранцам высокие делать? Чтоб у местных работу не отнимали! Чтоб рынок труда не проседал из-за дешевой рабочей силы. И пофиг, что местные могут быть менее квалифированными, за то свои!
notion image

Теперь объявляю третий акт! Давайте представим, что вы хотите переехать из условной Чехии работать программистом в РФ. И сейчас я начну подробно рассказывать во что это для вас и вашего работодателя выльется.
🤔 14.4% Ну это совсем не интересн
🤔 85.6% Ха-ха, ну давай попробуем

Для начала вам нужно найти людей в РФ, которые возьмут вас на работу и займутся оформлением вашей визы и всех необходимых документов. Пройти собеседование и запустить процесс найма...
🤔 35.1% Это очень просто
🤔 64.9% Никто не будет так делать

Со своей стороны вы собираете вполне понятный перечень документов: - перевод паспорта - трудовой договор (не обычный, а специальный, который вступит в силу, когда вам разрешат работать в РФ) - оформляете СНИЛС (я бы хотел на это посмотреть) - делаете фотки ну и там по мелочи
🤔 40.7% Да тут все просто
🤔 59.3% Я уже сдался!

Дальше ваш будущей работодатель подает документы вам на визу и на Разрешение На Работу (без него работать нельзя) Скорее всего на этом шансе он сдался, возможно после 5го отказа в МВД и попросил помощи у контрагента, который занимается оформлением за вас Но это стоит деняк
🤔 38.7% Готов заплатить 100к
🤔 61.3% Найму местного

Контрагент говорит, что вам нужно сделать несколько доп. соглашений и провести бумажную работу примерно дней на 10 работы бухгалтерии, чтоб не было к чему прикопаться. И да, ДМС нужно купить сейчас, иначе документы не примут
🤔 31.4% Все еще нанимаю
🤔 68.6% Выхожу из игры, жесть!

Вы подаете документы в МВД и у вас их принимают. Финишная прямая, вам нужно теперь подождать 14 дней для оформления. __ до сюда расторопный работодатель доходит примерно за 21 день
🤔 50.9% Быстрее бы сам нанял
🤔 49.1% Оно того стоит, го дальше

Где-то здесь вы находите кандидата получше, но не принять этого вы уже не можете. Вы в полиции пообещали, что возьмете, по этому назад дороги нет. Спустя 35 дней вы оформляете его/ее на работу и раз в 3 месяца бухгалтерия отчитывается за этого сотрудника в МВД
🤔 23.5% Я бы смог
🤔 76.5% Я бы не смог

Бонус: спустя пол года он попросился поработать из Сочи, полиция делает выборочную проверку документов, сообщает в налоговую, та поднимает документы и видит: сотрудник не был в командировке, но ЗП получил. Иностранца депортируют, вас лишают права нанимать иностранцев на 3 года
🤔 12.1% Оно того стоило
🤔 87.9% Да ну бред же!

Занавес! @vkozulya - хочешь, потом с тобой текстовую игру запилим по мотивам?

А теперь задайте себе вопрос: через что проходит ваш наниматель, когда вы переезжаете за границу? :)

🔥Тред (Ярик Астафьев)
Итак, давайте поговорим про заграницу на пальцах. Цель: не понять как кто-то живет в стране Х, а почему государство делает такие странные законы и как так получается, что так получается ¯_(ツ)_/¯ #жизньПоТуСторону pic.twitter.com/VXlg3FgSNf

Давайте теперь на ваши вопросы поотвечаем: @lord___pes спрашивает где искать нормальную статистику о зп/востребованности для junior/middle/senior ? И стоит ли верить вообще статистике в открытом доступе (слишком маленькая выборка)?
🤔 51.4% Верить статистике
🤔 48.6% Не верить!

@itunderhood "Вы" не подаете документы. Подаёт мутная фирма которую вы нанимаете. Будете подавать напрямую - будет происходить магия: то не в тот день придете, то не в то окно, то вашей фирмы в списках нет, то вместо "город" вы написали "г." в анкете
Человек знает о чем говорит :) twitter.com/_ferdinand_v/s…

Давайте я попробую ответить почему этот вопрос не имеет смысла Какая разница какая статистика? Есть вы, вы получаете Х денег, а Вася Y. Справедливо это? Конечно нет! Но оно и не должно быть справедливо. Для вас как соискателя важен только один вопрос: устраивает ли меня моя ЗП?
🤔 75.2% Согласен
🤔 24.8% Не согласен

Тоже самое и для работодателя: важен вопрос, устраивает ли меня платить Х денег этому достопочтенному сэру за его рабочие поделки? А все эти истории про рынок, недоплату, мои желания и ожидания - это бред
notion image

Вся это полемика о том, что "работодатель должен" и весь понятный хейт со стороны @fillpackart и @the2pizza по существу правильный, а по действию на умы людей - нет!

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

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

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

Я не знаю ни одного С левел человека с которым контора обращалась бы говено, а он говнил ей в ответ. Это социальный контракт такой, давай уважать друг друга.

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

🔥Тред (Ярик Астафьев)
@itunderhood Потому что разнорабочих много, а C-level'ов мало?
В ИТ не все так плохо, профессия творческая, как ни крути, сложно написать регламенты что копать, как, куда и сколько Если это изобретут, то будем как рабочие на заводе twitter.com/skv_nskv/statu…

@itunderhood Ну как, от соотношения зарплаты/обязанностей буквально складывается отношение к работе. Если я знаю, что за ту же работу получаю меньше чем мой коллега или гораздо меньше чем по рынку - значит есть смысл сменить работу
Если будут платить мало - то буду работать плохо! twitter.com/lord___pes/sta…

@itunderhood Из статистики можно высчитывать ожидания по зарплате или расходам на специалистов. Не ориентироваться на рынок — бред.
Тут набрасывают по делу. И я знаю 2 лагеря по этому вопросу: - грейдинг Хэя, зарплатные вилки и ни рублем больше. Поиск лучшего предложения за те деньги которые в камне высечены - поиск до первого подходящего, платить столько сколько попросит при условии, что его труд окупается twitter.com/KebabKhan1/sta…

кто что думает? Платим сколько просят или платим "по рынку" вне зависимости от того, что в это вкладывает автор
🤔 60.8% Сколько просят
🤔 39.2% По рынку

Самая большая статья расходов у нас это ФОТ. Амазон даже рядом не лежит, платный b2b софт тоже. Была бы моя воля - заменил бы себя и программистов на роботов, но этого не произойдет по двум причинам: - программисты окупаются - роботы еще не опытные =(

🔥Тред (Ярик Астафьев)
Кого мы обманываем, никто не будет этого делать :) twitter.com/4rontender/sta…

Завтра мы поговорим про крутые всякие разные штуки! ИТ проекты и хардкор. А сегодня предлагаю остаток вечера потратить на менеджерство :)

Итак, 1 репост - 1 менеджерский приемчик. Манипулятивный, грязный или нормальный. По настроению так сказать?!
notion image

#1 манипулятивный. Работает только на штатных сотрудниках и линейном менеджменте. Вместо вопроса, сформулировать ответ и озвучить его Неправильно: можно мы уйдем с работы в 15:00 у нас командный тим-билдинг? Правильно: У нас пив-билдинг, мы уйдем в 15:00, договорились?

#2 манипулятивно-развивающий Отличная идея ее точно надо воплотить в жизнь, когда сможешь заняться?

#3 работа с токсиками на встречах Михаил, я конечно же знаю ответ на этот вопрос, но давайте сначала послушаем ваше мнение! а потом дополнить или разнести вхлам его позицию:)

#4 прием хорошего менеджера: #shitUbrella Публично взять вину за все косяки команды на себя, потом поговорить с пацанами, что я за вас горой, но так дела не делаются. Мы одна команда, я вас прикрываю спереди, а вы меня сзади!

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

#6 не спрашивать тупых вопросов у высшего руководства А вы точно хотите сделать наш сайт по продаже носков горизонтально масштабируемым и отказоустойчивым? Ответ будет: Да! И хрен вы потом разубедите менеджмент...

#7 нормальный Вася жалуется на Машу, что ты допускает много багов и Вася постоянно переоткрывает тикеты. Маша жалуется на Васю, что он придирается. Поговорить с каждым о том, что мы решаем наши проблемы как профессионалы. Предложить проявить активность и сделать первый шаг

#8 около дна отредактировать комментарий разработчика о том, что "тикет будет готов через 20 дней", на через 5 дней в JIRA. JIRA показывает, что сообщение отредактировано, но понять что его отредактировали вы - очень трудно! Прийти и спросить, че когда будет-то?

#9 одноразовая ушлая В курилке Мише сказать, что Костю - душу компании - увольняют, спросить как он относится к ситуации и попросить никому не рассказывать, т.к. рассказал по секрету, потому что Мише очень доверяешь. Повторить диалог как с Мишей со всеми членами команды

#10 манипуляция в публичных высказываниях Я полностью с тобой согласен и ты говоришь правильные вещи, по этому да, нужно <говоришь, что нужно совсем не то, что говорил оппонент>, потому что <приводишь свои аргументы> Главное не говорить "но" и "нет": на них люди триггерятся

Кстати, через 2 минуты в Podlodka Soft Skills Crew стартует сессия про манипуляции!

#11 энтерпрайз-level на встрече: я не могу принять решение по этому вопросу без <какой-то человек в должности исполнительный директор дирекции директоров> по этому предлагаю создать новую встречу с этим человеком. На след. встрече смотреть как он(а) применяет этот же прием

#12 играем на амбициях [тоже донный зашквар] Николай (начальник начальника), сказал что ты не справишься с этой задачей за неделю, давай на зло ему сделаем ее за 3 дня?

#13 развиваем причастность к успехам команды и отстраняемся от неудач: моя команда сделала/под моим чутким руководством/Моим героическим усилием - команда не смогла/мы недосморели умело подставляем местоимения Я и Мы ;)

#14 портим имидж соседней команды на мельчайший косяк в соседней команде говорим: "ну не удивительно"/"у них всегда так" свои достижения презентуем так: "в отличие от команды XXX, ..." когда чужая команда затащит: "раз в год и палка стреляет"/"повезло"

#15 на грани в протоколе встречи в простыне текста пишете о том, что ждете правки в течении часа (тк потом отправляете сроки руководству)Сами сроки и коммитменты людей срезаете Когда вам присылают правки: - я уже все отправил, придется делать - просил же правки за час прислать!

#16 мое любимое перейти в наступление без явной конфронтации, например так: а почему ты не можешь сделать эту задачу к среде? довести до бешенства, обвинить в неконструктивности и предложить подумать над своим поведением ^^

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

я правильно понимаю? в андерхуды теперь идут чтобы сказать что я и @fillpackart неправы?
Наоборот же, говорю что правы, только результат не такой, как вам хотелось ^^ twitter.com/the2pizza/stat…

#17 просто говорить по-менеджерски очень важный скилл youtube.com/watch?v=8S0FDj…

#18 быть честным если не может гарантировать, что выполнишь обещание, скажи что постараешься, но не гарантируешь. И держи в курсе! Без шуток, менеджер не имеет права просирать свои обещания

#19 вытяжение сроков Умножать оценки опытных разработчиков на e, а неопытных на Pi. Если таску сделают в срок, сказать, что это все благодаря вашим менеджерским скилам

#20 работа с цифрами найдите метрику по которой ваша команду лучше всех, покажите руководству, что другие команды отстают, а цифру ведь не врут! ps давайте завязывать, мне еще людьми руководить
notion image

🔥Тред (Ярик Астафьев)
Итак, 1 репост - 1 менеджерский приемчик. Манипулятивный, грязный или нормальный. По настроению так сказать?! pic.twitter.com/E9Cf2Y5cNt

@itunderhood Очень хочется увидеть тред про то, как контрить это все и при этом не остаться без головы.
Давайте в конце недели расскажу, никакой магии тут нет twitter.com/Steve_Jules/st…

какая прекрасная мысль в этом акке была написана twitter.com/itunderhood/st…

Держите зашквар от друга, который съездил ко мне в гости. Его травят и он увольняется, потому что в конторе принята «другая удаленка»
notion image

За последние 1,5 года из-за ковида я знаю минимум о 5 подобных случаях. Вот от этой травли из зависти хочется руки всем таким начальникам поотрубывать 🤬

В общем если кому-то нужен аналитик/датасатанист из Минска - пингуйте, поможем человеку не работать с мудаками ^^

🔥Тред (Ярик Астафьев)

Среда


Сегодня по плану рассказываем про разрыв бошки в ИТ, буду рад, если вы накидаете своих проектов и прочего добра. Заранее извиняюсь, многие вещи будут со слов моих друзей и я там не эксперт… Вопрос: знаете ли вы, что такое имитационное моделирование (simulation modeling)?
🤔 17.8% Знаю
🤔 77.8% Не знаю
🤔 4.4% Слушал подкаст

Вообще самый жир сейчас происходит в науке. Как мне объяснили это long term research -> исследования, результаты которых (по текущим оценкам будут применяться через 100+ лет)

Например если у вас средний бал близкий к 5.0 можно поехать учиться в Кэмбридж и заниматься там супер мозговыносящими штуками: 2021.gaobase.admin.cam.ac.uk/api/courses.da… (Даю апишку, чтоб не все готовенькое было🤗)

Например, можно заняться решением оптимизационных NP-полных задач, средствами квантовых вычислительных мощностей
🤔 53.6% Круто
🤔 6.2% Не круто
🤔 40.2% Непонятно

Вот и мне тоже ничего непонятно, но это круто, космос и далекое будущее. Давайте покрутим немного фокус и посмотрим на mid term research - исследования которые планируется начать применять через 30-100 лет. Как вы думаете, коммерческие компании проводят такие исследования?
🤔 87.4% Проводят
🤔 12.6% Не проводят

И правильный ответ: проводят. Есть конторы, которые думают на столько лет вперёд 🤔 Один из примеров: проект Ноев Ковчег, если умеете хорошо гуглить - то найдете

Примеры штук, которые можно отнести к mid term: Реализовать алгоритм сравнения двух графов данных чтобы определить какой из них «лучше» Где применять: Определять качество нейронных сетей, которые находят скрытые корреляции в данных
🤔 56.2% Чумаааа!
🤔 20.5% Ничего непонятно
🤔 23.3% Скучно

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

Самое интересное (на мой взгляд) сейчас из того, что может найти применение в жизнь опять же происходит в науке. Но только не той науке о которой я говорил раньше, а прикладной. Где копать это самое интересное? Ну например на стыке наук: - биофизика - биоинформатика
🤔 7.7% Наука это скучно
🤔 92.3% Интересно, что там!

Рук в биоинформатике не хватает, там рады всем. Примеры задач простые: - пописать на Хаскеле (предлагаю @_bravit запартнериться с ними) - научиться обсчитывать дженерики - поработать с ДНК вагоном и тележкой разных способов
notion image

Одна из моих любимых: геометрическое программирование Задача: есть 3д макет алмазного камня с полостями и дефектами внутри. Вам нужно распилить этот алмаз на бриллианты так, чтоб суммарная стоимость была максимальная #тоГдеНаукаОкупается
🤔 30.3% Серьезно? О_о
🤔 53.3% Это крутотенюшака
🤔 16.4% Это скучно

Почему эта задача сложная: не все бриллианты идеальной формы, чем ниже качество огранки - тем дешевле он стоит. У вас всегда есть выбор: - сделать один excellent бриллиант - или несколько very good которые суммарно будут дороже про разницу в огранке: brilliant24.ru/faq/ogranka-br…

Почему нужно быть с этим осторожным, потому что наука - она про Scientific Research, а компании - они про Commercial Research. Грубо говоря: цель компании - решить задачу/проблему. А будет это научно или нет - пофиг, главное чтоб работало достаточно хорошо

🔥Тред (Ярик Астафьев)
Закончили с наукой и какой-то непонятной фигней. Давайте поговорим про приземленные технологии. Хочется чтоб эта инфа затронула много людей, по этому можно смело репостить!
notion image

7 лет назад в метро один благородный сэр рассказывал мне, что они учат ездить машинку по игровой карте при помощи Reinforcement Learning. Тогда я сказал, что это тупо и никто таким не будет пользоваться. Вы знаете что такое Reinforcement Learning?
🤔 27.8% Знаю
🤔 2.1% Я эксперт в нем!
🤔 70.1% Не знаю

Если за 3 минуты попытаться объяснить идею RL, то круче всего это сделано в ролике от OpenAI youtube.com/watch?v=kopoLz…

Но что это за мифическая технология такая, кому нужно ездить на машинке по карте или учить роботов прятаться в виртуальном мире? Может быть кто-то еще использует эту технологию? И ответ да, парень на картинке ниже учился всему что умеет в RL! (ну или это слух такой)
notion image

Кстати, одни из самых сильных специалистов по RL тоже из наших краев. Например есть продукт Catalyst, который делает @Scitator catalyst-team.github.io/catalyst/
🤔 16.7% Я это знал
🤔 66.7% Че правда чтоль?
🤔 16.7% Я тебе не верю!

А если вы хотите поиграться в RL или сделать свою первую модельку, то тут очень большой и простой вход в эту индустрию. Попробовать может каждый: gym.openai.com Если вы никогда не могли убить последний кораблик в Space Invaders -> то у вас есть возможность обучить робота
🤔 55.6% Пошел пробовать
🤔 44.4% У меня не получится

🔥Тред (Ярик Астафьев)
Давайте теперь про имитационное моделирование. Лучше один раз увидеть, чем объяснять. Это скринкаст того, что обсчитывается в реальном времени где-то в AWS. Можно тыкать, влиять на систему, считать статистику. В конце гифки показаны кирпичики из которых собрана модель
notion image

Такую модель можно сделать чтобы - посчитать SLA по отгрузке поступающего заказа, - узнать, как мы справимся с нагрузкой на черную пятницу - что будет если переставить полки или расположение товаров на полках - etc.
🤔 22.4% А это законно?
🤔 71.8% Мне нравится!
🤔 5.9% Скука скучная!

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

А можно, как Виталя Шароватов, моделировать что-то полезное. Например время найма в зависимости от процессов работы HR Все по взрослому и только ради пользы для бизнеса!
notion image

Давайте расскажу про то, что на базе этой штуки делают реальные компании: - банальные вещи, моделируют колл центры, заводы, цепочки поставок etc. - эвакуации из помещений - атаки преступных группировок - военные сражения - заражение ковидом и все в таком духе...
🤔 51.2% Удивил
🤔 48.8% Не удивил

🔥Тред (Ярик Астафьев)
Давайте теперь про имитационное моделирование. Лучше один раз увидеть, чем объяснять. Это скринкаст того, что обсчитывается в реальном времени где-то в AWS. Можно тыкать, влиять на систему, считать статистику. В конце гифки показаны кирпичики из которых собрана модель pic.twitter.com/31XySd8kJg
А теперь примажем сюда Reinforcement Learning! Чтобы обучать модельки и алгоритмы - им нужна среда для обучения. А эта поделка может выступать средой для обучения этих самых моделей, потому что она: - воспроизводимая - гибкая (создавай че хошь и собирай любые данные) twitter.com/itunderhood/st…

Вот так вот просто, дешево и со вкусом можно внедрить машин лернинг в сферу моделирования в безопасной среде Ну что, понятно теперь вам зачем я про Reinforcement Learning тут распинался?
🤔 22.7% Понятно
🤔 22.7% Непонятно
🤔 54.5% Обучение без подкрепления

Ну и соответсвенно теперь назрел вопрос, нужно ли рассказывать как это все работает внутри?
🤔 83.8% Нужно
🤔 16.2% Не нужно

Всем джунам стали платить 900к. Синьорам и мидлам- как раньше. Ваши действия?

Создание модели можно разделить на 3 части: - Дизайн тайм — таскаем кирпичики и собираем логику нашей системы - Кодогенерация — превращаем метамодель в исполняемый код - Рантайм — запускаем все в "режиме виртуального времени" и собираем статистику о том, как система работает

Дизайн тайм - это по сути редактор в котором мы драгаем кирпичики либо создаем на базе этих кирпичиков - свои более высокоуровневые. Например можно создать модель, экспортировать ее и импортировать обратно как кирпичик ^^
🤔 68.8% Рекурсия!
🤔 31.2% Что за жесть!?

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

🔥Тред (Ярик Астафьев)
Видимо технодичь вам не очень зашла, давайте поговорим про важное: как часто вы занимаетесь спортом?
🤔 5.3% Каждый день
🤔 38.4% 3-5 раз в неделю
🤔 15.8% 1 раз в неделю
🤔 40.4% Не занимаюсь/очень редко

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

Раз уж мы говорим про спорт: в субботу трансляцию я буду вести с сапа, потому что еду смотреть чтоб никто не утоп лишний раз, на открытой тренировке по свимрану. А вы знаете что такое свимран?
🤔 6.2% Знаю
🤔 71.7% Не знаю
🤔 22.1% Что это такое!?

В общем кто хочет быстрых и понятных ответов на тему странных видов спорта, вот вам прекрасные сторис, которые дадут ответ: bit.ly/3xrfzFr Для всех остальных, викторина! Это как триатлон только без велосипеда?
🤔 35.3% Да
🤔 19.6% Нет
🤔 45.1% Ну почти!

Триатлон без велосипеда — это акватлон! marathonec.ru/chto-takoe-akv… На акватлоне можно переодеваться, в свимране - в чем бежишь, в том и плвыешь. И так много раз! Как вы думаете с чем можно стартовать на свимране?
🤔 20.5% Без ничего
🤔 43.2% С чем угодно!
🤔 36.4% С матрасом!

Все ответы правильные. Правило одно: с чем стартуешь, с тем должен и финишировать. На одной из тренировок я видел как чувак бегал по лесу с надувной лодкой! На фотке чемпионы мира, которые прошли дистанцию на надувных матрасах в форме телефонов Нокиа! #маркетингНаУровне
notion image

Чо, не верите? А если так?!
notion image

🔥Тред (Ярик Астафьев)
Сегодня по плану рассказываем про разрыв бошки в ИТ, буду рад, если вы накидаете своих проектов и прочего добра. Заранее извиняюсь, многие вещи будут со слов моих друзей и я там не эксперт… Вопрос: знаете ли вы, что такое имитационное моделирование (simulation modeling)?
Про науку и ИТ twitter.com/itunderhood/st…

Закончили с наукой и какой-то непонятной фигней. Давайте поговорим про приземленные технологии. Хочется чтоб эта инфа затронула много людей, по этому можно смело репостить! pic.twitter.com/3sOR7JzVmO
Немножко про RL twitter.com/itunderhood/st…

Давайте теперь про имитационное моделирование. Лучше один раз увидеть, чем объяснять. Это скринкаст того, что обсчитывается в реальном времени где-то в AWS. Можно тыкать, влиять на систему, считать статистику. В конце гифки показаны кирпичики из которых собрана модель pic.twitter.com/31XySd8kJg
Про имитационное моделирование twitter.com/itunderhood/st…

Ладно, делайте меня уже семЯтысячником, а то я слишком ленивый, чтоб раскачивать свой аккаунт и у меня больше никогда не будет такого шанса!
notion image

А теперь серьезно: завтра я расскажу о том, как общаться с менеджерами и обезопасить себя от их притворного влияния. Как всегда, работаю за репосты. 5 репостов -> один метод борьбы (да, борьба с менеджерами стоит дорого) зы стартую завтра, сегодня хочу отдохнуть
notion image

@itunderhood Нельзя репостить, вдруг меня мои менеджеры читают
Без шуток, HR процессы в РФ держатся на страхе twitter.com/i7paktukaht/st…

Поздравляю всех с круглой датой, можно смело отписываться!
notion image

Думаю можно уходить на покой, более значим свершений в жизни мне не достичь. #лучшиеГодыУжеПозади
notion image

🔥Тред (Ярик Астафьев)

Четверг


Всем доброе утро, давайте начинать разбираться с менеджерами. Прежде чем переходить к советам, давайте условимся о следующем: - менеджер не создан, чтобы вам мешать жить - менеджер может не понимать тот вред, который он вам наносит Потому что если это не так - меняйте работу
🤔 71.4% А как понять-то?
🤔 13.4% Попробую исправить
🤔 15.2% Меняем работу

Тред о том, как правильно организовать работникам удаленную работу, чтобы команда работала максимально продуктивно. Упор будет на оборудование, поэтому сразу оговорюсь, что процесс недешевый и потребуются финансовые вложения pic.twitter.com/WgdxBovYtp
Прекрасный тред ^^ twitter.com/NooboDroid/sta…

Чаще всего трудности возникают из-за асимметричности информации: - менеджер не рассказывает вам само собой разумеющиеся вещи (для него понятные, а для вас неведомые) - а потом злится, что ожидания не сошлись с реальностью
🤔 71.2% Знакомо
🤔 10.5% Не знакомо
🤔 18.3% Откуда мне знать?

В тяжелых случаях все скатывается в манипуляции, может быть даже не осознанные. Просто этот подход почему-то работает, а остальные не работают. Особая каста менеджеров может даже думать так: Пока не наорешь, ничего не сделают!
🤔 30.6% О, это мой начальник
🤔 69.4% Разве так бывает?

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

Менеджеры делятся на два типа: Считают, что работники лживые существа и за ними нужен тотальный контроль, потому что они иначе ничего не сделают Считают, что нужно создать условия и работа сама пойдет И те и те находят достаточное количество доказательств своим теориям…
🤔 24.0% Это я виноват!
🤔 76.0% Это менеджер виноват!

Теперь про методы: Все секретные техники этих менеджеров один в один повторяют мошенников, которые звонят вам от имени сбербанка. Если не верите, то сейчас мы быстренько классифицируем, дадим советы и перейдем к примерам.
notion image

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

7 из 8 методов — это то, что обычно с вами пытаются провернуть мошенники. Возникает вопрос: так почему же мошенников вы можете эффективно противостоять мошенникам, а менеджерам — нет? #менеджерыЭтоНовыйВидМошенников
🤔 34.6% Я боюсь!
🤔 44.9% Не знаю!
🤔 20.6% Знаю/расскажу ниже

@itunderhood И ничего из этого со мной не работает, спасибо 1й моей работе, отличная прививка от такого менеджмента :D
У тебя просто менеджера нормального не было twitter.com/LipDC/status/1…

Большая часть советов сведется к выстраиванию: - личных границ - правильной коммуникации - акценте на рабочих отношениях Потому что если вы их не выстраиваете - их выстроят за вас, не в вашу пользу и без учета ваших интересов. Ну что, поехали нумеровать советы!
🤔 11.5% Не важно кто голосует
🤔 21.8% Важно кто считает
🤔 66.7% Вашу зарплату

#1 Научитесь давать быструю обратную связь Если менеджер намекает/обвиняет, а вы промолчали, он подумает, что так и есть. Мозг такая штука, что со временем он убедит менеджера, что так и было, а потом вас премии лишат! Прям так и говорите: Я не согласен, это не так, <причина>

Даже если вам просто не нравятся слова, которые он(а) использует -> не стесняйтесь прийти с обратной связью. (пусть получает связь в ответ:)) Вот личный опыт Тимура о том, как это делал он: t.me/ruggerprogramm… зы хороший менеджер, скажет что он был не прав и признает вину
🤔 49.3% Че, так просто?
🤔 32.8% Понятно
🤔 17.9% Это не сработает

#2 Акцент на работе, которая НЕ будет сделана Просят срочно взять таск в работу, согласитесь и спросите, какую задачу из тех, что в работе нужно отложить? Пусть менеджер понимает не только то, что будет сделано. Но и то, что сделано не будет Зафиксируйте договоренность письменно
🤔 51.9% Дельно!
🤔 36.2% Его же монетой!
🤔 11.9% Офигеть!

Видимо технодичь вам не очень зашла, давайте поговорим про важное: как часто вы занимаетесь спортом?
Про спорт и свимран twitter.com/itunderhood/st…

#3 Не стесняйтесь брать паузу Если вас просят дать оценку прямо сейчас, давят на принятие решения etc Прям так и говорите: мне нужно обдумать/оценить, давай я завтра приду со всеми ответами? Если продолжают давить: говорите, что вам не комфортно общаться, вы не обязаны терпеть

#4 Продавили по срокам Если пообещал сделать через неделю, вышел и понял, что ошибся в 4 раза? Не беда, прийти и сказать, что проблема масштабнее, чем мы думали и сроки поедут минимум в 4 раза. Все предложения сделать в обещанный срок и намеки на некомпетентность слать лесом!
🤔 44.9% Не прокатит
🤔 25.5% Прочитал продолженее ниже
🤔 29.6% И теперь прокатит

#4 (часть 2) Если вам говорят, что обещал и надо делать: - я обозначаю проблему заранее, давайте менять план, а не рассчитывать на чудо. Если обвиняют в некомпетентности: - некомпетентный человек промолчал бы и всех подвел, а я поступил проактивно! и да, это акцент на работе!
🤔 85.5% Теперь понятно
🤔 14.5% Пойду пробовать

@itunderhood Можешь больше не писать тред. такого бреда я давно не читал. Тебя явно травма или обида на какого-то менеджера
Менеджер который меня обидел, отзовись twitter.com/voko_ua/status…

Давайте фоном запустим разговор для менеджеров, а то они уже обижаться начали. Как вы относитесь к такой карте деструкций? t.me/Descended_Pote…
🤔 63.8% Мне нравится
🤔 10.3% Плохо
🤔 25.9% Это бесполезно

Для тех кто отозвался плохо, вопрос: Имеет ли менеджер право задавать вопросами о личной жизни? Интересоваться вашими детьми, отношениями, родителями etc
🤔 36.3% Имеет
🤔 63.7% Конечно нет!

А теперь давайте усилим вопрос. А если у этого менеджера есть образование в области психологии?
🤔 31.3% Имеет
🤔 53.5% Конечно нет!
🤔 15.2% Это профнепригодность!

Задам еще странный вопрос, совсем из другого мира: имеет ли право профессиональный детский психолог, быть психологом своему сыну?
🤔 16.1% Имеет
🤔 61.7% Конечно нет!
🤔 22.1% Это профнепригодность!

Динамика ответов меня ужасает: - 40% менеджер может спрашивать личное - 20% менеджер с психологическим образованием может спрашивать про личное Наличие образования все портит ¯_(ツ)_/¯

#5 если все пошло не так Предложите своему руководителю проанализировать проблему, чтобы понять почему она произошла и недопустить ее в дальнейшем. - вы даете понять что вам не все равно - вы показываете свой профессионализм - в разборе менеджер убедится, что вы не саботажник
🤔 83.1% Буду проактивным
🤔 16.9% Рефлексия - зло!

Все самое худшее происходит из-за того что мы боимся разговаривать друг с другом. Наличие открытого, конструктивного диалога упрощает жизнь всем. В конце-концов, ну что случится? Ну уволят вас?! Рынок перегрет - заберут с руками и ногами!

А теперь серьезно: завтра я расскажу о том, как общаться с менеджерами и обезопасить себя от их притворного влияния. Как всегда, работаю за репосты. 5 репостов -> один метод борьбы (да, борьба с менеджерами стоит дорого) зы стартую завтра, сегодня хочу отдохнуть pic.twitter.com/Z8lyldnqmd
5 простых советов при общении с руководителем. Можно использовать и без наличия конфликта ;) twitter.com/itunderhood/st…

🔥Тред (Ярик Астафьев)
#1 Научитесь давать быструю обратную связь Если менеджер намекает/обвиняет, а вы промолчали, он подумает, что так и есть. Мозг такая штука, что со временем он убедит менеджера, что так и было, а потом вас премии лишат! Прям так и говорите: Я не согласен, это не так, <причина>
Для тех, кто говорил, что я очерняю менеджеров. Прочитайте советы ниже и задайте себе вопрос: хотели бы вы, чтоб ваши коллеги и сотрудники следовали этим советам? twitter.com/itunderhood/st…

Давайте попробуем еще понять кругозор наших руководителей: Знакомы ли вы с теориями мотивации/концепциями личности. Например по Леонтьеву?
🤔 9.1% Знаком
🤔 7.5% Знаю другие
🤔 83.4% Не знаком

А как на счет трудов management30.com Говорят ли эти ребята что-то вам?
🤔 0.0% Знаю и применяю
🤔 2.4% Знаком с их трудами
🤔 97.6% Кто это?

Давайте теперь еще вопрос про то, что сейчас тревожит умы западных коллег. Знаете ли вы про подход: Radical Candor?
🤔 6.4% Знаю
🤔 93.6% Не знаю

Го дальше, знаете ли вы что такое ситуационный менеджмент Херси Бланшара (или другой)?
🤔 3.4% Знаю и применяю
🤔 5.5% Просто знаю
🤔 91.0% Не знаю

А как на счет других способов учиться делегировать, например Delegation Poker?
🤔 2.1% Знаю и пользуюсь
🤔 8.3% Знаю
🤔 89.6% Не знаю

🔥Тред (Ярик Астафьев)
Давайте дальше, вас на 1-1 встрече начальник спрашивает про детей и их здоровье, дочь сильно болеет, это больная тема и вы очень не хотите говорить про это, скажете ли вы: "слушай, это личное, я бы не хотел об этом говорить"
🤔 69.2% Скажу
🤔 22.2% Постараюсь слиться
🤔 8.5% Не скажу

🔥Тред (Ярик Астафьев)
На следующей неделе веду @itunderhood Читаю автора этой недели: красава! А мне, кажись, жопа будет 😁😁 Выбираю модель поведения ведущего следующей недели. О чем говорить?
Ты чего! Ты классный! Помогите Павлу зарешать о чем вам ведать?! :) twitter.com/kalashnikovism…

#6 калибруйтесь Просите руководителя объяснять как он принял то или иное решение? Так вы сможете понять, что ему важно и на что он обращает внимание в первую очередь. Это позволит вам принимать решения, с которыми он будет согласен, он увидит в вас союзника и будет лоялен
🤔 46.8% Pro level
🤔 53.2% Взял(а) на заметку

🔥Тред (Ярик Астафьев)

Пятница


А вы знали, что если в url гитхаба добавить 1s то можно открыть проект в VScode и пользоваться его фичами. Очень удобно когда не хочешь скачивать проект, но нужно понять как он работает. Например: github1s.com/microsoft/vsco
🤔 3.2% Пользуюсь
🤔 19.1% Знал
🤔 77.7% Не знал

Ищем специалиста DevOps в крутой стартап. Готовы предложить зарплату чуть выше рынка - 905000₽ twitter.com/lightdelay/sta…
Что стало с предыдущим? twitter.com/lightdelay/sta…

Сегодня про системы образования. Поговорим про экзамены в университете: Ты приходишь на экзамен, отдаешь зачетку, тянешь билет, готовишься 30 минут. Специальный человек в должности "раздающий" отдает твою зачетку случайному (одному из 10-15) экзаменатору, а там как повезет
🤔 13.0% У нас так же
🤔 71.6% У нас было не так
🤔 15.3% Так не бывает

Ты приходишь на экзамен, все экзамены письменные, пишет все решения и теорию, сдаешь бумажку, через пару дней узнаешь оценку
🤔 27.3% У нас так же
🤔 65.7% У нас было не так
🤔 6.9% Так не бывает

Ты семестр учишься у какого-то мутного чувака (или не мутного, тут как повезет), а потом ему же сдаешь экзамен. Иногда вместо экзамена можно сдавать коньяк.
🤔 52.8% У нас так же
🤔 41.1% У нас было не так
🤔 6.1% Так не бывает

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

Давайте проверим мои гипотезы о ложных корреляциях: Кто из вас учился в ВШЭ? Вас должно быть примерно 20-30% судя по динамике ответов.
🤔 7.9% Я из ВШЭ
🤔 92.1% Я не из ВШЭ

🔥Тред (Ярик Астафьев)
А вы знали что в РФ минимум два МГУ? Мордовский и Московкий Государственный Университеты
🤔 29.8% Знал
🤔 61.8% Не знал
🤔 8.4% Закончил МГУ

Сегодня про системы образования. Поговорим про экзамены в университете: Ты приходишь на экзамен, отдаешь зачетку, тянешь билет, готовишься 30 минут. Специальный человек в должности "раздающий" отдает твою зачетку случайному (одному из 10-15) экзаменатору, а там как повезет
Если вам интересно, у меня было как-то так twitter.com/itunderhood/st…

Все счастливые айтишники счастливы одинаково, каждый выгорающий айтишник выгорает по-своему.
У меня есть один друг-американец, который очень любит читать русскую классику. Так вот он жалуется, что его местные американцы не понимают, уж больно вычурная речь у него... twitter.com/maxjazzz/statu…

Давайте немножко покритикуем местное образование. На мой взгляд самая большая проблема в том, что это процесс. У него нет цели, результата, у него нет ответа на вопрос зачем это нужно? А еще, многие ошибочно полагают, что у вас еще и нет выбора. Учимся от забора и до 11 класса!
🤔 73.8% Согласен
🤔 26.2% Не согласен

Вторая проблема - это социум. Общество давит на людей, человек без высшего образования - он "какой-то не такой". Во многих странах мира процент людей с высшим образованием очень низкий и это нормально.
🤔 81.1% Согласен
🤔 18.9% Не согласен

Университет делает одно хорошее и большее дело, объясняет тебе, что: ты никому не нужен! Если тебе что-то нужно, сам поднимай задницу и занимайся этим вопросом. Во многих школах (не всех) бегают за тобой лишь бы ты учился на пятерки, в вузе — бегаешь ты!
🤔 82.9% Согласен
🤔 17.1% Не согласен

Хороший университет еще учит тебя учиться, на мой взгляд это самый важный навык, который можно обрести. Правда иногда этому учат не очень осознанно, но нейроночка в голове худо-бедно тренируется и получается жизнеспособная особь!
🤔 87.0% Согласен
🤔 13.0% Не согласен

Много моих знакомых потратило 6 лет в университете, а потом были искренне удивлены, почему никто не рассказывал им идей из этого курса? coursera.org/learn/learning…

У нас хорошая база, фундаментальное образование, глубокая теория и нет даже малейшего понимания зачем это нужно. Ощущение, что ты учишь что-то непойми ради чего. Многие вещи в моей голове стали прикладными только на 5 и 6 курсе...
🤔 84.7% Согласен
🤔 15.3% Не согласен

Университет делает одно хорошее и большее дело, объясняет тебе, что: ты никому не нужен! Если тебе что-то нужно, сам поднимай задницу и занимайся этим вопросом. Во многих школах (не всех) бегают за тобой лишь бы ты учился на пятерки, в вузе — бегаешь ты!
Бонус для мальчиков: если ты не бегаешь в вузе, то бегаешь в армии или от армии twitter.com/itunderhood/st…

А еще много академической херни, которая безнадежно устарела. Треть учебных часов можно смело заменять чем-то более релевантным. Система образования, по понятным причинам, не успевает адаптироваться к изменениям мира
🤔 89.1% Согласен
🤔 10.9% Не согласен

В итоге спустя много лет, выходят люди, которые не нужны никому на рынке. Ибо в их головах нет ничего того, что было бы нужно современным компаниям. зы сейчас этот тренд меняется, не все безнадежно...
🤔 75.2% Согласен
🤔 24.8% Не согласен

🔥Тред (Ярик Астафьев)
Один из моих преподавателей сказал так: в жизни что вообще главное? - здоровье, может сейчас не понимаете, но потом поймете - семья, дети - достаток - а что уравнения мат.физики? Урматы вам нахер не нужны...

Думаю все немного прогрелись и теперь еще один вопрос: нужно ли получать высшее образование в наших краях?
🤔 56.4% Нужно
🤔 43.6% Не нужно

Как человек, которы испробовал это на себе, доп. вопрос: Знаете ли вы, что такое индивидуальный учебный план?
🤔 12.8% Знаю и учился
🤔 52.1% Просто знаю
🤔 35.1% Не знаю

Ну и последний вопрос: у вас есть высшее образование?
🤔 74.8% Есть, местное
🤔 5.9% Есть, заграничное
🤔 15.5% Нет
🤔 3.8% Я еще мал для этого!

🔥Тред (Ярик Астафьев)
notion image

Давайте теперь про необычные стороны обучения: есть такие кто шел учиться ради networking'а, а не ради самой учебы?
🤔 20.6% Я
🤔 79.4% Не я

А может кто-то шел учиться ради романтики? Ну или науки? youtube.com/watch?v=WNnVLL…
🤔 26.7% Наука!
🤔 16.3% Романтика!
🤔 57.0% Не я

А есть такие кто учился, потому что снимать квартиру в Москве (любом другом городе) дорого?
🤔 10.9% Я
🤔 89.1% Не я

И мой самый больной вопрос: Приходя в университет учиться у вас были какие-то ожидания, так вот: сошлись ли ваши ожидания касательно образования с реальностью?
🤔 30.2% Сошлись
🤔 66.3% Не сошлись
🤔 3.5% Я не учился

🔥Тред (Ярик Астафьев)
Я там очень сильно напрашивался к следующему ведущему @kalashnikovisme в подкаст IT WAY и теперь нужно понять с какой темой! Накидывайте варианты!
🤔 45.7% Не иди!
🤔 54.3% Я бы послушал...

Я никогда не найду работу pic.twitter.com/Hz9aEIu1Jb

Давайте последнее про образование и пойду занятие проводить. Вы или среди ваших знакомых есть люди, которые открыли свою частную школу/садик/университет? в последнее время время это распространено
🤔 14.0% Есть
🤔 86.0% Таких не знаю

Прекрасно, мы поняли ожидания от будущего сотрудника, отдали их рекрутеру. Рекрутер провел свои этапы и назначил нам интервью. Готовимся! Хард скиллы дизайнера мы сами оценить не сможем - зовем в помощь тимлида дизайна, который нам поможет. Софт скиллы оцениваем мы. Но...КАК? pic.twitter.com/Stgqzc1VZU
Ведущая продакт андерхуда рассказыват про софт скилы и про STAR ^^ twitter.com/produnderhood/…

Спасибо за ответы про систему образования, было интересно. Завтра трансляцию буду вести из леса, а возможно вам повезет и там будет совсем плохо с интернетом... Поздравляю всех, вы протерпели меня целую рабочую неделю, а это многого стоит
notion image

Суббота


Ну что погнали делать тренировку!
notion image

Брифинг проведен, начинаем разминочный круг!
notion image

Кладбище мертвых оводов
notion image

В мою смену никто не утоп. Покатал девочку на сапе и спас женщину, которая хотела потерять кроссовок в воде💪
notion image

🔥Тред (Ярик Астафьев)
Сегодня обещал рассказать о том, зачем я делаю конференции: Я делаю конференции, чтобы понять, что все эти крутые дяди и тёти на самом деле самые обычные люди!

Очень часто они добрые и вежливые, иногда – редкостные говнюки. и совсем не такие какими мы их видим на сцене… вот прям все они не такие…

Я видел людей с довольно агрессивной публичной позицией - в очень большой депрессии - поисках себя, смятении - в процессе переосмысления ценностей В общем все как у людей…

И это все очень мне помогает бороться с моей неуверенностью. Я обычный человек, которого окружают обычные люди. Почему тогда они могут, а я нет?
🤔 63.8% Мотивировал
🤔 36.2% Не мотивировал

🔥Тред (Ярик Астафьев)
Думаю вам не нужно ничего рассказывать про Podlodka TeamLead Crew, лучше просто приходите
🤔 54.1% Надо рассказывать
🤔 37.8% Не надо
🤔 8.1% Приду

Тогда опять поспрашиваю вас, Были ли вы на конференциях Podlodka?
🤔 22.3% Был
🤔 22.3% Не был, но хочу
🤔 26.6% Не был и не хочу
🤔 28.8% Что это?

Ну и легкое образовательное видео про программирование, про то, что это весело. Отличный на мой взгляд получился keynote youtube.com/watch?v=6avJHa…

Воскресенье


Сегодня мой последний день с вами, можно накидать мне обратной связи и спросить свои вопросы, если они накопились. В тред буду кидать много ссылок, чтоб этот день тоже не прошел зря. Спасибо и не теряйтесь. Найти меня можно тут: @Kentilini
🤔 40.2% Было весело
🤔 41.9% Я узнал что-то новое
🤔 17.9% Неделя прошла зря

Гайд амазона по дизайну multi-tenant систем. (Когда один инстанс поддерживает инфраструктуру для большого количества разных клиентов) d0.awsstatic.com/whitepapers/Mu…

Еще один список скиллов, которые могут быть решающими для качественного роста инженера: skamille.medium.com/an-incomplete-…

Подборка фреймворков по построению карьеры и карьерных путей: progression.fyi

Книга dhh о том как относиться к работе и про удаленку. Для меня она все еще актуальная, несмотря на последние скандалы basecamp.com/books/calm

Как бороться с бесполезными совещаниями/встречами: youtube.com/watch?v=F6Qo8I…

Еще один роадмэп для бэкэнд разработчиков, которые хотят прокачаться: roadmap.sh/backend

Лекции Севы по прикладному тестированию: github.com/volekerb/testi…

И история о том, как человека хотели уволить, за то, что он выбрал React для разработки фронта: medium.com/better-program…

🔥Тред (Ярик Астафьев)
Ну и кто-то спрашивал про фоточку рассвета в профиле. Это фото японского моря из поселка Ольга, приморского края, точку на карте прикладываю
notion image

Пользуясь сегодняшним хайпом на увольнения, напоминаю, что все уже давно было в Подлодке. В том числе – рецепт на пять окладов. podlodka.io/169
А вы знали что до записи этого подкаста был аналогичный доклад в подлодка тимлид крю? twitter.com/igrekde/status…

Собираю пакет с пакетами. Здесь будет день #1 и он в основном про меня. - Викторина - Войти в АЙТИ - Знания которые не бывают бесполезными

Давайте знакомиться, меня зовут Ярослав, в 20 лет я ушел в запой, потому что я не состоялся в жизни. Через 3 месяца мне 30, думаю повторить. Причины все те же… Именно по этому вы должны доверять моему экспертному мнению. Постоянство, как говорится...
Тред #1. Косячить это нормально... twitter.com/itunderhood/st…

Дубль два: Давайте знакомиться, меня зовут Ярослав и я делаю TOP1 в мире IDE для имитационного моделирования. Половина компаний из Fortune 100 наши клиенты и мне не стыдно за то, что я делаю.
Тред #2. Как я попал в индустрию twitter.com/itunderhood/st…

Дубль три: Давайте знакомиться, меня зовут Ярослав и я делал первую (и последнюю ¯_(ツ)_/¯) прямую трансляцию съезда молодых политиков партии Справедливая Россия. Деньги были хорошие, а студент я был голодный…
Тред #3. О том, что не стоит недооценивать знания, которые в вас приходят случайно twitter.com/itunderhood/st…

🔥Тред (Ярик Астафьев)
Хроника недели, все что было можно будет почерпнуть тут.
notion image

Собираю пакет с пакетами. Здесь будет день #1 и он в основном про меня. - Викторина - Войти в АЙТИ - Знания которые не бывают бесполезными

Итак, давайте поговорим про заграницу на пальцах. Цель: не понять как кто-то живет в стране Х, а почему государство делает такие странные законы и как так получается, что так получается ¯_(ツ)_/¯ #жизньПоТуСторону pic.twitter.com/VXlg3FgSNf
Абсурдный тред о том, почему заграница такая: twitter.com/itunderhood/st…

Итак, 1 репост - 1 менеджерский приемчик. Манипулятивный, грязный или нормальный. По настроению так сказать?! pic.twitter.com/E9Cf2Y5cNt
Доводим менеджерские манипуляции и приемчики до абсурда twitter.com/itunderhood/st…

А теперь серьезно: завтра я расскажу о том, как общаться с менеджерами и обезопасить себя от их притворного влияния. Как всегда, работаю за репосты. 5 репостов -> один метод борьбы (да, борьба с менеджерами стоит дорого) зы стартую завтра, сегодня хочу отдохнуть pic.twitter.com/Z8lyldnqmd
Ну и контр тред, про то, как противостоять давлению и выстраивать правильные коммуникации twitter.com/itunderhood/st…

Давайте теперь про имитационное моделирование. Лучше один раз увидеть, чем объяснять. Это скринкаст того, что обсчитывается в реальном времени где-то в AWS. Можно тыкать, влиять на систему, считать статистику. В конце гифки показаны кирпичики из которых собрана модель pic.twitter.com/31XySd8kJg
Last not least. Про имитационное моделирование на пальцах (то чем я занимаюсь) twitter.com/itunderhood/st…

🔥Тред (Ярик Астафьев)
Спасибо еще раз всем кто провел эту неделю со мной! Надеюсь у вас все хорошо и на улице не такое пекло, как у нас!👋 До новых встреч и желаю удачи @kalashnikovisme зы ну а я пошел к своим домашним, они и так уже ревнуют
notion image

Раз такое дело, могу рассказать про первое увольнение. Это было лет 15 назад, я тогда работал в геймдеве, а российский геймдев в то время был очень специфической индустрией — с интригами, сплетнями, паранойей и самодурством. Но это была моя первая работа, и я не особо понимал.

Ссылки