Архив недели @bunopus
Понедельник
Готовьте плащи и зонтики, астрологи объявили неделю воды! Всем привет, меня зовут Евгений и я - Кот (@bunopus), а ещё я делаю много всяких штук: развиваю Пражский офис компании @Wrike, выступаю на конференциях, GDE по Dart и Flutter и люблю писать долгие тексты
Непонятна, какая тема зайдёт, поэтому просто поделюсь тем, что мне интересно в жизни: (плоской земли и $mol на неделе НЕ БУДЕТ 😞):
Конечно фронтенд: если сайты из одного Flash ролика и вёрстка таблицами считаются, то во фронтенд я зашёл классе в восьмом. Потом было неинтересно, потом институт, C++ и ассемблер на микроконтроллерах (Blackfin 💪), потом клепание ракет в НИИ три года, пять лет C#, Sharepoint 🤢
После этого 4 года в Dell, где наконец-то опять потрогал фронтенд.
Как в той игре, где суёшь руку в банку, а там... сюрприз. Оказалось что я сунулся в CoffeeScript 🤦♀️и три года на нём писал. А на донышке был JS, тот самый, с прототипами
И уже после этого всего я попал в Wrike, где вот уже пять лет работаю. И тут у нас тоже не без сюрпризов, у нас... Dart.
Возможно нормального фронтенда я в этой жизни уже и не увижу 🤷♀️
Помимо фронтенда я уже много лет менеджерю большие и малые команды, начал с команды китайцев, это было забавно. Менеджментом это было назвать трудно, но тем не менее. Был тимлидом, сейчас вот дорос до директора (скука)
О собеседованиях и всяком таком тоже будет
Конференции и выступления: после первого митапа крепко подсел. Выступал на первых двух @HolyJSconf, после этого без перерывов был в ПК. Зацепил большинство крупных российских эвентов, сколько-то зарубежных
Тема про софт и скилы: в сутках целых 24 часа, поэтому я пошёл получать образование гештальт-психолога в МГИ (Московский Гештальт Институт gestalt.ru). Сайт у них полный атас, но учат хорошо. Подумываю по бартеру сделать им сайт. На Dart 🤫
Как любой экспат, я стараюсь залечить свой разрыв с пуповиной Родины. Поэтому про переезд в Прагу тоже будет. А так как я принимал тесное участие в открытии офиса, постараюсь осветить это с необычной стороны: работодателя.
В сутках слишком много времени, поэтому я залез ещё и в эксперты (не диванные). Освещу что такое GDE (Google Developer Expert). Например как оттуда выбраться, и какими миллионами гугл нас осыпает (нет).
Конечно будет про Dart, родненький, хороший мой
И под конец недели расслабимся и будет что-то хорошее и приятное
Как видите, опять в jsunderhood не будет ни про js ни про hood. sic transit gloria mundi
Тред (@bunopus)
@jsunderhood Как не встречу людей из фронтенда, у всех опыт в шарпе прошлый был :)
Теория: в России C# уже не так популярен, поэтому люди оттуда уходят. А учитывая, что C# чуть ближе к фронтенду, чем та же Java (например ASP), идут во фронтенд. Кстати, во фронтенде в среднем зарплаты больше twitter.com/nikmostovoy/st…
Но в Чехии и сопредельных странах огромное число банков и прочих финтехов, и очень много .Net. И там ситуация обратная - шарперы короли, у них самые высокие зп. И они плюются на предложение заняться чем-то ещё. Если у тебя 5+ лет шарпа - ты без куска трдельника не останешься
Сейчас @vkozulya в прямом эфире собеседует на позицию фронтендера (youtu.be/5U3Fy9mpu5Q). Я за последние пять лет побеседовал сотни фронтендеров, поэтому буду накидывать своё скромное мнение в тред
Я тут побомбил на @vkozulya и нарвался на публичное собеседование (twitter.com/bunopus/status…). Смотрите сегодня (ПН) в 19:00 по Мск. youtube.com/watch?v=MdRE18…. Подробности ru.hexlet.io/blog/posts/pub…
Давайте ещё раз поговорим за собесы? Я знаю, что тема давно обсосана, все умеют собеседовать, но почему-то все делают это хреново.
Мелкие компании собесят весело, но хаотично. То душевно то пиздец
Крупные компании собесят душно
Крупные западные компании собесят душно по-английски
Не бывает хороших или плохих собеседований в вакууме. Хотя вру, есть: как-то раз меня спрашивали по Реакту, хотя вакансия была ещё на AngularJS. Когда я сказал, что не очень хорошо его знаю, чувак встал и ушёл
А потом оказалось, что он переговорки перепутал и собесил вообще не того и не туда. Я после этого всегда уточняю, как зовут кандидата
@jsunderhood Не согласен, что крупные компании собеседуют душно. Можно встретить очень интересные задачи. Но согласен с тем, что к этим собеседованиям нужно готовиться даже если ты синьор-помидор. Многих это бесит, но такова жизнь.
Как по мне так подготовка к собесу это палка о двух концах: за месяц ты натаскиваешься на всяких хекслетах, а потом либо ты проходишь, а там ничего этого нет (и нафига тогда спрашивали), или есть, и ты фейлишься, потому что за месяц прокачаться в том, что ты не умеешь нельзя twitter.com/flackus/status…
С точки зрения разработчика собесы банальная вещь - делай рожу кирпичом и отвечай на вопросы. Если собеседование не нравится - отказывай. При нынешнем спросе какую-то работу всяко найдёшь
Кроме джунов, джунам сочувствую (не очень, кек)
С точки зрения неопытного собеседующего собес - как будто тебе мама организовала свидание. Приходит HR, говорит "там в переговорке кандидат, очень хороший, красивый, иди". И тебе надо как-то с этого слиться, а потом ещё ответить, "ну как он?"
Проблемы собесов конкретно во фронтенде:
в каждой компании разный фронтенд, разная квалификация и разные задачи. Где-то фронтенд клепает визитки для заказчиков, где-то - огромный SPA. А вопросы берут из одной и той же репы github.com/h5bp/Front-end… (40к звёздочек, Наташа!)
Если где-то в ваших вопросах есть фраза: "что выведет этот код" или "реализуйте сортировку" - выкидывайте эти вопросы. Они суть есть говно и грязь
Спрашивать про всплытие, замыкания и области видимости в 2020 году - моветон и нонсенс
@jsunderhood Готовится обязательно надо. Чтобы напомнить терминологию хотя бы.
Как вы готовитесь к собеседованиям? Золотой набор тем?
Моё мнение: к "проходным" собесам готовиться не стоит, идите как есть. Если компания крутая и вы туда хотите - спросить инсайдеров, почитать, что могут спросить. Короче готовиться адресно, а не ковровой бомбардировкой twitter.com/kolyuchii/stat…
Многие упарываются по "техническим потрохам", считая, что им нужен как минимум Phd и автор V8. А потом человек на работе верстает под IE
Кстати бывшие бекендеры (и я когда-то) считают, что фронтендеры нифига не знают CS, алгоритмы и прочее и гоняют по этому. Нет, я не спорю, какая-то база - это нужно, но знайте меру!
GAFAM (en.wikipedia.org/wiki/Big_Tech) гоняют по хакерранкам и прочему. Им это нужно (наверное), но зачем это ООО "Супы из семи компонентов" - непонятно
Три составляющих хорошего собеса:
- расписать профиль идеального кандидата (кто вам нужен)
- изучить опыт кандидата и спрашивать по нему (кто перед вами)
- эмпатия
Тред (@bunopus)
Так как мир повернулся, оффлайн инструменты для собеседований уже неактуальны. Вот тред того, что я использую онлайн и что неплохо иметь под рукой:
- камера, микрофон, тихое окружение, нормальный интернет, ОБЕСТОЧИТЬ СОСЕДЕЙ СВЕРЛИЛЬЩИКОВ, это понятно и очевидно
- второй монитор. Если вы шарите экран, чтобы показать какую-то задачу, а у вас там блокнот в котором написано: КАНДИДАТ ГОВНО, то это может повлиять на имидж компании
- собственно место для записей. Не очень люблю бумагу, потом это надо переносить. Поэтому гугл док, таблица, что угодно. Я обычно всегда извиняюсь, что будет слышен стук клавиш, и что я буду делать записи. Иначе могут подумать, что вы постите мемесы и вам пофиг
- расшареный список вопросов, чтобы второй человек (а обычно собеседующих двое) видел, где мы. Норм - гугл док, где можно ещё писать типа "давай дальше"
- стакан воды
- резюме кандидата под рукой. Читать его надо ДО собеседования
Как давать задачи (что я юзаю)
- jsfiddle.net для js
- stackblitz.com для Ангуляра
- игогда codesandbox.io
Проблема этих редакторов, что надо просить человека шарить экран
codeshare.io норм, показывает одновременное редактирование, но он последнее время дико лагает, отваливатется. github.com/ether/etherpad… - ссылки на инстансы etherpad, но это не совсем для кода. Те же гугл доки тоже не для кода
Блок-схемы и прочее - sketchboard.me, аналогов много
Тред (@bunopus)
Нужно ли мыть голову перед собеседованием? 🤔
👌✅
- сальная голова
- незаправленная кровать
- помятое лицо
- домашняя пижама
👎❌
- вебка и микрофон из 2003
- футболка Ария, где лица превратились в жирный блин
- левые люди на фоне (Андрюша, кушать будешь?)
- вебка сбоку, и ты смотришь мимо собеседника
Европейцы кстати порой даже в рубашках сидят. Собесил чувака из Парижа, там было +30, у него не было кондея. Под конец собеса рубашка поменяла цвет. Хотя я ему говорил, что relax, но видимо не то воспитание
Тред (@bunopus)
Итак, сегодня публично пособеседовал джуна на канале @HexletHQ youtu.be/MdRE18dGmNU
Мысли в треде 👇
Во-первых большое спасибо Виктору, мне-то было стрессово, а как было ему, на глазах у 500 человек отвечать на вопросы. В английском есть замечательная идиома limelight. Спасибо Хекслету, интересный формат. Ну и спасибо тем кто писал хорошие вещи в чат 😘
Тем кто писал гадости - вот вам мудрость от большого Томми youtu.be/1OzLpSHQaE8
Очень жду разгромного треда, что я сделал не так, а пока полезные ссылки: scorecard которым я пользовался docs.google.com/spreadsheets/d…
ВНИМАНИЕ: он не значит, что вот это должны знать джуны. Идея в том, чтобы как-то структурировать профиль кандидата, который вам нужен.
Нужен Реакт - гоняйте по Реакту. Считаете что нужны основы js - дай вам бог здоровья. Главное чтобы вам подходило
Вот мой чеклист-план собеседования
- представиться
- рассказать план интервью
- рассказать о вакансии/компании
-----
- опыт кандидата
- технические вопросы какие вам нужны
- вопросы кандидата
------
- проводить/подождать hr
Давать ли фидбек сразу? Я скорее сторонник того, чтобы нет. Потому что все взвинчены, вам тяжело адекватно всё описать, кандидат тоже не сможет адекватно оценить. Поэтому лучше суммаризировать всё, переждать ночь, и потом отписать. Другое дело, если человек сам просит
То, как я вывалил на Виктора сырую таблицу возможно было немного жёстко, но это лайф, так надо было для зрителей. В жизни я бы так не сделал
Что сделал не так:
- не спросил всего, пожалуй слишком растёкся. Но, если честно в реальности я бы прервал собес раньше
- задавал вопросы не по уровню. С другой стороны мы такие задаём, почему давать поблажку
- в конце как-то начал суетиться, подстилать соломку во время фидбека
Были у вас случаи, когда вам выдавали в лицо жёсткий фидбек? Как это было? Помогло?
Но в целом вроде прошло норм. Буду рад услышать критику
Тред (@bunopus)
Вторник
Устраивать публичный биф по такой теме — дело довольно пустое и неблагодарное. Первой ошибкой было залетать в спор с целью всех научить, потому что в конфликте стороны редко способны принять чужую точку зрения. Я встречал у лидов эту проблему, но не смог её победить.
А вот и разгром! Спасибо за фидбек twitter.com/vkozulya/statu…
Второй день будет про... менеджерство. Отвратительная тема, согласен. Но я вписался в онлайн-конференцию от @PodlodkaPodcast (podlodka.io/crew), поэтому повод хороший. Например сегодня в 20:00 по Москве будет рулетка кейсов. Видимо будем кого-то увольнять, наконец-то!
Я уже много на эту тему говорил, мой magnum opus на эту тему - доклад из трёх частей.
1: youtu.be/7fnY8WVtElY
2: youtu.be/vkw_vr3dbH0
Третья часть обещала быть замечательной, но ребятам из @CodeFestRu пришлось отменить конференцию, так что доклад как вино, ждёт своего часа
Не хочу душнить, сейчас на пальцах обрисую что к чему куда идёт
Когда-то мир был пуст и бесформен. Но богам это не понравилось. Во-первых скучно, а во-вторых не видно ни черта. И они сделали землю, населили её людьми, и всё было хорошо (кстати шах и мат шаролюбы, если бы земля была круглая - она бы скатилась со слонов)
Все люди были равны, а значит все были счастливы, это называлось "Бирюзовое человечество"
Но оказалось, что Хюстон, у нас две проблемы. Во-первых, люди то не равны! Вот, я проверил, между некоторыми целых 3 пикселя разницы!
А вторая проблема, что у нас есть ресурсы, и они (внезапно) ограничены
Что появляется, когда есть:
- неравенство (в скиллах, способностях)
- ограниченный ресурс
Правильно, появляется иерархия
Справедливость оставим за скобками, это всё разговоры в пользу бедных, тем не менее иерархия пронизывает всё наше общество, включая нашу любимую айтишечку. Те, кто говорят, что "мы бирюзовые, у нас всё плоско" - либо ничего не понимают, либо лгут.
Представим, что у нас есть владелец бизнеса, для краткости CEO. Хотя это не всегда так, но у него есть ресурсы (деньги) и идея. Но сам он её сделать не может, потому что у него не те скиллы. Он нанимает знающих людей
Отличная схема! Владелец рубит денег, программисты кодят. Но тут ломается две вещи:
Когда их мало - CEO на пальцах говорит, что там надо делать. А если нужно делать больше?
Программисты говорят на птичьем языке и вообще стрёмные, ходят в футболках Ария
Как решить проблему? Нанять кого-то, кто шарит. Так появляется CTO. Он с одной стороны и с программистами может, а с другой - кровно заинтересован в успехе. Потому что программистам-то что, они встали и ушли на Реакте писать в банк какой-нибудь.
А проблема роста решается наймом "десятников", "сотников" и так далее. Потому что:
- низы априори не так мотивированы
- чем ниже - тем меньше scope и меньше информации
- проще нанимать/увольнять и т.д.
А теперь почему это не работает. Есть такая штука как: "по историческим причинам"
Седые тайны мирозданья
Нам не постичь путем наук.
Здесь не поможет ключ познанья,
Все снова выскользнет из рук.
Еще никто не дал ответа
На все вопросы слова "как".
Но я открою тайну эту:
На все один ответ: "Хуяк!"
Хуяк - и возвелись плотины,
Хуяк - воздвиглись города,
Хуяк - и тонут бригантины,
Хуяк - и падает звезда.
orgius.ru/txt/xyjak.html
No comments pic.twitter.com/VwxlddE1R9
Не встречал ни одной компании, где не было бы хаоса в той или иной степени. Любое укрупнение ведёт к некоторым перегибам, перекосам, и так далее. Есть даже книга про это: twitter.com/vanadium23/sta…
Как вот это всё касается лично вас? Тут есть два пути:
Вы программист и весь этот мир менеджмента вам нафиг не сдался
Вы менеджер и весь этот мир программирования вам нафиг не сдался
Вы тимлид, менеджер-программист. Помните шутку про морскую свинку?
Для программиста все эти уровни менеджмента сильно далеко и в целом не так важны. Когда я работал в Dell, у нас был "CEO index". Сколько левелов надо пройти, чтобы дойти до CEO? В Dell число было больше 11.
Основная проблема в каждой компании: "К кому нужно идти, чтобы решить вопрос". И ответ не всегда очевиден
Какие стратегии есть у программиста:
писать код и не отсвечивать
проще жить, пришёл домой смотришь сериалы
пофиг все эти уровни менеджмента
не особо привязан к компании
- не получится сильно вырасти (по деньгам)
- первый кандидат на сокращение
- годами пишешь на Реакт
писать код и отсвечивать (влезать в инициативы, суетиться)
можно расти в деньгах. Всякие там архитекторы, чиф оф харрасмент и пр
меньше вариантов что сократят
- тяжелее жить, рано или поздно начнётся влезание в политику (сразу)
- стеклянный потолок программистов
Про последнее: у всех кто пишет код есть стеклянный потолок: очень быстро вы упрётесь в то, что просто писать код уже недостаточно. Надо разговаривать с людьми, продавать решения, заполнять спредшиты, опять с кем-то говорить🤮🤢
А потом к вам приходят, и говорят: "Слушай, ты очень крутой, а можешь пару джунов взять?" И всё
Чтобы расти по технической ветке и при этом не касаться менеджмента, это надо иметь очень чёткие жизненные приоритеты, железные яйца, и очень хороший скилл. Иначе к вам придут и скажут: "либо бери ещё менеджмент, либо зачем ты тут такой красивый"
Короче, выборов-то по теореме Эскобара немного:
сидим в программистах. Неплохо, но приходится терпеть 18-летних тимлидов
двигаем куда-то в смежные области, растим пузо, теряем шевелюру, упираемся в потолок. Неплохо, но приходится терпеть 28-летних эффективных менеджеров
И последний путь - пойти в мир менеджеров самому
Несмотря на то, что зарубежная литература (где менеджмент существует много лет) пытается механизировать процесс и подвести под него базу чётких цифр, KPI, OKR, аналитики и прочего, там, где процесс встречается с людьми - всё идёт не так
Проблемы начинающих лидов, менеджеров и всех, кто пришёл из мира фактов - они пытаются оцифровать реальность и сделать её объективной. Код можно запустить и проверить. Человека запустить и проверить не получится. Вернее в СССР получилось, но потом всё пошло наперекосяк
Я не против менеджерских инструментов, они отлично работают. Метрики нужны и важны, как и процессы. Но когда люди приходят из мира разработки, и начинают их бездумно применять направо и налево - страдают люди
Короче, если захотите таки пойти в менеджмент:
работа с людьми
больше зон для роста
больше денег*
- работа с людьми
- сраные митинги постоянно
- меньше денег*
по-поводу денег, всё может быть по-разному. Engineering manager в среднем получает больше начальных уровней инженеров, а вот сеньоры могут заткнуть за пояс всяких там тимлидов. Просто потому что те, на ком стоит прод - дороже тех, кто шедулит "quick sync meeting"
Для меня в менеджменте есть один главный плюс: оказалось, что я люблю людей. И мне разбираться в них куда интереснее, чем в коде
И мне кажется, что это одна из самых больших предпосылок к пути в менеджмент. Если вас тошнит от людей - то не быть вам хорошим менеджером (prove me wrong)
Эй, менеджеры/тимлиды/лиды, что вас мотивировало встать на этот путь?
Тред (@bunopus)
Среда
Ну и завершая сегодняшний день: начинающих, продолжающих и закончивших менеджеров преследует страх быть бесполезным. Как синдром самозванца, только хуже. Куда я иду, зачем всё это, митинги, хуитинги, и всё такое. Если команда работает хорошо без меня - то зачем я нужен?
Вот раньше было! Хуяк и фича на проде, вот она, я её сделал! Можно людям в лицо тыкать.
Подходишь в баре к девушке и говоришь: "знаешь вконтакте? Заметила, там на странице личных настроек сократилось время до First Meaningful Paint на 30мс и бандл ужался на 4%?"
А менеджер, ты что сделал сегодня? Сколько ты митингов послушал? Сколько экселек заполнил? Сколько тасок зассайнил? Кто ты? Зачем ты?
Чтобы избавиться от экзистенциального кризиса я делаю несколько вещей:
плачу
Ну ладно:
завести список хороших дел, которые вы сделали. Неважно больших или малых, просто, что я сделал. Полезно в том числе и для начальства
регулярно просить фидбек от всех. Начальство, подчинённые, команда. Если люди не видят, что вы делаете - то либо вы непрозрачны, либо вы ничего не делаете
Всегда иметь перед глазами список целей на квартал. Неважно как вы там у себя на работе ведёте дела - напишите цели на квартал. Цели на год слишком далеки и скорее всего изменятся. Цели на день слишком мелки и не дают общей картины
Я уже много на эту тему говорил, мой magnum opus на эту тему - доклад из трёх частей. 1: youtu.be/7fnY8WVtElY 2: youtu.be/vkw_vr3dbH0 Третья часть обещала быть замечательной, но ребятам из @CodeFestRu пришлось отменить конференцию, так что доклад как вино, ждёт своего часа
НЕ реклама, просто посмотрите мои доклады, я про всё это говорил. twitter.com/jsunderhood/st…
Тред (@bunopus)
Забыл вам ещё рассказать, почему работа - зло, не работайте
В основе большинства современных методологий разработки лежат две парадигмы:
а) постоянное совершенствование
б) обратная связь
Это хорошо для компаний, процессов, Тойоты с её Дао и прочего, но как это влияет на нас лично? Есть такая штука, как "выученная беспомощность" ru.wikipedia.org/wiki/%D0%92%D1…
Я (как психолог-недоучка) предлагаю ещё один термин: "выученное самоопределение". С самого джуниорства мы привыкаем, что нам дадут фидбек, скажут где мы правы, а где нет. HR вам подсветит, что "по статистике в каждой команде есть мудак, и мы считаем, что это ты"
Случается, что хвалят, повышают и прочее, но вообще хвалить напрямую в нашей ментальности не принято. Это ещё из детства идёт "загордится", "зазнается" и прочее. Корни этого лежат глубоко, но тем не менее, чаще всего под словом "фидбек" мы понимаем "выговор"
К этому прибавляется "мотивация на мотивацию". Попробуйте где-нибудь сказать, что "в вашем сраном банке я из-за зарплаты". Сгнобят.
Ты ДОЛЖЕН расти, ты ДОЛЖЕН быть мотивированным
Ну вишенка - мы любим работать! Обобщения - зло, но спросите своих друзей-коллег, как они относятся к работе? Есть ли у них хобби? Попросите их расположить их интересы в порядке убывания
Социальные нормы конечно заставят многих поставить семью на первое место, но тут есть уточняющий вопрос: "сколько часов в день у тебя уходит на семью и работу? если бы ты мог, как бы ты поменял пропорции?"
Всё это (фидбек, обязательная мотивация, трудоголизм) порождают "выученное самоопределение". Если тебе на работе говорят: "ты плохо работаешь", значит ли это, что ты плохой человек? Как связаны твоя самооценка и твоя работа?
В гештальт-психологии это называется конфлюэнция ru.wikipedia.org/wiki/%D0%9A%D0…
Последствия этого печальны: стираются границы между "я" и "среда" (работа). Мы становимся болезненно зависимы от того, где мы и кто мы на работе. Мой код - это я. Кто-то ругает мой код - ах ты мудак! Начальник сказал, что я что-то не тяну - трагедия
Увольнение - это конец
Слияние не решается так просто. У кого-то его вообще нет, у кого-то всё запущено. И решение психологических проблем требует долгой и упорной работы (ходите к терапевту ребята!)
Вот вам советы:
- вы - больше, чем ваша работа или ваш код или ваша команда. Вы - комплексная многогранная личность. Никто не говорит "барк Иван Фёдорович Крузенштерн - утлая посудина, он слишком медленный". Ну и что, у него полно других достоинств, вот у тебя есть паруса, пёс?
- когда вам говорят о ваших недостатках - это повод сравнить их со своим внутренним барометром, понять, что это повод развиваться и подумать - а хотите ли вы над этим работать?
На тему фидбека и блокеров есть хорошая книга amazon.com/Thanks-Feedbac…
И последний совет - благодарите за любой фидбек, но ваша жизнь и ваше счастье - оно только ваше. Имейте своё мнение о мире и о себе в первую очередь, и будьте счастливы!
Будда вместе со своими учениками шел мимо деревни, в которой жили противники буддистов. Жители окружили его и стали оскорблять. Ученики Будды рассердились и готовы были дать отпор, но Учитель был спокоен.
— Учитель, неужели тебя не задевают их слова?!
— Из–за их глупости я не могу наказывать себя. Их дело – оскорблять меня или нет, но принимать их оскорбления или нет – в этом моя свобода. Поддаться гневу - это всё равно что схватить горящий уголь, желая его бросить в кого-то.
.
.
.
.
.
А потом ученики пошли, и отпиздили всех жителей деревни палками
Тред (@bunopus)
Текущее негативное отношение к терапевтам во многом складывается из-за
- эта деятельность не лицензирована и действительно, любой Вася может открыть ИП "ХерСГоры" и консультировать
- СССР
А как вы относитесь к терапевтии? Как проверяете, что ваш психолог норм? twitter.com/fritzlolpro/st…
Если депрессия - не грусти
Устал - отдохни
Умер - умер twitter.com/fritzlolpro/st…
У суровые русских мужиков нет психологических проблем. В случае проблем они проворачивают мозг как мясорубка, как огромный дизельный комбайн, как атомоход!
А из ноздрей красными червями лезет фарш twitter.com/fritzlolpro/st…
@jsunderhood И кто президент "Интернета"? :) Не иерархичные объединения бывают, примеры в том числе из информационных технологий есть в этой книге: biryuzovie.ru/poleznye-knigi… - а тему с плоской землёй хорошо иллюстрирует эта картинка: instagram.com/p/B1N5bS4oCk0/ ;)
Для "бирюзовости" нужно несколько факторов
- минимальная координация сотрудников (или автоматизация)
- максимальная независимость каждого от каждого
- заинтересованность каждого в результате
Итого идеальной компанией становится... таксопарк. twitter.com/biryuzovie_ru/…
Каждый из таксистов заинтересован работать больше -> он сидит на проценте от заказов
Не нужна особая координация, не нужно по менеджеру на каждую 10-ку, достаточно приложения
Каждый работает независимо, не нужны ещё кадры на согласование "сделал ли ты то, что мне нужно"
Что-то технические темы не очень идут, как видно из горячих обсуждений менеджерских и психологических штучек. Про Dart и остальное я расскажу попозже, а пока напишу байку, как я попал в психологию и что это вообще такое
Байка: когда-то я считал, что эти психологии - лишь выдумки соплежевателей, которые придумали себе что-то там. И проблемы бывают только объективные - ногу сломал, или отравился. Кстати, тогда я был бекендером, и считал фронтендеров соплежуями. Видимо это связано с типизацией 🤔
Это отлично укладывается в характеристику ригидной психики. Люди ригидного склада ума чётко знают, что и как происходит вокруг и с ними самими. Чаще всего это военные, немцы, бекендеры. И быть ригидным неплохо - меньше переживаешь, есть план и ты его придерживаешься
Но вот в случае непредвиденных обстоятельств, когда ваша картина мира рушится - трагедия, пандемия, или оказалось, что С++ не лучший в мире язык, а за JS платят больше - ригидным людям крайне тяжело подстроиться, они продолжают держаться за свои убеждения и планы. А мир в труху.
В противоположность - лабильная психика не имеет чётких установок и крайне гибка. Это хорошо для людей творческих профессий, актёров, верстальщиков и наркоманов (нет). Таким людям мир в труху - обыденность, но их может "заносить". Им тяжело понять, какие у них цели и приоритеты
Впрочем люди чаще всего плавают где-то посередине, с предрасположенностью в одну из сторон. И могу мигрировать туда-сюда. Кстати вот неплохая статья на снобе snob.ru/selected/entry…
И раньше я бы себя отнёс скорее к тем, кто не верит в психологию. Но потом случилось несколько вещей:
- меня всё достало в жизни
- я начал работать с людьми
- я выгорел
- похоронил родителей
- повзрослел
Да, психология - шарлатанство, потому что она не соответствует многим критериям науки, например критерий Поппера, проверяемость многих теорий возможна только на экспериментах, которые тоже вызывают сомнения. Мы не можем просто взять и потрогать, что человек чувствует
Психология - попытка упорядочить бесконечно сложную систему, которая возникла из хаоса, росла в хаосе, и уйдёт в мир энтропии. Именно поэтому попытки написать проектную документацию на легаси продукт обречены на провал
Психология вышла из философии, ещё Протагор писал "человек есть мера всех вещей". Но, с появлением интернета и диванов - эксперты сделали её попсовой фигнёй. В любом случае - это всего лишь попытка описать неописуемое
Именно поэтому существует столько теорий, и попыток натянуть сову психологи на хрупкий глобус человеческого сознания. И всё, что остаётся это либо
- считать это фигнёй, но как тогда объяснять людей?
- использовать хоть что-то, чтобы предсказать их (наше) поведение
Не большой фанат физиогномики, но гадаю по никам в Твиттере, и иногда угадываю t.co/236YndQ9WD
В конце сеанса психолог закрывает дверь, а священник - крышку. Выбирай t.co/GgU6rpAzc6
Ну в общем обещанная байка: я потихоньку присматривался ко всем этим теориям, подходам но в целом они оставались где-то на уровне коучинга и прочего МММ. Но потом мне стало не хватать хоть каких-то теорий на тему того, что происходит со мной, и с людьми, которыми я работаю
Вот встречаешь ты мудака. Тебе ясно, что он мудак. В глаза не смотрит, всё время пытается как-то уколоть. Но работать надо. И чуйка бы сказала, что нужно просто с ним выпить или рожу набить, а вот почитал книг и понимаешь, что это дефлексия
Подруга, которая давно работает психологом (и имеет медицинский диплом) предложила "вот ты с людьми работаешь, а не хочешь пойти поучиться?". Я сказал - "а давай". И теперь уже два года обучаюсь на гештальт-психолога 🤷♀️
Первое время меня как менеджера дико бесило, что на групповой терапии нет никакого порядка. Каждый говорит когда хочет, а иногда все молчат. Я попытался создать порядок, типа "давай ты говори", но меня тут же осадили. Я взял это на вооружение
Когда менеджер указывает на кого-то пальцем и говорит "Вася, скажи три плюса и три минуса спринта", Вася начинает мычать и кряхтеть, Вася говорит "всё нормально, ничего такого". А сам кукиш в кармане держит. Поэтому иногда (часто) задача менеджера - молчать и ждать
@jsunderhood Может вернетесь к JS, а не будете рассуждать по теме в которой не разбираетесь.
Но я не разбираюсь и в JS 😰😰😰 twitter.com/igoryushch/sta…
Ещё одно интересное наблюдение: у очень многих нет никого, с кем можно было бы поговорить абсолютно свободно. Муж, жена, родители, дети, друзья - эти отношения самые близкие, но и самые обязывающие. Сейчас вы скажете всё что думаете, а потом вам с этим человеком жить
С родителями вообще редко встречал абсолютно доверительные отношения
Уже поэтому разговор с психологом может помочь. Можно заменить на бухание с незнакомцем в баре. Бесплатно, но потом болит голова
Как-то подводя итоги:
- психология нужна, если вы ищете ответ "почему мне так плохо", а традиционные способы типа выпить и полежать на диване не помогают. Но если вам норм, то можно и не париться
бать_тебе_нормально.mp4
- если вы работаете с людьми, то вам надо как-то их понимать. Можно строить диванные теории на основании чуйки, но люди не глупее вас написали много книг за последние сто лет, почему бы их не прочесть?
Всё, дальше пойдёт ближе к айтишечке, спасибо
Тред (@bunopus)
@jsunderhood И зачастую, кстати, оказывается, что поговорить то есть с кем, просто ты не говоришь или не думаешь. Чтобы говорить о проблемах - надо тоже уметь слушать.
Проблемы могут быть не только из разряда "я грущу на работе". С кем поговорить о сексуальном насилии? С кем поговорить о суицидальных мыслях? У нас в обществе есть много стигматизированных тем, которыми не делятся twitter.com/aarexer/status…
Четверг
О GDE (Google Developer Expert)
Изначально идея каким-то образом выделять наиболее выдающийся вклад в индустрию возникла у Microsoft. Это пошло ещё из 90-х годов, чтобы поощрить людей, наиболее активных в Usenet. Им давали звание MVP (most valuable professional).
В 99-м программу хотели свернуть из-за иска к AOL, когда наиболее активные участники комьюнити возмутились "а чего мы такие активные, но нам не платят?" MS испугалась похожего иска, но после тонн емеилов программу оставили.
В 2012 эту идею перенял Google. Тогда родилась сеть Google Developer Experts. Ходит байка, что программу залидил её создатель из MS, но я не знаю точно
В чём идея GDE? Выделить и дать поддержку людям, вносящим большой вклад в сообщество одного из направлений. Их достаточно много, от Web до Андроида и прочего. Для jsunderhood будет интересены Angular, Web, ну и возможно UX. Категории не только программистские конечно
А, самая важная категория экспертов - это Dart
Зачем и как:
Для Google (моё личное мнение, я не сотрудник и не уполномочен говорить от лица компании) развитие сообществ - одно из ключевых направлений. Всё таки компания делает много продуктов для программистов
Кстати фразу "я не являюсь сотрудником Google и не уполномочен говорить от лица компании" заставляют заучить
Шутка (нет, памагити)
Зачем это вам?
- приятно
- статус в твиттере
- я GDE, а ты кто? Представься, мразь
На самом деле в мире Андроида статус GDE ценится выше, чем в Web (имхо). Ну и зарубежом конечно тоже выше, чем в Рязани (без обид, есть ли в Рязани какие-то конференции? 🤔)
На самом деле статус GDE позволяет чуть легче попадать на какие-то конференции и активности, особенно гугловые. Есть возможность разговаривать с разработчиками напрямую и смотреть на более ранние версии продуктов. Ну и есть небольшая помощь по тревелу.
Например во внутренних рассылках (большой секрет) порой проскакивает довольно резкий фидбек касательно некоторых решений или версий. Эксперт не обязательно согласен с политикой партии и это нормально
Как стать GDE? Почитать developers.google.com/community/expe…, и осмыслить "зачем мне это"? Это обычно первый вопрос для кандидатов. какой-то чёткой метрики (10 докладов, 5 статей) нет, оценивается импакт на ваше направление. И он может выражаться в разном, опен сорс, ответы на SO, доклады
Правило публичности не то, чтобы обязательно, но эксперт без сомнения должен быть видим в сообществе. Например @pepelsbey. Кто его не знает?
После ответа на этот сложный вопрос рекомендую вспомнить всё, что вы сделали за последний год, вдохнуть и написать одному из существующих экспертов, чтобы вас номинировали. Курирует весь этот процесс (в России) @ZviadKardava.
После этого будет несколько интервью с существующими экспертами, сотрудниками команды и dev адвокатами. Вот и всё, вы эксперт!
Тред (@bunopus)
Тут просили накидать книг по психологии, и я немного в замешательстве, потому что есть весьма неплохой научпоп, с доступным языком и прочим. А с другой стороны есть дедушки типа Фрейда, Юнга и Перлза, но там чёрт ногу сломит. Попробую покидать что-то среднее
"Взрослые дети алкоголиков". На удивление книга написана не выходцем из пост-ссср, но очень многое совпадает
ozon.ru/context/detail…
@jsunderhood Так точно: webpurple.net И EPAM Systems периодически делает конференции
Когда спадёт карантин - все в Рязань! twitter.com/kitos_kirsanov…
Завтра с нами на Ютубе в 19:30 @bunopus. Сейчас Евгений - Director of Development в Пражском отделении Wrike. Активный спикер, Google Developer Expert, помогает делать конференцию HolyJS youtube.com/watch?v=6qoP5N…
О, я в Ютубе twitter.com/frontend_u/sta…
@jsunderhood я подписался на тебя ,чтобы про js читать,а ты всякую хуету пишешь
Сегодня будет про js! Ну не про js, а про Dart, и не сегодня наверное.
(Вступайте в партию "Неуверенная Россия") twitter.com/Konstantin_Okh…
Мне кажется, что что читатели @jsunderhood разделились на несколько половин: кто хочет технологий (за что я деньги плачу!), те кому нравятся разные темы, и те, кому пофиг.
Чтобы оправдать название твиттера, давайте про Dart. Он хотя бы компилируется в js
- Dart лучше, чем TypeScript
- Чем?
- Чем TypeScript
Краткий экскурс в историю (я надеюсь не ошибусь, и @mraleph не придёт поправлять). Идея языка возникла в команде v8 как некая альтернатива JS в 2011. В 2013 была выпущена первая версия, и тут начались проблемы
Изначально идея была сделать язык, похожий на JS, в языке было много кастов в dynamic (что-то типа Any) и обратно, и ни о какой строгой типизации речи не шло. Но проблема была в том, что язык не был JS, и не был совместим с JS, в отличии от TS
(использование dynamic до Dart 2.0)
Вторая проблема была в том, что для использования Dart предлагалось встроить DartVM во все браузеры. Так и сделали с Chrome (вернее Chromium) и выпустили Dartium. Позднее его благополучно закрыли из-за сложностей синхронизации форка.
Но другие браузеры уговорить не удалось 🤷♀️
И третья проблема была в маркетинге. Все журналисты трубили о "JavaScript Killer". Но JS упорно не хотел умирать. Да и экосистема Дарта была не такой, как у JS. Только запущенный язык, IDE нет (только dartpad, сборка странная) cio.com/article/240353…
Всё это привело к тому, что люди на волне хайпа попробовали, поняли, что "убийцы" не получилось и плюнули. Так Dart умер. НО:
Разоблачения века в @jsunderhood 😱 t.co/t4n478Y86J
Людмила Петрановская, Тайная опора
litres.ru/ludmila-petran…
ВСЕ книги Ирвин Ялом
Вот неплохой ролик от неплохого канала про неплохие книги youtube.com/watch?v=4ctw8-…
Тред (@bunopus)
Команда осталась и продолжала работать-работать-работать. Меншенить всю команду в русскоязычном твиттере не буду, но вот например @mraleph делает DartVM и делает это хорошо 😃
С течением лет язык изменился очень серъёзно, и все детские проблемы ушли (про взрослые будет дальше)
- поддержка современных сред. Есть плагины для VSCode, WebStorm, Vim и прочее dart.dev/tools
Если вы вдруг пишете код в notepad++ (🤔) - есть language server, можно прикрутить плагин ко всему github.com/dart-lang/sdk/…
Dartium канул в лету, и теперь, если говорить про браузер Dart компилируется в JS, а для отладки есть source maps (у кого их нет). При этом для разработки и для релиза используются разные компиляторы: dart.dev/tools/dartdevc и dart.dev/tools/dart2js соответственно
DDC компилирует в js инкрементально, это позволяет изменить строчку и "see your edits almost immediately". Слово almost очень важно, потому что на самом деле при неудачном стечении обстоятельств и большой кодовой базе (как у нас) изменение одной строчки могло стоить 1-10 минут
В целом мы словили очень много проблем при миграции на новые сборщики, первая сборка была чёт типа 8(!) часов. На нашем примере команде гугла пришлось повозиться и заставить всё это работать на гигантских проектах. Письма с багами носились туда-обратно
Вспоминается история, когда мы приехали в Мюнхен на Dart саммит в 2016, и вживую встретились с командой. Мой тогдашний начальник поймал одного из гуглеров и с сильным русским акцентом сказал:
- Ю ар Кевин? Фикс май баг, нау
Чувак убежал. Ещё бы, увидев бородатые русские рожи
Через полчаса фикс был в мастере
Ещё одно огромное изменение, которое произошло с Dart за эти годы - система типов. От идеи быть похожим на JS отказались, и теперь система типов Dart - strong и sound. Как перевести sound на русский я не знаю, но это значит что вы можете быть уверены в типе переменной
Хорошая дока по системе типов dart.dev/guides/languag…
Ну и последнее, что ОЧЕНЬ сильно изменилось за последние годы - у Дарта наконец-то есть ниша! Помните Родари, Чем пахнут ремёсла?
Вот мне кажется, что у каждого инструмента должна быть ниша. JS простой и есть везде, Python занял нишу ML и серверных скриптов, Haskell - чтобы выпендриваться
TS - стал улучшенной версией JS, чего не вышло у Dart. Dart же был не пришей собаке хвост. Сейчас же фокус языка на клиентскую разработку, и флагманом стал Flutter
Про то, какие бенефиты и проблемы даёт Dart ниже, где его можно юзать: технически везде, где есть JS, но вообще:
- server, дарт можно скомпилировать в нативный код dart.dev/tools/dart2nat…. Подробнее: dart-lang.github.io/server/server.…
Дарт на сервере всё-таки странновато, очень много других языков и сред, и экосистема дартовых библиотек под сервер конечно не особо сильно развита. Чуваки из stablekernel github.com/stablekernel делают большую работу, но имеем что имеем.Мы долго бились с postgresql и в итоге форк
Можно собрать дарт под всякие интересные устройства, но
Есть такой зверь как fuchsia.dev, но про неё отдельно
Dart 4 mobile или Flutter flutter.dev
Самый Жыр. Я даже не знаю, что особо сказать, шустро, все устройства, React Native хорошо, но Flutter другой. Какие-то тесты показывают, что быстрее medium.com/swlh/flutter-v…
Как видите и на этой неделе не обошлось без тупых мемов 🤷♀️
И Dart для Web. Холиварить как-то скучно, понятное дело, что большинство выберет
- то что уже есть на проекте
- то, что более распиарено
- то что действительно подходит под проект
Плюсы Дарта, зачем его вообще можно брать для веб разработки:
- система типов. С одной стороны она строгая и не даёт выстрелить в ногу, и если у вас много разработчиков - то вы можете быть уверены в консистентности. Мы юзаем самые строгие правила gist.github.com/bunopus/fb9c26…
Гугл юзает примерно такое же pub.dev/packages/pedan…
Описывать плюсы строгой системы типов в @jsunderhood это моветон. Вообще фронтендеры делятся на две категории
- кто понимает зачем нужна строгая система типов
- те, кому ещё нет 18
По сравнению с TS Dart тоже даёт строгую типизацию, но он проще. Да, в TS добавлен миллион вещей, для обеспечения типов, но чтобы всё настроить вам нужно конкретно посидеть с этим. Например вспоминается доклад @anstarovoyt на @HolyJSconf аж 2018 года youtube.com/watch?v=srqqwu…
Из-за системы типов и синтаксиса Dart отлично заходит людям после C# или Java
Второй плюс Dart - SDK dart.dev/tools/sdk
Очень многое есть в стандартной поставке, включая работу с коллекциями (ленивые, привет .net), streams и очень много всего. Это хорошо тем, что обновляя SDK ты уверен, что всё работает вместе
Для большой разработки ".dll hell" (олды тут?) или обновление миллиона пакетов, которые вы втянули в проект может быть многодневной головной болью. Мы используем по минимуму сторонних библиотек, это Angular и всё вокруг Redux (и ещё по мелочи)
Кстати zone.js которые многие знают по Ангуляру были взяты из Дарта, где они есть по-умолчанию. Спасибо @zolotyh за статью habr.com/ru/company/wri…
Tree shaking. Для тех кто не знает, в чём отличие от dead code elimination.
Вот вы варите суп. Но вы не любите лук.
dead code elimination - это когда вы из сваренного супа вылавливает лук.
tree shaking - это когда вы не кладёте лук с самого начала
Из-за строгой системы типов tree shaking в Дарте может выкидывать всё, библиотеки (аналог модуля), классы, методы, переменные. Сравнивать её с бабелевской я не буду @zolotyh писал статью про бабель (правда она немного устарела) habr.com/ru/company/wri…
Из-за того, что кода у нас ОЧЕНЬ много (20 мб в сумме всех чанков) его уменьшение - наша большая головная боль. Слава богу в Дарте из коробки есть отложенная загрузка кусков кода
Так где же юзать Дарт? Я бы сказал, что он попроще TS, подходит тем, кому нужно всё из коробки, сел и поехал. На конференции DartUP 2018 был Алексей Данилевский, который точно заметил "чтобы JS/TS хорошо работал, на это нужны знания и время, с Дартом я не трачу ни то ни другое"
Жду переделки мема на "ахаха, webpack zero config, 3 секунды и в прод"
Если вам нужно переиспользовать код между большим количеством клиентов (мобилы, веб, сервер), то Дарт может быть хорошим подспорьем
Ну и теперь про проблемы, ура! Главные минусы Дарт:
Я говорю про веб, на мобилах Флаттер идеален (слава богу нативщики не читают этот аккаунт)
- Кривая обучения. Если вы из мира JS, то вам придётся учить новый язык. И он больше тяготеет к ООП, чем к ФП. Я-то считаю, что чего там учить, но люди, которые в жизни ничего тяжелее JS в руках не держали могут поплакать (да, это снобизм и эйджизм, мне стыдно)
- Очевидно меньше информации. Меньше ответов на SO и гуглить решения за полминуты не получится. Может это и неплохо?
- Своя экосистема, и это не JS. Конечно есть interop dart.dev/web/js-interop, но просто так втянуть свою любимую либу не получится. Другое дело, что достаточно много библиотек уже есть на pub.dev, но до npm далеко
Пакетный менеджер для Dart называется Pub, поняли шутку, да???
- Много кода написано в "золотую эпоху" 2013-2016, и он ещё лежит на Pub. Его подчищают, но всё равно мешает, и он не совместим с Dart 2.0
- Из главных фреймворков AngularDart, однажды он меня так выбесил что на Dart конференции в LA я достал ботинок
youtube.com/watch?v=0mHspo…
Когда-то AngularDart был единым с TS версией, и просто компилировался отдельно, но потом команды решили разделиться, ведь зоны, стримы и прочее уже есть в Дарте из коробки, а в случае компиляции из TS они добавляли оверхеда
- Так вот, проблема AngularDart в том, что он неплох, но по фичам отстаёт от TS версии. Использовать Реакт можно, есть workiva.github.io/over_react/, но тоже не совсем удобно. Vue ещё не портировали :-(
- Ну и последнее - против Дарта существует стигма (по причинам указанным выше), и некоторые особо фанатичные разработчики отказываются на нём писать принципиально. Alas, my friend
Полезные ссылки:
- сообщество в ТГ: t.me/rudart
- плейлисты DartUP конфы за 4 года youtube.com/channel/UCu-Rr…
Тред (@bunopus)
Пятница
Путешествие героя, или как я умер и проснулся менеджером. О развитии
Понятие мономиф или единый миф впервые использовал Джозеф Кэмпбелл, заимствовавший термин из романа Джойса «Поминки по Финнегану».
По его мнению, в любом из известных нам мифов герой проходит одни и те же испытания, один и тот же жизненный путь
Совершенно неважно что мы иследуем, мифы Древней Греции, славянские вирши, или Махабхарату
В истории должен быть герой, пускай героем нашей истории будет Одиссей. Ну, для краткости Одя. Да и не заслужил он пока такого громкого имени
Начинал Одя простым разработчиком, джуниор, мидл, и как-то так получилось, что дорос до сеньора. Как это получилось? Ты же не замечаешь, как стареешь. Тебе кажется, что тебе лет 17-18, а как это может быть, если ты ещё помнишь кассетные плееры?
С сеньором тоже интересно получилось
Просто не косячишь, что-то читаешь, неспешно меняешь работу, получаешь +20%, работаешь дальше
Но однажды что-то сломалось. "Сломалось" - громкое слово, скорее перестало работать. Как Билл Мюррей в "Дне Сурка" начал понимать, что каждый день повторяется снова и снова, Одя понял, что поменяв работу, ничего не поменяется
Проснулся, почистил зубы, поехал на работу, стендап, 30 минут бубнежа "я вчера закрыл тикет номер 666IDINAHUI", синк по архитектуре, блоксхемки, кодревью, потом вот! новая задача, CI упал, логинишься, отписываешься, курилка, коллеги, постные рожи, код ревью, обед
заказчик написал, завтра отвечу, 30 непрочитанных в слэке, менеджер, когда закроешь тикет 777TYLOKH, курилка, код ревью, class FactoryAbstractionManager implements EntityBackgroundSOOKA {}, курилка, код ревью
Скрам мастер этот ещё ЪуЪ
youtube.com/watch?v=ir5rj2…
Умрёшь — начнёшь опять сначала
И повторится всё опять:
Стендап, мемасы в Slack каналах,
Курилка, кодревью, поспать
В таких условиях есть три выхода, кстати все они заканчиваются на О
- пиво
- вино
- окно
Но вообще Одю конкретно всё достало, и он пошёл увольняться. Тогда-то начальница стукнула копьём оземь, и сказала "а чего ты хочешь"? До этого ответ был достаточно простой (хотя и читать надо было между строк)
Словарик для менеджеров:
- хочу расти = хочу денег
- новых задач = надоела рутина, хочу творчества
- хочу творчества = везде ограничения, хочу чтобы как придумал так и было
- да всё норм в принципе = скоро я уйду в место получше
Иногда сеньоры доходят до стадии антилопы
Начальница (назовём её предположим Афина Сергеевна) сказала тогда:
- денег ты уже не хочешь, задач сложнее у меня не будет, нового стека тоже. А сделай ты команду
- как команду?
- вот так, собери команду с нуля
Так и стал Одя менеджером. На первом собеседовании "к себе" он довёл кандидата до слёз. "Как работает bridge в React Native, отвечай!!! Какой же ты эксперт? Ты наверное просто глуп парниша"
Фундаментальная ошибка атрибуции
ru.wikipedia.org/wiki/%D0%A4%D1…
На втором собеседовании он согласился с доводами начальницы, что толковый джун лучше замшелого сеньора
Потом было отрицание, гнев, торг, "я не программист", "я забыл, как писать цикл for", кранчи и просраные дедлайны. И вот после большого релиза, в котором он измотался вконец, охрип от споров, поссорился со всеми начальниками, но его команда всё сделала он подумал "А хорошо"
Мораль? (кроме того, что опять прилетит "@jsunderhood скатился")
Ваше профессиональное развитие всегда начинается экстенсивно: больше задач, сложнее код, больше денег (не всегда). Тут можно пойти по пути углубления во что-то одно, но мне кажется что фронтенд больше расположен к чуть более широкому освоению предмета
И до какой-то точки развитие более-менее предсказуемо, и кое-где даже формализовано github.com/kamranahmedse/… (104к звёздочек, Наташа!)
Мне всегда такие роадмапы напоминают квадратные арбузы. Чтобы вырастить квадратный арбуз, его засовывают в тару, и он там растёт. Когда ему становится тесно - его оттуда достают. Все арбузы получаются одинаковыми, но большие арбузы не дозревают и их никто не ест. Think about it
Но в какой-то момент своей жизни вы поймёте, что экстенсивный рост уже не работает. Что тут остаётся
- менять профессию. Но в айтишечке платят
- делать то же самое. Но выгораешь и уже ничего не хочется
- делать что-то другое, но в айтишечке
Как и в "пути героя", о котором можно почитать тут en.wikipedia.org/wiki/Hero%27s_…, в критические моменты жизни у вас должен появиться наставник. Это в книгах. В реальности его надо искать самостоятельно, как любовь
Может звучать пафосно, но чем дальше, тем сложнее у кого-то учиться. Тут и комплексы и пафос и страх, что тебя развенчают. Когда вы считаете, что знаете всё - вы не знаете ничего
В современном мире (а особенно в айти) ценность наставников пропадает. Есть же книги, курсы, видео, что ещё надо. Но я убеждён, что нет ничего лучше, чем пинок (виртуальный) от того, кто вас учит.
В завершении хочу пожелать вам встретить хорошего и мудрого наставника
Учитель Брашван спросил однажды у своего ученика:
- Как звучит хлопок одной ладонью?
Япутра, не раздумывая, навернул Учителю пощечину.
- Hе совсем верно, Япутра, но ты сделал это не раздумывая, не подключая ум, а значит, ты постиг Дзен. Иди с миром.
Так Шри Япутра стал Учителем
Были ли у вас люди, которые повлияли на ваше профессиональное развитие? Как?
Тред (@bunopus)
@jsunderhood как эксперт по флаттер, можешь прокомментировать эту статью пожалуйста ? gladimdim.org/year-2020-flut…
Спасибо за наводку, и @DmytroGladkyi за статью. Она конечно тенденциозна 😃, но в целом верна. Сейчас говорить о том, что Dart перевернёт мир веб разработки уже никто не будет, слишком много сильных игроков. Если в мире web Dart не в фаворитах, то вот Flutter явно на коне twitter.com/ch_ronik/statu…
Сегодня категорически не было времени писать (а заранее пишут только паникёры). Тред про конференции (в следующем твите)
О конференциях
На картинке - древнегреческий симпозиум. от др.-греч. συμπόσιον — «пиршество». Древние греки обсуждали важные вопросы в два этапа. Сначала все собирались и ужирались вином. Важно было, что при этом присутствовали писцы, которые записывали весь пьяный бред.
После этого, когда все проспались и поправили здоровье, они разбирали всё что наговорили в пьяном угаре и выцепляли ценные мысли
Конференции, к сожалению, работают наоборот. Сначала нудные лекции, а потом афтерпати
Вино правда на конференциях не в ходу
Суббота
Я не такой спец в конференциях как @23derevo, но за последние пять лет посетил большинство русскоязычных и сколько-то англоязычных конференций, митапов и встреч. Собственно сейчас одна из моих задач - employer branding пражского офиса @wrike. Так что кухню знаю.
Несколько тезисов о том, что сейчас творится в мире конференций:
пиздец
Мир конференций изменился, и прежним уже не будет
Я бы сказал, что сейчас в области эвентов наступил Дикий Запад - кто первым сделает максимально качественный продукт - захватит рынок
Ключевой момент тут "качественный". Многие думают, что делов-то, спикеры в зуме, трансляция в Ютубе и вперёд. Возникает вопрос, а откуда деньги, Вась?
Коротко о том, как конференции уходят в онлайн: t.me/channel_23dere… pic.twitter.com/YqDLyh9Hed
Небольшие тематические сообщества и митапы переживают трансформацию в целом неплохо, их контент как был среднего качества, так и остаётся
Тусовочные эвенты типа @BeerJSSummit и подобные скорее всего тоже неплохо переживут кризис, даже наоборот, после открытия всего, оголодавшие до общения айтишники сорвут краны и будут пить пиво прямо в себя. (@xanf_ua тут случайно, я искал картинки по запросу "BeerJS дичь")
А вот крупные конференции по всему миру... Те, за которыми стояли большие компании (Google IO, Apple WWDC и пр) никогда не были профитными, а скорее убыточными, поэтому они тоже рано или поздно возродятся. Хотя корона будет долго ещё откликаться вёдрами с санитайзером и масками
Но те организаторы, которые существовали за счёт конференций (@JUGru, @Ontico_Russia, @codefestru (?) и др.), вынуждены будут что-то сделать, я не думаю, что мы скоро увидим эвенты в привычном формате
Для зрителей в целом-то всё хорошо: первое время мы вынуждены будем смотреть доклады низкого качества, сделанные кое-как, непонятно где. Потому что никто не умеет, нельзя за два месяца научиться делать хорошо. Но потом конкуренция выдавит тех, кто не даёт качество
Но мир спонсоров, больших денег и громких имён на какое-то время притихнет. Вот в Праге: мне пишет организатор митапа и просит спонсорства, а он разместит наше лого на сайте, или скажет об этом в трансляции. Но пока для меня (как компании) достаточно сомнительно платить за это
И компании тоже потеряли лёгкий способ для брендинга. Раньше ты открывал офис, звал какое-то сообщество , покупал 10 пицц и всё. Люди приходили, ели пиццу, смотрели на твой офис, и вуаля! они твои. Кстати все DevRel спецы в видах пиццы (@an_anokhin @oldtuna кек)
А теперь я как компания конкурирую с чуваком, который на твиче стримит, как он играет с питоном (языком 😏). Но у него свет камера, микрофон и опыт
Идея брендинг-отделам больших компаний - покупайте чуваков с Твича себе в штат. Первый, кто сделает Мэдиссона (или кого там сейчас смотрят) DevRel - озолотится
Мои предсказания:
- больше людей будет платить за контент сами. Не 30к+ за билет, который тебе купит компания, а 5к, который ты купишь сам
- выбор контента. Я покупаю не всё, а только то что мне надо
- больше платного контента. Раньше всё видео с конференций заливалось бесплатно на Ютуб, потому что деньги со спонсоров и участников уже собраны. Сейчас монетизация информации станет реальностью. Ждите записи @dan_abramov на торрентах
- конференции по подписке. Платишь 50 долларов в месяц, и тебе регулярно шлёпаются на почту новые видео и темы (чур моя идея!)
- крупные компании, которым в любом случае придётся работать над employer brand пойдут в онлайн. Предрекаю рост востребованности контент-криейторов и прочих писателей. Так что спешите
- VR конфы???
Ну и для тех, кто думает о персональном бренде - надо двигать в онлайн. Раньше ты светил лицом на сцене, сейчас нужно суетиться в Твиттере 🤔 и вести подкасты и вебинары.
Хотя сейчас суетиться уже поздно, увы
Тред (@bunopus)
Тащемта, туда им и дорога twitter.com/jsunderhood/st…
Зря, именно большие конференции толкали индустрию вперёд и открывали post-USSR для Запада. Условный Uncle Bob, который должен был приехать на этот сезон, до этого не слыхивал о России. А теперь и не услышит.
Никто другой его не привезёт twitter.com/skv_nskv/statu…
@jsunderhood А зачем мне как обычному кодеру нужны конференции?
А зачем нужен обычный кодер? twitter.com/_olegkusov/sta…
Либо делать то, что никто не умеет и выдавать уникальный контент, либо делать что-то лучше всех. Например постить мемы раз в секунду twitter.com/fritzlolpro/st…
- Не нужон мне ваш Ынторнет, не нужон
- А где моя пенсия, ироды? Как без интернета не выдать?
@jsunderhood А зачем мне как обычному кодеру нужны конференции?
По мотивам тредов, зачем нужны конференции: twitter.com/_olegkusov/sta…
Зависит от того, кого вы спросите. Большое количество конференций уходит в ноль, а то и хуже. Если что, это наркобизнес, тут на порше не получится ездить
Давайте про обще-айтишные плюсы конференций:
- где-то они выступают единственным хабом активных айтишников. У нас нет единой площадки, где можно найти людей, говорящих с тобой об одном. Миллионы чатов, групп и пр, но в большом количестве регионов большая конфа - место для союза
Т.е. приезжая в условный Новосибирск, я иду на @CodeFestRu (😘) и могу там пообщаться со всем срезом айтишного мира конкретно Сибирского региона. Не в обиду другим местным конференциям, вы хорошие.
- "раскукливание" компаний. Вот сидит спикер в ООО "Увер", делает гениальное решение, которое вообще-то продвинет всю индустрию вперёд. Например JS-in-CSS. Но об этом никто не узнает, потому что к нему не придёт мысли где-то этим поделиться. Да и где?
Но большие эвенты подталкивают компании выносить инструменты наружу, продвигать бренды, спикеров и так далее. Реклама - двигатель торговли!
- "раскукливание" страны. Без глобализации мы бы писали код на Глаголе или Робике. Поспорьте со мной, но я считаю, что чем больше наша индустрия интегрирована с общемировой, тем лучше она развивается. Насколько я помню, что-то про глобализацию говорил @andrey_sitnik, но не найду
Тут можно поднять тему английского языка, но для меня разработчик со знанием языка (пускай и средним) и без него отличаются примерно как Deutsche post и Почта России
Как конференции влияют на интеграцию в мировое сообщество? А кроме них способов попасть в мировое информационное поле у нашей айти индустрии очень мало. Привет JB и Котлин
Сейчас очень многое пляшет вокруг "опинион мейкеров", посмотрите на инстаграмм и бьюти блоггеров. Так вот в айти такими "инфлюенсерами" являются те самые "никому не нужные" Дяди Бобы и Столлманы. И открывая страну для них, мы открываем её для всего мира
Короче конференции толкают индустрию вперёд, как повод каждый год делать что-то новое
Для той же @HolyJSconf мы стараемся привлекать не только "суперзвёзд", но и неизвестные таланты, которые могут дать очень крутые инсайды, которые иначе бы пылились на полках компаний.
Зачем конференции лично тебе? Я не знаю. Для кого-то интеграция в сообщество, да и само сообщество не очень то и нужно. Но в нынешних условиях высококонкурентного рынка обладать максимальным кругозором выглядит перспективным
Если бы не широкие и яркие фестивали, Гендальф не стал бы заезжать в Хоббитон запустить свои знаменитые фейерверки. Не заезжал бы - не нашёл бы кольцо. А хоббиты сидели бы по своим норам, как сычи, пока не пришёл бы экономический кризис, нефть за 10$ и орки.
Тред (@bunopus)
День менеджера-пиздобола:
- пересчитать деньги (хорошо договорился на собесе)
- забрать новый порше из салона (договорился о скидке)
- доехать до Киева t.co/lTx8G6dXwB
@jsunderhood Вот этому бы мне конечно не мешало поучиться. Всмысле не ошибке, а исправлению этой ошибки)
Мне помогает записывать. Думаешь что-то про коллегу или кандидата - запиши. Сформулировать, записать и прочитать - работает примерно как сериализовать-десериализовать. Избавляет от ненужных связей и контекстов twitter.com/_jeck/status/1…
Воскресенье
Об искажениях: наш мозг можно представить в виде компьютера (вообще наоборот, ну да ладно). Как и в компьютере, в нашем мозгу происходит очень много всего. Вы ложитесь спать, а мозг говорит: "перезагрузка заблокирована вследствие выполнения другой программы". В пять утра 😒
Большая проблема состоит в том, что наши суждения чаще всего подвержены искажениями. Самый прожженный скептик (из треда про психологию), который думает, что знает всё и совершенно объективен, на самом деле ошибается. Эти ошибки называются когнитивными ru.wikipedia.org/wiki/%D0%A1%D0…
Тред о когнитивных особенностях, присущих программистам и сопричастным
Если вы ещё не подписаны на @_cognitivebias - то советую подписаться
Вот отличная сводная статья по искажениям medium.com/russian/cognit…
Три столпа IT:
- наивный реализм и цинизм
- эффект сверхуверенности
- селективное восприятие
Наивный реализм и цинизм
en.wikipedia.org/wiki/Na%C3%AFv…
en.wikipedia.org/wiki/Na%C3%AFv…
Суждения об "объективном мире" чаще всего проистекают от природы нашей работы: когда ты всю жизнь имеешь дело с кодом, где что-то либо работает, либо нет - ты начинаешь подстраивать весь мир под эту парадигму
Часто программисты отметают всё субъективное, и считают, что миром правит его величество факт. Но часто сами ошибаются, выдавая точку зрения за истину: "этот код крайне говёный, и тот, кто его писал - идиот"
Наивный цинизм же распространяется на всё, хоть сколько-то не объективное: психологию, менеджеров, чувства других людей. "Talk is cheap, show me the code". "Надо не пиздеть, а нормальными вещами заниматься"
*тут я сделаю сноску, что всё это присутствует в разных дозах, и я утрирую для пущего эффекта. Тем не менее
Цинизм и реализм мешает людям разговаривать. Многим кажется, что мир работает так:
- МозгА -> "я не согласен с его мнением"
- ЯзыкА serialize -> "тут ты не прав, на самом деле так"
- УшиБ deserialize -> "тут ты не прав, на самом деле так"
- МозгБ -> "он считает, что я не прав"
А получается по-другому:
- МозгА -> "я не согласен с его мнением"
- ЯзыкА serialize -> "хуйню сказал"
- УшиБ deserialize -> "ты мудак"
- МозгБ -> "он тебя не любит, отомсти"
Многие думают, что суть важнее формы. И в каких-то случая это так, но не в человеческом общении
Что делать: весьма просто, слушать других людей, и пользоваться правилом 10. Услышал что-то, что тебе кажется абсурдом неправдой и фигнёй - посчитай до 10, и потом высказывайся.
Для того, чтобы не наговорить дичи ("да он не так меня понял"), попробуйте записать то, что вы хотели сказать, и попросите прочитать кого-то другого. Голоса в вашей голове создают вам контекст, которого нет у другого человека.
Пример: нужно посмотреть срочный пулл-реквест. Программист Вася написал:
- привет, %username%, срочно посмотри
голоса в голове говорят ему, что реквест важный, и он просто озвучивает факт. Программист Петя не знает, что реквест важный, и вообще, чего это он раскомандовался!
Опять-таки я утрирую, но вообще лучше писать предпосылки, которые вы знаете, и не использовать повелительное наклонение (только если вы не менеджер 😃)
- привет, %username%, у нас горит релиз, посмотри, пожалуйста, как сможешь
Ну и слушайте других людей, и пытайтесь понять не только что они говорят, но и зачем. Это звено цепи мы часто упускаем, но оно очень важно. Пример:
- Выкатили лажу на прод. Прибежавший сеньор орёт: "вы чо!!!11 🤬". Естественно, мы встаём в позу и говорим, что он сам дурак
Это вообще QA пропустили
Вот и всё, все друг на друга орут, а виноваты QA 🤷♀️
А стоит задать вопрос: зачем он нервничает и прибегает? Всё же уже произошло, чего нервничать? Скорее всего к нему прилетело от кого-то выше, и он ответственный за прод. И мы выкатили что-то, о чём он не знал. И впредь хотел бы знать, так как он нам не очень доверяет
Эффект сверхуверенности
ru.wikipedia.org/wiki/%D0%AD%D1…
Я бы несколько расширил понятие сверхуверенности, есть у нас в IT такое раздражающее явление как "специалисты по всему". Куда ни плюнь, любой айтишник прекрасно разбирается во всём: политика, география, молекулярная физика, психология 🤦♀️, вязание
Проблема-то не в диванных пересудах, а в том, что это выносится в публичное поле и преподаётся как истина в последней инстанции. Посмотрите, сколько экспертов в Твиттере
Кстати, чтобы вы понимали, я тоже такой, как только прочитал статью в википедии - готов спорить до хрипоты
Предпосылки сверхуверенности:
- в IT много платят. А так как деньги - мерило успеха, по крайней мере у нас, то многие айтишники начинают думать, что они короли мира
- всё-таки, откровенно глупых людей в IT нет🤔, поэтому люди думают, что они не только богатые, но ещё и умные
- постоянное подтверждение собственной значимости. Если ты крутой специалист - то тебе будут это подтверждать постоянно: "крутой код", "отличную штуку сделал", "500 звёзд на гитхабе, вау". Проблема в расширении этой уверенности за пределы кода
Сложите деньги, сверхуверенность, интеллект и цинизм и получите самый заносчивый, самоуверенный, раздражающий, всезнающий, слепой, ограниченный, снобистский, и конформный типаж в мире
Все обобщения - зло, я сейчас рисую самую негативную картину, как в детстве детей пугают чёртом. Так вот сейчас черти - это программисты
Чтобы закончить на позитивной ноте - будьте открыты миру и мир откроется вам
Тред (@bunopus)
В конце моей вахты хотел бы извиниться за то, что не раскрыл много тем, которые хотел: переезд, экспатов, Прагу, было мало технологий, а кому-то не хватило "мяса".
Возможно, это был не самый обычный @jsunderhood
Завершу цитатой из книги Нила Уолша "Беседы с Богом"
Всем хорошей недели, а с вами был @bunopus, пока! 👋
З.Ы. я обещал что-то хорошее, поэтому вот вам мои оболтусы. Кидайте своих котиков в тред 😽
Тред (@bunopus)