# Понедельник 9 твитов
Привет! Я @Boui2837.
Я работаю в @facebook в Дублине, Ирландия full stack engineer, до этого 4 года в @AWS. Я из Ки… twitter.com/i/web/status/1…
Ну и если кому-то интересно я люблю делать костюмы, косплеить и fx makeup и, вероятно не сюрприз, у меня есть Инста… twitter.com/i/web/status/1…
11:16Посмотрев что вас интересует я предлагаю такой план:
1 - Ефективное взаимодействие с людьми (или как понять коллег)… twitter.com/i/web/status/1…
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, за Ужвала.17:52Hi 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…
This week supposed to be cool! Thanks, @ryzokuken !18:08Hi 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…
@jsunderhood @ryzokuken Wooooow ♥️ Happy to read you and very very very WELCOME 🥰18:18
@jsunderhood @ryzokuken @igalia @v8js @TC39 @nodejs That's so cool! 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…
На базе этого исследования была создана концепция tribal leadership.
Концепт определяет пять стабильных "уровней",… twitter.com/i/web/status/1…
Психологи заметили, что то *какими* словами человек думает о проблеме формирует его отношение к проблеме и может вл… 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:28L1 (Life sucks), 2% всех организаций в этой категории.
Moto: Жизнь не справедлива вцелом.
Language: Тут люди много… twitter.com/i/web/status/1…
L1 встречается крайне редко, в IT почти никогда. На этом уровне люди могут воровать вещи с работы, врать, конфликты… twitter.com/i/web/status/1…
12:56L2 (*My* Life sucks), 25%
M: Именно моя жизнь ужасна
Language: они, опять, лажа, ну почему всегда я
Behaviour: Апат… twitter.com/i/web/status/1…
Часто люди на этом уровне испытывают бессилие что-то изменить, это убивают их мотивацию, они не хотят участвовать в… twitter.com/i/web/status/1…
13:48L3 (I am great, and you're not) - 48%
M: одинокий воин
L: много *Я*, я пошел, я сделал, я написал
B: звездность, о… twitter.com/i/web/status/1…
Одинокий воин обычно ОЧЕНЬ одаренный, умный, быстрый и четкий разработчик/ца. Две проблемы: bus factor всегда 1 и е… twitter.com/i/web/status/1…
14:17Многие организации buy this все равно, потому что им хватит еффективности звёзды чтобы решать их задачи.
Звёзды име… twitter.com/i/web/status/1…
L4 (We are great), 22%
Это уровень на котором в организации начинают говорить о company values
L: мы(наша команда),… twitter.com/i/web/status/1…
Интересное происходит со связями. Люди в команде все на одном уровне, много общаются, часто ходят вместе на обед, в… 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:16L5 (Life is great) - 2%
M: Высаживаемся на Марсе
Это момент поиска голубых океанов, у орг. есть МИССИЯ и часто свой… twitter.com/i/web/status/1…
Тут все и концепт и работа, это работа на будущее человечества, неизвестных больше чем известных, много теорий.
Эт… twitter.com/i/web/status/1…
Если вы много работали в ИТ, вы почувствуете лёгкий дискомфорт от этого. Причина - где же хоть что-то, что можно де… twitter.com/i/web/status/1…
15:38Ещё немного о том, какого девелопера вы увидите на каждом уровне:
L1 и L2 - pre-expert или tactical experts
L3 - a… twitter.com/i/web/status/1…
Чисто по приколу можете оценить себя, свою организацию и своих коллег по критериям. Какой вы уровень?
Жаль, что все… twitter.com/i/web/status/1…
Как перейти с L1 к L2
Путешествуйте, посмотрите мир, не все хотять вас убить, открывайтесь людям, заводите знакомст… twitter.com/i/web/status/1…
L2 к L3
Попросите больше feedback, что думают другие люди о вас и вашей работе? Kill anxiety.
Найдите что-то неболь… twitter.com/i/web/status/1…
L3 к L4
Ключевое - делитесь всей информацией. Где-то что-то важное услышали, прочитали, добавили метод - в группово… twitter.com/i/web/status/1…
L3 к L4
Команда - стройте ее и инвестируйте в нее. Это позволит вам наконец уйти в отпуск на 2 недели.
Ваши цели до… twitter.com/i/web/status/1…
L4 к L5
Найдите ваш Noble Cause.
Определитесь с вашими Core Values.
Постройте свой Vision.
А потом не давайте мысл… twitter.com/i/web/status/1…
L5 к L4
Когда решения будут приняты, все rodmaps всех команд примут ваши изменения, пыль осядет можно будет снова р… twitter.com/i/web/status/1…
Организации инвестируют в core values и тренинги по коммуникации ибо это помогает быть L4.
Если ваша не инвестируе… twitter.com/i/web/status/1…
Причем тут коллеги?
Слушайте как говорят ваши коллеги, помогайте им если у них L2 день.
Ловите себя на L3 поведени… twitter.com/i/web/status/1…
Вот так. Потому теперь я могу любить людей - я их лучше понимаю.
На этом по tribal leadership все.
Ещё раз книга… twitter.com/i/web/status/1…
И да, это не корпоративная шиза, честно. Оно работает, мне много раз помогало переосмыслить ситуацию.
Иногда я пон… twitter.com/i/web/status/1…
20:54# Среда 15 твитов
-- тред про graphql --
До того как я начала работать в Фейсбуке о graphql я слышала, но не использовала.
В моем п… twitter.com/i/web/status/1…
Идея graphql
Представим что у нас есть user profile. Это гигантская сущность - тут все - friends, subscription, rel… twitter.com/i/web/status/1…
У нас есть UI. UI компоненты используют малую часть полей user profile. Например - name и photo url, location и pri… twitter.com/i/web/status/1…
13:25Можно забить на overfetch - брать все и распределять поля на уровне компонентов. Это ужасно, не делайте так.
Можно… twitter.com/i/web/status/1…
Но мы хитрые!
Мы напишем REST endpoint с параметрами, что-то вроде fields-list. Это будет один endpoint, за ним мы… twitter.com/i/web/status/1…
13:42Теперь мы не копируем resolve код для одной сущности на сервере много раз. Это хорошо.
Но наши компоненты всё ещё н… twitter.com/i/web/status/1…
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…
Все типизировано сразу и полностью.
Нельзя использовать на UI поле котрого нет, компиляция упадет. Что это даёт?
В… twitter.com/i/web/status/1…
Декларативный подход даёт одно сверхпреимущество
-- optimization из коробки --
дедупликация data requirements ui ко… twitter.com/i/web/status/1…
Что такое GraphQL?
Это *только* query language спецификация.
GraphQL server имплементация может быть на любом язы… twitter.com/i/web/status/1…
Что GraphQL вам не даст?
18:16Часто люди пробующие GraphQL ошибаются так:
21:47Зачем?
Чтобы забыть о каких-то там body/path параметрах, data updates handling - фреймворк все сделает сам
Надо что… twitter.com/i/web/status/1…
# Четверг 31 твит
На этом по graphql у меня все.
Завтра отвечу на оставшиеся вопросы!
Спасибо большое за внимание и прекрасные вопро… twitter.com/i/web/status/1…
@jsunderhood Вот две ссылочки по дизайну GraphQL схем, чтоб меньше ошибок делали:0:23На русском:… twitter.com/i/web/status/1…
@jsunderhood Насколько безопасно такое выставлять наружу в юзерленд? Есть ли возможность сконструировать патологиче… twitter.com/i/web/status/1…12:21
@jsunderhood В итоге всё сложнее.12:22Начнём с того что клиент не должен ничего знать ни о внутренних названиях полей… twitter.com/i/web/status/1…
@jsunderhood Как на graphql отруливать пермишены доступа к разным полям юзера?12:30
@svart0222 @Boui2837 @facebook @AWS Junior + Intern - amzn.to/2CapWm5,14:21
amzn.to/2NiUGYB + хотя бы од… twitter.com/i/web/status/1…
-- тред о конфликтах (на работе) --
GraphQL это интересно, но ничто в программировании не сравнится с чувством ког… twitter.com/i/web/status/1…
15:36Наш мозг устроен довольно интересно.
Мы реагируем на вещи сознательно и подсознательно.
Подсознательные реакции м… twitter.com/i/web/status/1…
Зачем нужно это все нашему мозгу? Мозг ищет путь малейшего сопротивления, бережет енергию.
Думать сознательно и по… 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…
Шерил очень громко печатает во время встреч. Марк видит в этом неуважение к присутствующим.
Плохо: Марк злится на… twitter.com/i/web/status/1…
18:33Дать фидбек важно не только вовремя. Его важно дать правильно.
3 момента:
Тут конечно же я не могу не упомянуть книгу о радикальной откровенности.
Не делайте ваш фидбек слишком мягким, не… twitter.com/i/web/status/1…
@jsunderhood Учитывайте культурный контекст. Работаете с индусами, говорите "stop typing".19:16
работаете с англичанином… twitter.com/i/web/status/1…
Очень важна культура в компании, чтобы конфликтов было мало надо постоянно напоминать людям чтобы они давали фидбек… 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…
Прежде чем обвинять кого-то на обеде или стендапе, трижды подумайте. Можно дать фидбек 1:1 если надо.
Публично, ска… twitter.com/i/web/status/1…
Ничего не помогает. Дал фидбек два раза, поговорил с командой, они видит эту же проблему, попросил их поговорить с… twitter.com/i/web/status/1…
21:39Это последняя ступень, сожжёт вашу карму. Применяйте очень нежно.
21:47А теперь самый важный твит в этом треде и самый важный вопрос.
Задайте себе этот вопрос и очень честно, предельно… twitter.com/i/web/status/1…
21:49А теперь самый важный твит в этом треде и самый важный вопрос.21:57Задайте себе этот вопрос и очень честно, предельно… twitter.com/i/web/status/1…
Вспоминаем когнитивные искажения.
Откладываем эмоции в коробочку.
Отбрасываем все о проблеме, что может быть суб… twitter.com/i/web/status/1…
22:32что было первопричиной конфликта? (5 почему)
что бы вы думали о этом конфликте если бы с другой стороны? (если… twitter.com/i/web/status/1…
Знаете свои самые сильные когнитивные искажения? Задайте себе вопросы by bias:
Не кажется ли мне этот фреймворк лу… twitter.com/i/web/status/1…
23:05Почему это все важно?
Закон Конвея: bit.ly/2qx7rWm
Вроде юмор, но не юмор. pic.twitter.com/0rXdHb0NnU
Все ошибаются в общении. Это нормально. Не давайте вашим ошибкам возможности перерасти в конфликты.
Не давайте отс… twitter.com/i/web/status/1…
На этом по избежанию/решению конфликтов у меня все.
Надеюсь, это было полезно и поможет сделать ваши волосы мягким… 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…
Отказ от 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:15И вот коронное:
Мы все умрем 🧐
Абсолютно точно 🧐
Никто ещё этого не избежал 🧐
Какой смысл жить не свою жизнь?
(инстаграм-пафос-вкл)
16:20Очень важно понять от чего конкретно вы получаете удовольствие и забить на то, что кто-то об этом может подумать.
Д… twitter.com/i/web/status/1…
Музыка это прекрасно. Кроме того, что это кратчайший путь в наши эмоции, мозг можно направлять с помощью музыки -… twitter.com/i/web/status/1…
18:08Бросайте сюда ваши любимые треки для программирования
18:53Сюда просто что-то послушать.
Я слушаю все от Виноградного дня до Nessun Dorma.
Я люблю 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…
Что порождает страх?
Мы все боимся быть отвержеными - кто-то больше, кто-то меньше.
Это эволюционное - это аналог… twitter.com/i/web/status/1…
Примите сразу, до начала процесса, что вам отказали. Примите, что удача это весомая часть успеха и может пойти и та… 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:27Leadership principles это фреймворк в Амазоне для всего.
Все онсайт интервью - возможность продемонстри… twitter.com/i/web/status/1…
Техника применяемая в Амазон называется STAR.
hr-portal.ru/blog/metodika-…
*Incredible* slide deck from Google from SRECon on architecting a large scale distributed system, including how to… twitter.com/i/web/status/9…
NALSD - non-abstract large scale system design интервью или придумать архитектуру Х, но все не заканчив… twitter.com/i/web/status/1…
Попробуйте оценить сколько нужно машин для фронтенда google.com?
Ответ может удивить.
Вот… twitter.com/i/web/status/1…
Тут довольно свежие впечатления. Возможно что-то упускаю, уточнения приветствуются.
Опыт в NALSD не помешает.
Хорошо показать, что умеешь углубляться в проблему + посмотреть на вопрос ш… twitter.com/i/web/status/1…
Знание тонких струн души вашей среды поможет. Это значит вы понимаете. А значит - вы подходите.
Вы ф… twitter.com/i/web/status/1…
Ничего нереального в этом всем нет. Повысить ваши шансы сможет хорошее планирование по телефонным интервью-нормальн… twitter.com/i/web/status/1…
17:09На этом по разнице между FB, Google и Amazon у меня все.
Традиционно #readthebook
Рекомендую The Dune, Фрэнка Гербе… twitter.com/i/web/status/1…
Все треды пока что:Пятничный Оптимистический Нигилизм
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
- https://amzn.to/2CapWm5
- https://amzn.to/2NiUGYB
- https://amzn.to/33hWJBB
- https://amzn.to/2Cl9gZ9
- https://amzn.to/32wSz7W
bit.ly
- https://bit.ly/2PVgivI
- https://bit.ly/2qx7rWm
- https://bit.ly/2CqGaaT
- https://bit.ly/34FXvbS
- https://bit.ly/2rpR2U5