Boui2837

4 ноября 2019, Planet Earth

# Понедельник 9 твитов

Привет! Я @Boui2837.
Я работаю в @facebook в Дублине, Ирландия full stack engineer, до этого 4 года в @AWS. Я из Ки… twitter.com/i/web/status/1…

11:09

Ну и если кому-то интересно я люблю делать костюмы, косплеить и fx makeup и, вероятно не сюрприз, у меня есть Инста… twitter.com/i/web/status/1…

11:16

Посмотрев что вас интересует я предлагаю такой план:
1 - Ефективное взаимодействие с людьми (или как понять коллег)… twitter.com/i/web/status/1…

16:24

Hi everyone!

I am Ujjwal and some of you must know me as @ryzokuken. I'm a compilers hacker at @igalia which means… twitter.com/i/web/status/1…

17:49
Спасибо редакторам @jsunderhood, за Ужвала.

Hi everyone!

I am Ujjwal and some of you must know me as @ryzokuken. I'm a compilers hacker at @igalia which means… twitter.com/i/web/status/1…

17:52
This week supposed to be cool! Thanks, @ryzokuken !

Hi everyone!

I am Ujjwal and some of you must know me as @ryzokuken. I'm a compilers hacker at @igalia which means… twitter.com/i/web/status/1…

18:08
@jsunderhood @ryzokuken Wooooow ♥️ Happy to read you and very very very WELCOME 🥰
18:18
@jsunderhood @ryzokuken @igalia @v8js @TC39 @nodejs @HolyJSconf 🎉 Yes, you are the first non-ru here! Welcome! 🎉
18:42

# Вторник 33 твита

-- тред об общении и коллегах

Почему некоторые компании работают еффективно, а в некоторых компаниях удивляет как… twitter.com/i/web/status/1…

10:50

В далёком 200x году в Америке провели исследование, его цель - понять что делает компанию "счастливой".
Исследован… twitter.com/i/web/status/1…

10:58

На базе этого исследования была создана концепция tribal leadership.
Концепт определяет пять стабильных "уровней",… twitter.com/i/web/status/1…

11:06

Психологи заметили, что то *какими* словами человек думает о проблеме формирует его отношение к проблеме и может вл… twitter.com/i/web/status/1…

11:15

Вы думаете:

  • мой босс завтавил меня бросить проект, это так broken

  • мой менеджер закрыл проект, все усилия насма… twitter.com/i/web/status/1…

    11:22

Человек подумавший первую или вторую фразу будет грустным и фрустрированным, подумавший третью фразу будет настроен… twitter.com/i/web/status/1…

11:26

Извинитн-с, это из Карениной, Толстой конечно

12:19

Все 5 уровней имеют слова-маркеры которые люди используют, по ним можно определить уровень, уровень определяет куль… twitter.com/i/web/status/1…

12:28

L1 (Life sucks), 2% всех организаций в этой категории.
Moto: Жизнь не справедлива вцелом.
Language: Тут люди много… twitter.com/i/web/status/1…

12:47

L1 встречается крайне редко, в IT почти никогда. На этом уровне люди могут воровать вещи с работы, врать, конфликты… twitter.com/i/web/status/1…

12:56

L2 (*My* Life sucks), 25%
M: Именно моя жизнь ужасна
Language: они, опять, лажа, ну почему всегда я
Behaviour: Апат… twitter.com/i/web/status/1…

13:19

Часто люди на этом уровне испытывают бессилие что-то изменить, это убивают их мотивацию, они не хотят участвовать в… twitter.com/i/web/status/1…

13:48

L3 (I am great, and you're not) - 48%
M: одинокий воин
L: много *Я*, я пошел, я сделал, я написал
B: звездность, о… twitter.com/i/web/status/1…

14:09

Одинокий воин обычно ОЧЕНЬ одаренный, умный, быстрый и четкий разработчик/ца. Две проблемы: bus factor всегда 1 и е… twitter.com/i/web/status/1…

14:17

Многие организации buy this все равно, потому что им хватит еффективности звёзды чтобы решать их задачи.
Звёзды име… twitter.com/i/web/status/1…

14:21

L4 (We are great), 22%
Это уровень на котором в организации начинают говорить о company values
L: мы(наша команда),… twitter.com/i/web/status/1…

14:39

Интересное происходит со связями. Люди в команде все на одном уровне, много общаются, часто ходят вместе на обед, в… twitter.com/i/web/status/1…

14:58

Одно ограничение L4, полное название этого уровня такое:

We are great and they are not

L4 испытывает tribal prid… twitter.com/i/web/status/1…

15:16

L5 (Life is great) - 2%
M: Высаживаемся на Марсе
Это момент поиска голубых океанов, у орг. есть МИССИЯ и часто свой… twitter.com/i/web/status/1…

15:27

Тут все и концепт и работа, это работа на будущее человечества, неизвестных больше чем известных, много теорий.
Эт… twitter.com/i/web/status/1…

15:31

Если вы много работали в ИТ, вы почувствуете лёгкий дискомфорт от этого. Причина - где же хоть что-то, что можно де… twitter.com/i/web/status/1…

15:38

Ещё немного о том, какого девелопера вы увидите на каждом уровне:

L1 и L2 - pre-expert или tactical experts
L3 - a… twitter.com/i/web/status/1…

15:47

Чисто по приколу можете оценить себя, свою организацию и своих коллег по критериям. Какой вы уровень?
Жаль, что все… twitter.com/i/web/status/1…

15:55

Как перейти с L1 к L2
Путешествуйте, посмотрите мир, не все хотять вас убить, открывайтесь людям, заводите знакомст… twitter.com/i/web/status/1…

16:03

L2 к L3
Попросите больше feedback, что думают другие люди о вас и вашей работе? Kill anxiety.
Найдите что-то неболь… twitter.com/i/web/status/1…

16:12

L3 к L4
Ключевое - делитесь всей информацией. Где-то что-то важное услышали, прочитали, добавили метод - в группово… twitter.com/i/web/status/1…

16:20

L3 к L4
Команда - стройте ее и инвестируйте в нее. Это позволит вам наконец уйти в отпуск на 2 недели.
Ваши цели до… twitter.com/i/web/status/1…

16:25

L4 к L5
Найдите ваш Noble Cause.
Определитесь с вашими Core Values.
Постройте свой Vision.
А потом не давайте мысл… twitter.com/i/web/status/1…

16:34

L5 к L4
Когда решения будут приняты, все rodmaps всех команд примут ваши изменения, пыль осядет можно будет снова р… twitter.com/i/web/status/1…

16:38

Организации инвестируют в core values и тренинги по коммуникации ибо это помогает быть L4.
Если ваша не инвестируе… twitter.com/i/web/status/1…

18:41

Причем тут коллеги?
Слушайте как говорят ваши коллеги, помогайте им если у них L2 день.
Ловите себя на L3 поведени… twitter.com/i/web/status/1…

19:24

Вот так. Потому теперь я могу любить людей - я их лучше понимаю.

На этом по tribal leadership все.
Ещё раз книга… twitter.com/i/web/status/1…

19:36

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

Иногда я пон… twitter.com/i/web/status/1…

20:54

# Среда 15 твитов

-- тред про graphql --

До того как я начала работать в Фейсбуке о graphql я слышала, но не использовала.
В моем п… twitter.com/i/web/status/1…

12:26

Идея graphql
Представим что у нас есть user profile. Это гигантская сущность - тут все - friends, subscription, rel… twitter.com/i/web/status/1…

13:19

У нас есть UI. UI компоненты используют малую часть полей user profile. Например - name и photo url, location и pri… twitter.com/i/web/status/1…

13:25

Можно забить на overfetch - брать все и распределять поля на уровне компонентов. Это ужасно, не делайте так.
Можно… twitter.com/i/web/status/1…

13:37

Но мы хитрые!

Мы напишем REST endpoint с параметрами, что-то вроде fields-list. Это будет один endpoint, за ним мы… twitter.com/i/web/status/1…

13:42

Теперь мы не копируем resolve код для одной сущности на сервере много раз. Это хорошо.
Но наши компоненты всё ещё н… twitter.com/i/web/status/1…

14:54

UI компоненты должны декларативно определить свои data requirements, что из user profile они рендерят или использую… twitter.com/i/web/status/1…

15:07

Итого на сервере единожды описываем как доставать ВСЕ.

Немного упростив получаем - schema и resolvers на Graph QL… twitter.com/i/web/status/1…

15:29

На UI компоненты обернуты в Queries. В разных фреймворках это выглядит по-разному.
В Relay это либо хук либо компо… twitter.com/i/web/status/1…

15:40

Все типизировано сразу и полностью.
Нельзя использовать на UI поле котрого нет, компиляция упадет. Что это даёт?
В… twitter.com/i/web/status/1…

15:44

Декларативный подход даёт одно сверхпреимущество
-- optimization из коробки --
дедупликация data requirements ui ко… twitter.com/i/web/status/1…

15:56

Что такое GraphQL?

Это *только* query language спецификация.
GraphQL server имплементация может быть на любом язы… twitter.com/i/web/status/1…

16:25

Что GraphQL вам не даст?

18:16

Часто люди пробующие GraphQL ошибаются так:

21:47

Зачем?
Чтобы забыть о каких-то там body/path параметрах, data updates handling - фреймворк все сделает сам
Надо что… twitter.com/i/web/status/1…

21:54

# Четверг 31 твит

На этом по graphql у меня все.
Завтра отвечу на оставшиеся вопросы!
Спасибо большое за внимание и прекрасные вопро… twitter.com/i/web/status/1…

0:12
@jsunderhood Вот две ссылочки по дизайну GraphQL схем, чтоб меньше ошибок делали:

На русском:… twitter.com/i/web/status/1…

0:23
@jsunderhood Насколько безопасно такое выставлять наружу в юзерленд? Есть ли возможность сконструировать патологиче… twitter.com/i/web/status/1…
12:21
@jsunderhood В итоге всё сложнее.

Начнём с того что клиент не должен ничего знать ни о внутренних названиях полей… twitter.com/i/web/status/1…

12:22
@jsunderhood Как на graphql отруливать пермишены доступа к разным полям юзера?
12:30

-- тред о конфликтах (на работе) --

GraphQL это интересно, но ничто в программировании не сравнится с чувством ког… twitter.com/i/web/status/1…

15:36

Наш мозг устроен довольно интересно.
Мы реагируем на вещи сознательно и подсознательно.
Подсознательные реакции м… twitter.com/i/web/status/1…

16:59

Зачем нужно это все нашему мозгу? Мозг ищет путь малейшего сопротивления, бережет енергию.

Думать сознательно и по… twitter.com/i/web/status/1…

17:11

Шорткаты = когнитивные искажения, они же cognitive biases. Их великое множество и мы все им подвержены, выхода нет.… twitter.com/i/web/status/1…

17:32

Запомнили, что все мы поломаны.

Дальше - каждый конфликт имеет степень тяжести. От этой степени зависят применимые… twitter.com/i/web/status/1…

18:08

Идея с тяжестью такая - конфликт имеет тенденцию 'назревать'.
Время, которое проходит от первопричины конфликта до… twitter.com/i/web/status/1…

18:25

Шерил очень громко печатает во время встреч. Марк видит в этом неуважение к присутствующим.

Плохо: Марк злится на… twitter.com/i/web/status/1…

18:33

Дать фидбек важно не только вовремя. Его важно дать правильно.
3 момента:

18:53

Тут конечно же я не могу не упомянуть книгу о радикальной откровенности.
Не делайте ваш фидбек слишком мягким, не… twitter.com/i/web/status/1…

19:08
@jsunderhood Учитывайте культурный контекст. Работаете с индусами, говорите "stop typing".
работаете с англичанином… twitter.com/i/web/status/1…
19:16

Очень важна культура в компании, чтобы конфликтов было мало надо постоянно напоминать людям чтобы они давали фидбек… twitter.com/i/web/status/1…

20:59

Другой вариант. Две команды - один продукт. Одни хотят быстрее выкатывать фичи, другие хотят чтобы продукт был стаб… twitter.com/i/web/status/1…

21:09

Обязательно обе команды должны знать друг друга лично - человек из VC это говорящая голова. Зная человека проще пон… twitter.com/i/web/status/1…

21:15

Обвинения.
Неприятная штука. Жжет карму, уменьшает скорость разработки так как люди работают дефенсивно, либо прив… twitter.com/i/web/status/1…

21:32

Прежде чем обвинять кого-то на обеде или стендапе, трижды подумайте. Можно дать фидбек 1:1 если надо.
Публично, ска… twitter.com/i/web/status/1…

21:33

Ничего не помогает. Дал фидбек два раза, поговорил с командой, они видит эту же проблему, попросил их поговорить с… twitter.com/i/web/status/1…

21:39

Это последняя ступень, сожжёт вашу карму. Применяйте очень нежно.

21:47

А теперь самый важный твит в этом треде и самый важный вопрос.

Задайте себе этот вопрос и очень честно, предельно… twitter.com/i/web/status/1…

21:49
А теперь самый важный твит в этом треде и самый важный вопрос.

Задайте себе этот вопрос и очень честно, предельно… twitter.com/i/web/status/1…

21:57

Вспоминаем когнитивные искажения.

Откладываем эмоции в коробочку.

Отбрасываем все о проблеме, что может быть суб… twitter.com/i/web/status/1…

22:32

  • что было первопричиной конфликта? (5 почему)

  • что бы вы думали о этом конфликте если бы с другой стороны? (если… twitter.com/i/web/status/1…

  • 22:41

    Знаете свои самые сильные когнитивные искажения? Задайте себе вопросы by bias:

    Не кажется ли мне этот фреймворк лу… twitter.com/i/web/status/1…

    23:05

    Почему это все важно?
    Закон Конвея: bit.ly/2qx7rWm
    Вроде юмор, но не юмор. pic.twitter.com/0rXdHb0NnU

    23:17

    Все ошибаются в общении. Это нормально. Не давайте вашим ошибкам возможности перерасти в конфликты.
    Не давайте отс… twitter.com/i/web/status/1…

    23:32

    На этом по избежанию/решению конфликтов у меня все.

    Надеюсь, это было полезно и поможет сделать ваши волосы мягким… twitter.com/i/web/status/1…

    23:48

    # Пятница 14 твитов

    -- пятничное --

    По оформлению сегодня, я надеюсь, понятно, что мы уходим от будней.

    Сегодня я хочу поговорить о с… twitter.com/i/web/status/1…

    11:07

    Я не психолог и не претендую.
    Это история о моем опыте.
    В ~сентябре 2017 года я не прошла в Google. Процесс собесед… twitter.com/i/web/status/1…

    12:26

    Отказ от Google выбил меня из колеи.

    Опуская драму, это заставило меня задуматься - почему 'пройти в Google' стал… twitter.com/i/web/status/1…

    14:14

    Я жила ожиданиями что вот-вот и настанет жизнь. Что вот-вот и можно уже будет расслабиться. Но вот незадача, в проц… twitter.com/i/web/status/1…

    14:32

    Но, осознание этого всего, дало мне толчок. Я прошла собеседование в Фейсбук. Встретила новых людей. Это вдохновил… twitter.com/i/web/status/1…

    15:22

    Книга, которая была полезна:
    bit.ly/2CqGaaT
    К ней можно относиться по-разному, она упрощает многие вещи. Н… twitter.com/i/web/status/1…

    16:02

    Что же такого я осознала?

    16:15

    И вот коронное:

    Мы все умрем 🧐
    Абсолютно точно 🧐
    Никто ещё этого не избежал 🧐

    Какой смысл жить не свою жизнь?

    (инстаграм-пафос-вкл)

    16:20

    Очень важно понять от чего конкретно вы получаете удовольствие и забить на то, что кто-то об этом может подумать.
    Д… twitter.com/i/web/status/1…

    18:03

    Музыка это прекрасно. Кроме того, что это кратчайший путь в наши эмоции, мозг можно направлять с помощью музыки -… twitter.com/i/web/status/1…

    18:08

    Бросайте сюда ваши любимые треки для программирования

    18:53

    Сюда просто что-то послушать.
    Я слушаю все от Виноградного дня до Nessun Dorma.

    18:55

    Я люблю Carpenter Brut, Fever Ray, alt-j, bmth, Lorn, Lana Del Rey, the xx, nine inch nails, Billie Eillish, highly… twitter.com/i/web/status/1…

    19:06

    Спасибо за музыку 🖤

    На этом тред заканчивается,
    но не обсуждение и взаимное распространие любимой музыки)

    Написат… twitter.com/i/web/status/1…

    19:32

    # Суббота 1 твит

    Все треды пока что:

    Пятничный Оптимистический Нигилизм
    bit.ly/2rpR2U5

    Избежание конфликтов… twitter.com/i/web/status/1…

    8:05

    # Воскресенье 17 твитов

    -- тред о интервью --

    В моей жизни было 3 самых важных интервью. Amazon, Google и Facebook - два из них я прошла.… twitter.com/i/web/status/1…

    11:12

    Интервью это самая не страшная часть процесса интервью.
    На интервью уже нельзя ничего изменить - тут или пан или пр… twitter.com/i/web/status/1…

    12:56

    Что порождает страх?

    Мы все боимся быть отвержеными - кто-то больше, кто-то меньше.
    Это эволюционное - это аналог… twitter.com/i/web/status/1…

    13:28

    Примите сразу, до начала процесса, что вам отказали. Примите, что удача это весомая часть успеха и может пойти и та… twitter.com/i/web/status/1…

    13:42

    Само интервью - 1-2 телефонных звонка, если все ок - 5 интервью в одном из офисов с инженерами и иногда менеджерами… twitter.com/i/web/status/1…

    14:12

    Каждая компания ищет людей, которые вольются в коллектив легко. Это называется cultural fit.

    Ваша задача - не толь… twitter.com/i/web/status/1…

    14:27

  • Amazon -
    Leadership principles это фреймворк в Амазоне для всего.
    Все онсайт интервью - возможность продемонстри… twitter.com/i/web/status/1…
  • 15:11

  • Amazon -
    Техника применяемая в Амазон называется STAR.
    hr-portal.ru/blog/metodika-…
  • 15:20

  • Google -
  • 15:34
    *Incredible* slide deck from Google from SRECon on architecting a large scale distributed system, including how to… twitter.com/i/web/status/9…

  • Google -
    NALSD - non-abstract large scale system design интервью или придумать архитектуру Х, но все не заканчив… twitter.com/i/web/status/1…
  • 16:00

  • Google -
    Попробуйте оценить сколько нужно машин для фронтенда google.com?
    Ответ может удивить.
    Вот… twitter.com/i/web/status/1…
  • 16:16

  • Facebook -
    Тут довольно свежие впечатления. Возможно что-то упускаю, уточнения приветствуются.
  • 16:30

  • Facebook -
    Опыт в NALSD не помешает.
    Хорошо показать, что умеешь углубляться в проблему + посмотреть на вопрос ш… twitter.com/i/web/status/1…
  • 16:42

  • Facebook -
    Знание тонких струн души вашей среды поможет. Это значит вы понимаете. А значит - вы подходите.
    Вы ф… twitter.com/i/web/status/1…
  • 17:00

    Ничего нереального в этом всем нет. Повысить ваши шансы сможет хорошее планирование по телефонным интервью-нормальн… twitter.com/i/web/status/1…

    17:09

    На этом по разнице между FB, Google и Amazon у меня все.
    Традиционно #readthebook
    Рекомендую The Dune, Фрэнка Гербе… twitter.com/i/web/status/1…

    17:25
    Все треды пока что:

    Пятничный Оптимистический Нигилизм
    bit.ly/2rpR2U5

    Избежание конфликтов… twitter.com/i/web/status/1…

    Вот и подошла к концу моя неделя в @jsunderhood.

    Все ещё люблю людей 🤷

    Мои треды:
    twitter.com/jsunderhood/st…twitter.com/i/web/status/1…

    Все треды пока что:

    Пятничный Оптимистический Нигилизм
    bit.ly/2rpR2U5

    Избежание конфликтов… twitter.com/i/web/status/1…

    19:26

    amzn.to

    bit.ly

    other