Архив недели @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.
На выходных может быть расскажу как я не поплыл на корабле Академик Вавилов по маршруту на картинке ниже 🧐
Тред (Ярик Астафьев)
Дубль два: Давайте знакомиться, меня зовут Ярослав и я делаю 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 -> протекание абстракции.
Я обычно объясняю ее на картинке ниже
Суть проблемы звучит так: если написать хороший код с красивыми интерфейсами и оставить его - со временем программисты превратят его в мешанину!
Неизбежно, две вещи которые лежат рядом, со временем начинают переплетаться
Так как мы используем эти тесты: так уж вышло, что в сердце нашего продукта примерно 2к легаси классов и мы договорились их недописывать, а писать сверху фасад и новый код
Но часто, проще заюзать legacy utils, чем написать свои. У нас тесты падают, когда это происходит. #ибоНефиг
Тред (Ярик Астафьев)
Мне очень нравится этот гитхаб проект: github.com/kgrzybek/modul… он показывает, как можно красиво сделать приложение и описать его. Тут и про тесты и bounded contextы и архитектуру
Кейс №1 (Арх. тесты)
twitter.com/itunderhood/st…
Те кто читали книжку @samnewman или блог @martinfowler знают про паттерн Strangler.
Но можно ли его использовать для тестирования? Давайте придумаем как!?
Вообще паттерны 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 самых далеких городов, где я не был
Делаем голосовалку
Куда наголосуют - туда и летим, с собой берем всех желающих!
Потом рассказывает про это в коллективном твитре, профит!
Мы на фоне китайского города ХэйХэ в Благовещенске
2 января, памятник настоящему Архангельскому мужику
В этом городе мне многократно повезло, потому что футболисты сняли мой же хостел и это было весомой причиной для женщины, которая заведует заселением ехать на работу
Если бы не футболисты, то сидел бы я на улице в -35, и пофиг на бронь в букинге, нужно же звонить?! И голову иметь
В Благовещенске у нас тоже казус произошел, мы просидели 6 часов на остановке, ждали автобуса в Китай, пока мимопроходящая бабка не сказала, что у Китайцев новый год, все уехали, а граница на 3 дня закрыта
(Раньше это не было нормой:))
В общем много всего классного было, всем рекомендую.
А лайвхак с путешествиями зачётный, система нужна, но щепотка хаоса делает любое путешествие более пикантным, с тестами работает так же ^^
#наСегодняЯВсе
Тред (Ярик Астафьев)
Обещал про путешествия под вечер, so давайте расскажу как я заставил себя поездить по РФ до того, как это стало мейнстримом.
Но интересно для нас в этом проекте реализация архитектурных тестов! github.com/kgrzybek/modul…
Если где-то на просторах нашей родины есть человек, который пишет архитектурные тесты - отзовись! twitter.com/itunderhood/st…
Наступает ночь и самое время зачитать мантру, чтоб защитить ваш и мой код от багов
Копируйте к себе в проект, если работает - у вас не будет багов. А если не работает - кодовая база выросла (немножко)
интересно, они специально выбрали язык с двумя крестами в названии?
Тред (Ярик Астафьев)
Вторник
Вчера я рассказывал о себе, сегодня нужно понять, а кто вы и какие у вас взгляды?
Сколько лет вы в 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%
Свой вариант (см. тред)Накидайте в реплаи инфлюенсеров в ИТ, людей, мнению которых вы доверяете!
Кто сейчас лидер мнений?
Давайте намажем немножко полезности: вот здесь, на мой взгляд, доступнее всего излагается идея CI. Жаль, но на русском таких же хороших материалов не встречал
Бич индустрии в том, что есть много материалов с ответом на вопрос как, а не "почему" или "зачем"
youtube.com/watch?v=v4Ijkq…
Видимо мы выяснили, что тема денег - больная для многих здешних участников, по этому доп. вопрос: считаете ли вы, что вам за ваш труд платят недостаточно?
🤔
13.4%
Платят слишком мало!🤔
28.7%
Платят просто мало!🤔
51.3%
Платят нормально🤔
6.7%
ПереплачиваютТред (Ярик Астафьев)
Итак, давайте поговорим про заграницу на пальцах. Цель: не понять как кто-то живет в стране Х, а почему государство делает такие странные законы и как так получается, что так получается ¯_(ツ)_/¯
#жизньПоТуСторону
Возможно кто-то из вас слышал истории о людях, которые не могут снять жилье, потому что у них нет банковского счета, а банковский счет им не открывают, потому что у них нет жилья в этой стране.
Да, за бугром так бывает! И скоро мы попробуем понять почему...
А еще есть страны где нельзя платить иностранцу денег меньше, чем средний уровень жизни в стране. Потому что если брать иностранцев на работу - то и денег уж платить надо соответствующе.
Знакомая история?
Или тебя не могут взять на работу без медицинского полиса, который должен купить твой работодатель. А Джошуа, который здесь вырос - возьмут за так!
По поводу Джошуа, в каких-то странах, если Джошуа не откажется от этой должности - тебя на нее не возьмут. Потому что сначала надо промоутить местных, и это не расизм ^^
🤔
76.3%
Справедливо🤔
23.7%
Так нельзя!Давайте дальше, есть ряд венерических болезней, которые обязательны для подачи документов в некоторых странах.
Например если у тебя ВИЧ (который давно научились купировать), то работать в чужой стране тебе нельзя!
🤔
12.7%
Это правильно🤔
67.9%
Это не правильно🤔
19.3%
Я еще не определилсяВ Европке часто можно встретить закон такой: если ты работаешь в стране Х и ты гражданин страны третьего мира (так вежливо называют людей вне Шенгена, но это не точно), то поработать недельку в стране Y, которая тоже в Европке тебе нельзя.
А вот местным так можно ;)
🤔
12.1%
Да ты все врешь!🤔
56.0%
Это не честно🤔
31.9%
Все правильно делают!?В Швейцарии например очень бдительные люди, однажды у них закралось сомнение, что соседи-иностранцы работают в Швейцарии, а живут в Италии, потому что так дешевле. Но так делать внешенгенцам тоже нельзя! Нельзя жить в одной стране и каждое утро ездить на работу в другую!
Они пожаловались местным властям и теперь каждое утро в 9 утра вас будит звонком в домофон местный участковый и спрашивает: Ало, вы тут живете? Все еще? Ну ладно, тогда я пошел!
#ITгосподинИПризнаниеЕгоЗаслуг
🤔
40.7%
Так нельзя!🤔
19.0%
Так и нужно!🤔
40.3%
Ну это ты совсем перегнулТаких историй можно привести вагон и маленькую тележку. Приведу последний пример, как вы думаете, есть ли страны, где вы можете жить и работать но в случае пандемии вам не разрешат привиться от Ковида?
🤔
72.9%
Есть🤔
17.3%
Нет🤔
9.8%
Иностранцы не заразныеОчень много государств публично заявляют что важнейшей задачей для них является привлечение высококвалифицированных иностранных кадров и умалчивают, что на втором месте: создание противоречивых и невыполнимых законов для них!
#наСамомДелеНет #простоТакПолучилось
А теперь давайте разбираться как так получается!
Почему появляются противоречивые законы, которые нельзя выполнить если идти по этому закону честно?
Все максимально тупо: у иностранца нет рычагов давления на власть (ну почти), ему придумали закон, он должен ему следовать!
при этом если закон невыполним - то депортируют иностранцев, а не меняют закон.
Почему так? Потому что во власти нет людей, которые будут представлять ваши интересы. У вас нет права голоса, зачем политикам вам помогать?
Погодика! Ты же сказал, что иностранцев не берут на работу без ДМС, значит заботятся о людях?!
Да заботятся, о том, что иностранцы заразят избирателей, которые будут злые и не будут голосовать за поллитриков!
🤔
69.9%
Звучит разумно🤔
15.1%
Звучит не разумно🤔
15.1%
Я не согласен!А с ВИЧ почему не берут?
Тут вообще все просто, раньше это была страшная болезнь и приняли понятный закон для безопасности жителей страны. Просто законы для иностранцев не пересматривают, один раз приняли - зачем менять потом?
А зарплаты зачем иностранцам высокие делать?
Чтоб у местных работу не отнимали! Чтоб рынок труда не проседал из-за дешевой рабочей силы.
И пофиг, что местные могут быть менее квалифированными, за то свои!
Теперь объявляю третий акт!
Давайте представим, что вы хотите переехать из условной Чехии работать программистом в РФ.
И сейчас я начну подробно рассказывать во что это для вас и вашего работодателя выльется.
🤔
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%
Не согласенТоже самое и для работодателя: важен вопрос, устраивает ли меня платить Х денег этому достопочтенному сэру за его рабочие поделки?
А все эти истории про рынок, недоплату, мои желания и ожидания - это бред
Вся это полемика о том, что "работодатель должен" и весь понятный хейт со стороны @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 менеджерский приемчик.
Манипулятивный, грязный или нормальный. По настроению так сказать?!
#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
давайте завязывать, мне еще людьми руководить
Тред (Ярик Астафьев)
Итак, 1 репост - 1 менеджерский приемчик. Манипулятивный, грязный или нормальный. По настроению так сказать?! pic.twitter.com/E9Cf2Y5cNt
@itunderhood Очень хочется увидеть тред про то, как контрить это все и при этом не остаться без головы.
Давайте в конце недели расскажу, никакой магии тут нет twitter.com/Steve_Jules/st…
какая прекрасная мысль в этом акке была написана twitter.com/itunderhood/st…
Держите зашквар от друга, который съездил ко мне в гости.
Его травят и он увольняется, потому что в конторе принята «другая удаленка»
За последние 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%
СкучноНо вообще, все что там сейчас изучают и то, как это будут куда-то прикладывать — будет взрывать воображение не нам, а нашим детям и внукам.
По этому приложу кривую хайпа и напомню, что по оси Х мы в далеком минусе, от этих событий :)
Самое интересное (на мой взгляд) сейчас из того, что может найти применение в жизнь опять же происходит в науке.
Но только не той науке о которой я говорил раньше, а прикладной. Где копать это самое интересное? Ну например на стыке наук:
- биофизика
- биоинформатика
🤔
7.7%
Наука это скучно🤔
92.3%
Интересно, что там!Рук в биоинформатике не хватает, там рады всем. Примеры задач простые:
- пописать на Хаскеле (предлагаю @_bravit запартнериться с ними)
- научиться обсчитывать дженерики
- поработать с ДНК вагоном и тележкой разных способов
Одна из моих любимых: геометрическое программирование
Задача:
есть 3д макет алмазного камня с полостями и дефектами внутри. Вам нужно распилить этот алмаз на бриллианты так, чтоб суммарная стоимость была максимальная
#тоГдеНаукаОкупается
🤔
30.3%
Серьезно? О_о🤔
53.3%
Это крутотенюшака🤔
16.4%
Это скучноПочему эта задача сложная: не все бриллианты идеальной формы, чем ниже качество огранки - тем дешевле он стоит. У вас всегда есть выбор:
- сделать один excellent бриллиант
- или несколько very good которые суммарно будут дороже
про разницу в огранке:
brilliant24.ru/faq/ogranka-br…
Почему нужно быть с этим осторожным, потому что наука - она про Scientific Research, а компании - они про Commercial Research.
Грубо говоря: цель компании - решить задачу/проблему. А будет это научно или нет - пофиг, главное чтоб работало достаточно хорошо
Тред (Ярик Астафьев)
Закончили с наукой и какой-то непонятной фигней. Давайте поговорим про приземленные технологии.
Хочется чтоб эта инфа затронула много людей, по этому можно смело репостить!
7 лет назад в метро один благородный сэр рассказывал мне, что они учат ездить машинку по игровой карте при помощи Reinforcement Learning.
Тогда я сказал, что это тупо и никто таким не будет пользоваться.
Вы знаете что такое Reinforcement Learning?
🤔
27.8%
Знаю🤔
2.1%
Я эксперт в нем!🤔
70.1%
Не знаюЕсли за 3 минуты попытаться объяснить идею RL, то круче всего это сделано в ролике от OpenAI
youtube.com/watch?v=kopoLz…
Но что это за мифическая технология такая, кому нужно ездить на машинке по карте или учить роботов прятаться в виртуальном мире?
Может быть кто-то еще использует эту технологию? И ответ да, парень на картинке ниже учился всему что умеет в RL! (ну или это слух такой)
Кстати, одни из самых сильных специалистов по 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. Можно тыкать, влиять на систему, считать статистику.
В конце гифки показаны кирпичики из которых собрана модель
Такую модель можно сделать чтобы
- посчитать SLA по отгрузке поступающего заказа,
- узнать, как мы справимся с нагрузкой на черную пятницу
- что будет если переставить полки или расположение товаров на полках
- etc.
🤔
22.4%
А это законно?🤔
71.8%
Мне нравится!🤔
5.9%
Скука скучная!А еще можно промоделировать как пришельцы воруют коров, чтобы выложить лого нашей компании.
Или посмотреть, как будет выглядеть новая плитка в твоей ванной.
В общем это нужно чтоб проверить все то, что вы хотели проверить, но всегда боялись попробовать!
А можно, как Виталя Шароватов, моделировать что-то полезное.
Например время найма в зависимости от процессов работы HR
Все по взрослому и только ради пользы для бизнеса!
Давайте расскажу про то, что на базе этой штуки делают реальные компании:
- банальные вещи, моделируют колл центры, заводы, цепочки поставок 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%
Не занимаюсь/очень редкоДля себя я решил, что, как любой себя уважающий человек должен поддерживать здоровье на уровне.
По этому количество медалек с заплывов и забегов у меня примерно равно количеству винных пробок лежащих в этой же вазе!
Раз уж мы говорим про спорт: в субботу трансляцию я буду вести с сапа, потому что еду смотреть чтоб никто не утоп лишний раз, на открытой тренировке по свимрану.
А вы знаете что такое свимран?
🤔
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%
С матрасом!Все ответы правильные. Правило одно: с чем стартуешь, с тем должен и финишировать.
На одной из тренировок я видел как чувак бегал по лесу с надувной лодкой!
На фотке чемпионы мира, которые прошли дистанцию на надувных матрасах в форме телефонов Нокиа!
#маркетингНаУровне
Чо, не верите? А если так?!
Тред (Ярик Астафьев)
Сегодня по плану рассказываем про разрыв бошки в ИТ, буду рад, если вы накидаете своих проектов и прочего добра. Заранее извиняюсь, многие вещи будут со слов моих друзей и я там не эксперт… Вопрос: знаете ли вы, что такое имитационное моделирование (simulation modeling)?
Про науку и ИТ
twitter.com/itunderhood/st…
Закончили с наукой и какой-то непонятной фигней. Давайте поговорим про приземленные технологии. Хочется чтоб эта инфа затронула много людей, по этому можно смело репостить! pic.twitter.com/3sOR7JzVmO
Немножко про RL
twitter.com/itunderhood/st…
Давайте теперь про имитационное моделирование. Лучше один раз увидеть, чем объяснять. Это скринкаст того, что обсчитывается в реальном времени где-то в AWS. Можно тыкать, влиять на систему, считать статистику. В конце гифки показаны кирпичики из которых собрана модель pic.twitter.com/31XySd8kJg
Про имитационное моделирование
twitter.com/itunderhood/st…
Ладно, делайте меня уже семЯтысячником, а то я слишком ленивый, чтоб раскачивать свой аккаунт и у меня больше никогда не будет такого шанса!
А теперь серьезно:
завтра я расскажу о том, как общаться с менеджерами и обезопасить себя от их притворного влияния.
Как всегда, работаю за репосты. 5 репостов -> один
метод борьбы (да, борьба с менеджерами стоит дорого)
зы
стартую завтра, сегодня хочу отдохнуть
@itunderhood Нельзя репостить, вдруг меня мои менеджеры читают
Без шуток, HR процессы в РФ держатся на страхе twitter.com/i7paktukaht/st…
Поздравляю всех с круглой датой, можно смело отписываться!
Думаю можно уходить на покой, более значим свершений в жизни мне не достичь.
#лучшиеГодыУжеПозади
Тред (Ярик Астафьев)
Четверг
Всем доброе утро, давайте начинать разбираться с менеджерами.
Прежде чем переходить к советам, давайте условимся о следующем:
- менеджер не создан, чтобы вам мешать жить
- менеджер может не понимать тот вред, который он вам наносит
Потому что если это не так - меняйте работу
🤔
71.4%
А как понять-то?🤔
13.4%
Попробую исправить🤔
15.2%
Меняем работуТред о том, как правильно организовать работникам удаленную работу, чтобы команда работала максимально продуктивно. Упор будет на оборудование, поэтому сразу оговорюсь, что процесс недешевый и потребуются финансовые вложения pic.twitter.com/WgdxBovYtp
Прекрасный тред ^^ twitter.com/NooboDroid/sta…
Чаще всего трудности возникают из-за асимметричности информации:
- менеджер не рассказывает вам само собой разумеющиеся вещи (для него понятные, а для вас неведомые)
- а потом злится, что ожидания не сошлись с реальностью
🤔
71.2%
Знакомо🤔
10.5%
Не знакомо🤔
18.3%
Откуда мне знать?В тяжелых случаях все скатывается в манипуляции, может быть даже не осознанные.
Просто этот подход почему-то работает, а остальные не работают.
Особая каста менеджеров может даже думать так:
Пока не наорешь, ничего не сделают!
🤔
30.6%
О, это мой начальник🤔
69.4%
Разве так бывает?Не забывайте еще и о том, что менеджер может работать с другими менеджерами. И, часто, грязные инсенуации там бывают в порядке вещей. А просто ваш менеджер не умеет быстро переключать контекст…
Менеджеры делятся на два типа:
Считают, что работники лживые существа и за ними нужен тотальный контроль, потому что они иначе ничего не сделают
Считают, что нужно создать условия и работа сама пойдет
И те и те находят достаточное количество доказательств своим теориям…
🤔
24.0%
Это я виноват!🤔
76.0%
Это менеджер виноват!Теперь про методы:
Все секретные техники этих менеджеров один в один повторяют мошенников, которые звонят вам от имени сбербанка.
Если не верите, то сейчас мы быстренько классифицируем, дадим советы и перейдем к примерам.
Методы обычно такие:
- заставлять принимать решение прямо сейчас
- давить авторитетом
- давить на жалость
- брать на слабо
- ловить на слове
- пугать последствиями
- намекать на некомпетентность
- говорить что подводишь коллектив
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%
Я еще мал для этого!Тред (Ярик Астафьев)
Давайте теперь про необычные стороны обучения:
есть такие кто шел учиться ради 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/…
Спасибо за ответы про систему образования, было интересно.
Завтра трансляцию буду вести из леса,
а возможно вам повезет и там будет совсем плохо с интернетом...
Поздравляю всех, вы протерпели меня целую рабочую неделю, а это многого стоит
Суббота
Ну что погнали делать тренировку!
Брифинг проведен, начинаем разминочный круг!
Кладбище мертвых оводов
В мою смену никто не утоп. Покатал девочку на сапе и спас женщину, которая хотела потерять кроссовок в воде💪
Тред (Ярик Астафьев)
Сегодня обещал рассказать о том, зачем я делаю конференции:
Я делаю конференции, чтобы понять, что все эти крутые дяди и тёти на самом деле самые обычные люди!
Очень часто они добрые и вежливые, иногда – редкостные говнюки. и совсем не такие какими мы их видим на сцене… вот прям все они не такие…
Я видел людей с довольно агрессивной публичной позицией - в очень большой депрессии
- поисках себя, смятении
- в процессе переосмысления ценностей
В общем все как у людей…
И это все очень мне помогает бороться с моей неуверенностью.
Я обычный человек, которого окружают обычные люди. Почему тогда они могут, а я нет?
🤔
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…
Тред (Ярик Астафьев)
Ну и кто-то спрашивал про фоточку рассвета в профиле. Это фото японского моря из поселка Ольга, приморского края, точку на карте прикладываю
Пользуясь сегодняшним хайпом на увольнения, напоминаю, что все уже давно было в Подлодке. В том числе – рецепт на пять окладов. 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…
Тред (Ярик Астафьев)
Хроника недели, все что было можно будет почерпнуть тут.
Собираю пакет с пакетами. Здесь будет день #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
зы
ну а я пошел к своим домашним, они и так уже ревнуют
Раз такое дело, могу рассказать про первое увольнение. Это было лет 15 назад, я тогда работал в геймдеве, а российский геймдев в то время был очень специфической индустрией — с интригами, сплетнями, паранойей и самодурством. Но это была моя первая работа, и я не особо понимал.