korochinskiy

16 марта 2015, Амстердам

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

Привет! Эту неделю этот твиттер буду вести я, @korochinskiy. Писать я, наверно, буду меньше, потому что много чего уже сказано.

9:38

Немного о себе: я фронтенд-разработчик в Booking.com, живу в Амстердаме, до этого работал в Одноклассниках.

9:42

Если у вас есть какие-то конкретные вопросы, задавайте, на все постараюсь ответить! А начну я свои твиты, наверно, со здоровья.

9:43

Не то, что бы у фронтендеров было особое здоровье, но профессиональные заболевания у разработчиков есть. Расскажу, как стараюсь их избегать.

9:44

Тут уже много человек спросили меня про букинг и Нидерланды, так что, пожалуй, начну с этого. Как я вообще сюда попал bit.ly/1Cmt5vt

10:48

Разработчиков у нас несколько сотен, фронтендеров - около 50ти. Но фронтенд код у нас пишуте еще и дизайнеры, так что трогающих код больше.

10:56

Все разбиты на команды по 5-6 человек, одна команда ответственна за какую-то часть сайта. Например, за поисковую форму или личный кабинет.

10:59
@jsunderhood всегда было интересно много ли опенсорса на больших проектах типа букинга в соотношении к самописным решениям.
11:01
Твиттер @jsunderhood создан для того, чтобы живущие в России разработчики не забывали чувствовать себя неудачниками.
11:09
@jsunderhood как считаешь, есть ли смысл в дизайнере, который не может воплотить (ни за какой срок) в жизнь то, что он нарисовал?
12:44

Но по-моему, это не обязательно. Глупо от сценариста требовать снять фильм по его сценарию. Каждый должен заниматься своим делом.

12:47
@evlogii имхо, дизайнер не должен. Просто если он может верстать — он немного круче. @jsunderhood
12:47

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

12:49

.@lopinopulos к тому же у нас разрешено (даже рекомендуется) лезть в код дизайнерам, которые технически не очень продвинуты. Это тоже влияет

12:51

.@antonfrolovsky есть для js, но по факту их почти никто соблюдает. Но, например,в моей команде мне удалось убедить всех их соблюдать.

12:57
@jsunderhood про идеологию FE в booking. многие уверены, что вы только пишете a/b и избегаете общих решений. @toivonens
12:58

.@ingdir отчасти, это правда. У нас экстенсивный путь развития фронтенда - больше экспериментов, больше всего, что приносит деньги.

13:00

.@ingdir мы прям сильно business driven. Код юзеры не видят, так что плевать на него, даешь больше экспериментов. Ну это позиция менеджеров.

13:01

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

13:03

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

13:05

.@hampork так можно разрабатывать быстрее, быстрее выкладывать новые версии, быстрее запускать эксперименты.

13:07
@jsunderhood на каком уровне английский нужен дизайнерам?
13:08

.@hampork на том же, что и всем остальным - что бы не было проблем в работе из-за недопонимания. У меня во время интервью был intermediate.

13:09
@jsunderhood расскажи про тестирование js у вас. Тестируете вообще? Сколько покрываете тестами?
13:57

.@artofhuman в общем, не тестируем. Я тестирую часть своего кода, на сколько хвататет времени на работе. Но очень мало кто еще тестирует.

13:57

.@artofhuman тестирую просто mocha + chai. На этой недели в планах начать наконец-таки использовать еще и функцинанальное тестирование.

13:58

Мне тут очень нравится баланс жизни и работы. Компания очень за этим следит. Что бы никто не перерабатывал, вовремя уходил домой.

15:32

На выходных офиз закрыт. За полтора году тут я задержался на работе только раз, и то только потому, что сам закоммитил не то перед уходом.

15:33

Прихожу на работу я обычно в 10, ухожу около 6ти. Если успеваешь делать, что должен, претензий по времени нет. Кстати, сроков тут тоже нет.

15:34

Как бы есть, но даже если превысишь их в разы, никто премии не лишит, косо не посмотрит. Всем понятно, что задержка произошла не просто так.

15:36

Никто не сидит и не скроллит фейсбук, поэтому раз задержка есть, значит задача оказалась сложнее, или постарался сделать лучше. Это норма.

15:37

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

15:38

Вообще жить в Голландии мне нравится - все течет своим чередом, спокойно. Тут я стал гораздо больше времени стал проводить с семьей.

16:29

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

16:30

Сегодня не получилось писать про здоровье, но завтра я обязательно расскажу вам, как дожить до 120 лет. Если, конечно, вам есть зачем.

16:32
@jsunderhood расскажи пожалуйста про процесс ввода новых разработчиков "в строй". И в букинге и вообще, твой опыт и мысли на этот счёт.
16:58

.@_sashashakun у нас есть период онбординга (1-2 мес), тебе дают наставника и он помогает тебе вникать в задачи, плотно работаете вместе.

16:58

.@_sashashakun мое мнение: если нанимать правильных людей, то процесс этот будет прост и приятен. Ну и первое время необходим ментор.

16:59

.@_sashashakun сложности возникают, если люди хотят играть по своим правилам (свои стайлгайды и тп). Но есть коллектив, есть его правила.

17:04

.@_sashashakun если хочешь изменить правила, надо принять их. Потом доказать, что твои правила лучше. В больших коллективах по-другому никак

17:05
@jsunderhood @_sashashakun еще как в любых, секрет прост - ты тимлид и просто режектишь всё что не по стайлгайдам. Одна неделя и прогресс.
17:12

.@toivonens Питание по-голландски - в обед перекусить парой бутеров, а на ужин наесться картохи фри и чем-нибудь еще во фритюре.

18:52

.@toivonens Но мы же не будем осуждать тех, кто живет лучше и дольше нас? Мы ведь сами выбираем, что есть. Я стал питаться гораздо лучше.

18:54

.@toivonens Тут огромный выбор свежих и качественных продуктов, очень много овощей, любые виды морепродуктов. Еще и времени на готовку много

18:56

.@toivonens В общем, по сравнению с Россией мы стали питаться гораздо лучше. И на продукты тратим не намного больше, если вообще больше.

18:58
@jsunderhood в офисе нужно находиться каждый день? Сколько раз в неделю митапы?
19:44

.@amureki в офисе - да, удаленки нет. Но всегда можно поработать из дома, если ждешь посылку или сантехника. Короткие стендапы каждый день.

19:44

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

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

10:33

Среди моих коллег есть люди, которые по 30 лет уже пишут код. У многих из них есть специфические проблемы со здоровьем. Со спиной, например.

10:34

У некоторых - туннельный синдром и его разновидности. Почти все носят очки или испытывают проблемы со зрением. Но в основном, конечно, спина

10:36
@jsunderhood Со спиной. Но у нас есть ДМС, и там специальный доктор про спину. Тягаю гантели как она научила, иногда работаю стоя.
10:36
@jsunderhood тренируюсь в тренажерном зале после работы и на выходных. Спасает от проблем со спиной.
10:37
@jsunderhood были проблемы со спиной. спасли в основном брусья.
10:40
@jsunderhood проблемы со спиной и геморрой - вот два бича всех сидячих профессий. Про геморрой все молчат (стыдно), на спину все жалуются.
10:45
@jsunderhood бегаю 4 раза в неделю по 5-8км.
10:45

Начать я хотел бы с малого - с пальцев. Раз в день я делаю гимнастику типа "против всяких синдромов" bit.ly/1i6wuzm

10:49

Оценить эффеткивность упражнений на короткой дистанции сложно. Но они очень похожи на те, что делают мои старшие товарищи для снятия боли.

10:51
@jsunderhood стараюсь не пользоваться мышкой, иметь эргономичное кресло и иногда работать стоя
10:51

Проблемы появляются, если запястье долгое время неестесвенно выгнуто. Опустите руки вниз и посомтрите, какое положение естесвенно.

10:53

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

10:56

По-мне, идеальным был бы стол с выемкой под клавиатуру. Но я таких не встречал. Кстати, я использую механическую клавиатуру.

10:58

Купил я ее потому, что мне нравится ощущение. Но знакомый врач говорит, что она тоже полезна из-за большего сопротивления при нажатии.

10:59

Типа помогает держать пальцы в тонусе. Кстати, для пальцев я тоже делаю гимнастику, раз в день ближе к вечеру bit.ly/1EYrgoN

11:00
@toivonens геморрой от застойных процессов кровообращения в области малого таза. Запор, беременность, сидячий образ жизни. @jsunderhood
11:02
@jsunderhood в середине рабочего дня встаю и иду час гуляю, стараюсь не ездить на лифте (живу на 15-м), по вечерам иногда пилатес/йога
11:05

.@neonick я тоже всегда хожу по лестнице, очень полезно для всех систем организма, разгоняет кровь, дает умеренную нагрузку.

11:06
@jsunderhood 5 лет бассейна и массажа и 2 года качалки выручают вот уже в течении двух лет сидячей работы.
11:07
@jsunderhood отдельно порекомендую парням ходить к урологу, хотя бы раз в полгода, для профилактики, это очень важно.
11:08
@jsunderhood У нас в офисе есть соревнование, кто больше всех за месяц поднимется по лестнице. И ещё по подтягиванию.
11:09
@jsunderhood В горы с рюкзаком весной, летом и осенью. Маршруты с одной ночевкой, один-два раза в месяц. Разминаешься и отдыхаешь от города.
11:21

.@roman01la Этого не достаточно для избавления от всех проблем. Нужна активность в течение дня. Причем не до или после работы, а во время.

11:21
почитал твиты @jsunderhood сразу сел нормально ))
11:30

Еще хотел бы поговорить про здоровье спины. Очень важна осанка и то, как ты сидишь. Это влияет на весь организм в целом.

13:33
.@jsunderhood для профилактики туннельного синдрома я частенько кручу пальцем у виска и делаю упражнение “facepalm”
13:33

.@Barlog_M незаменымые упражнения а нашей работе! Еще есть переворачивание крышки стола хватом снизу.

13:34

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

13:35
@jsunderhood а как стоя то? Стол с изменяемой высотой?
13:40

.@evlogii ага. Но обычно есть возможность и так организовать стоячее рабочее место, например, поставив маленький столик на большой.

13:40
@jsunderhood На осанку влияет прикус, поэтому надо ставить брекеты не только "для красоты"
13:41

.@toivonens еще прикус влияет на дыхание, а неправильное дыхание ведет за собой неправильное кровообращение.

13:41

Я хожу раз в две недели на массаж шеи. Плечи стали гораздо меньше затекать при долгой работе за компьютером.

14:06

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

14:16

Бутылка на столе помогает мне пить как можно больше воды. Допил - иду набираю снова. Стараюсь за рабочий день выпивать 4 бутылки по 0.7л.

14:17

Вообще этот трюк с бутылкой очень простой, но при этом очень полезный. Попробуйте. Раньше я забывал постоянно пить, теперь не забываю.

14:18
@jsunderhood к 30 годам центр жажды в головн. мозге работает в минимальном режиме, а межпозвонковые диски на 80% состоят из воды. Пейте чаще
14:31

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

14:50

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

15:00

Вот вам годные советы из Крыма про глаза goltis.info/gimnastika-dly… Я делаю эту зарядку 3 раза в неделю. Начал недавно, но результат уже есть.

15:01

Для глаз я еще использую приложение, которое меняет цветовую гамму монитора в зависимости от времени суток bit.ly/1hJuOAa

15:21
@jsunderhood с движением понятно, а есть пруфы про воду, что это настолько полезно?
15:38
@jsunderhood почти у всех разработчиков есть одна из стадий невростении.
16:00

.@aod_toxic что делать, что бы избежать? или уменьшить?

16:00
@jsunderhood прогулки с фокусом на дыхании и вниманием на то, что окружает. Медитация. И вопрос себе: важно ли то, о чем я сейчас думаю?
16:10

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

16:44

Вот тут подробнее про мелатонин и смартфоны theguardian.com/lifeandstyle/2…

16:44
@jsunderhood Прыгаю на скакалке и играю в сквош. Пешком хожу на работу и обратно (около 6000 шагов).
16:57

А вы используете инструменты для автоматизированного функционального тестирования? Какие?

16:58
@evlogii @jsunderhood Не нужно себя заставлять пить воду, нужно не забывать пить регулярно, чтобы сохранять баланс воды в организме.
17:06
@GruZZ @matmuchrapna @jsunderhood @toivonens

«Питание и физическая дегенерация»

bookmate.com/books/oQENE3qj

19:39

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

За что вы ненавидите дизайнеров?

10:13
@jsunderhood За то что они в начале процесса и значит могут бесконтрольно жрать время
11:25
@jsunderhood я больше всего не люблю, когда спрашиваешь дизайнера «Почему ты сделал вот так?», а он отвечает «Не знаю». Хочется ударить.
11:25
@jsunderhood, за «пиксель-пёрфект» — leonard.kinday.ru/blog/on-the-no…
11:26
@jsunderhood за нежелание (порой) вдаваться в техн. часть. ограничения media надо уважать, это аксиома у художников. браузер — как акварель.
11:27
@jsunderhood за частое непонимание того, что изменение мелочи с их точки зрения может повлечь серьезное изменение в коде
11:28
@jsunderhood @neonick за то что злые.
11:30
@jsunderhood за незнание что можно сделать с текущими технологиями, а что нельзя
11:33
@jsunderhood за рисование картинок а не решение задач
12:39
@jsunderhood из последнего наболевшего: за то, что не думают, как это будет работать и будет ли вообще.
14:02

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

14:40

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

14:45

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

14:45

Но иногда мы не можем (или не хотим) понять друг друга. Для себя я сделал вывод, что самое главное - общаться, общаться, общаться.

14:46

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

14:46
@jsunderhood так все самые-самые проблемы в разработке исключительно в человеческом факторе, не желании понимать и общаться друг с другом!
14:47

# Четверг 20 твитов

Что есть хороший код в вашем понимании? Можно ли ему научиться, или это дар от природы? А если можно, то как?

9:22
@jsunderhood Хороший код в первую очередь модульный и слабосвязанный. Модуль можно выкинуть и система от этого не должна рушиться.
9:42
@jsunderhood хорошо читаемый, документированный, по стайл-гайдам. Думаю, можно. Читать книги, чужие проекты и будет счастье.
9:43
@jsunderhood где минимум антипаттернов.
9:43
@jsunderhood Как там говорят: «Хороший код — код которого нет». Что бы писать меньше кода нужно писать больше кода.
9:47
@jsunderhood очень хорошего кода не бывает. Код может быть только лучше, чем был прежде. А для этого практика, практика и еще раз практика
9:55
@jsunderhood это фантастика. Т.к. что хорошо для одного, для другого будет говнокодом. Теория относительности кода :)
10:28
@jsunderhood хороший код - это утопия. Он существует только в мечтах и проектах типа хелло-ворлд.
11:01
@jsunderhood Хороший код — это код, который легко поддерживать. Почему-то он тогда выходит и стабильный, и масштабируемый, и приятный на вид
11:02

Вот хорошая стать, что думают хорошие люди о хорошем коде habrahabr.ru/company/yandex…

11:09
@jsunderhood хороший код — это код, который легко прочитать, трудно забыть и невозможно написать.
13:00
@jsunderhood нет абстрактного “хорошо” — всё зависит от контекста: и #js1k хорош, и другие примеры “плохого” могут быть оправданы
13:00
@jsunderhood как и с любым искусством — научиться всегда можно практикуя и наблюдая, просто у кого-то может быть лучше фундамент
13:00

Коллеги, а как вы развиваете свой код? Какие книги читаете? Ревью? Как не останавливаться в развитии?

13:03
@jsunderhood лучший способ - учить молодых.
13:28
@jsunderhood так же понемногу изучаю более low level яп чем пишу на работе. хаскель, ерланг, лисп.
14:34
@jsunderhood надо находить тех, кто лучше тебя, и смотреть, учиться, познавать, пока ты не дотянешься до их уровня.
14:34

.@IZhylenko а где находить?

14:35

Помните, я спрашивал про функциональное тестирование? Так вот Вова @mista_k расписал, с чего стоит начать noteskeeper.ru/1209/

15:02
@jsunderhood А вот этим продолжить ^_^ «Шаблон тестирования Page Object» noteskeeper.ru/1213/
15:54

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

Важная грань жизни разработчика - продуктивность. Особенно в пятницу. Нас постоянно поджидают прокрастинации, затягивая в свои сладкие сети.

11:02

В моей компании все очень и очень лояльно со сроками, поэтому так и тянет потестировать интернет. Что избежать этого, я стал использовать

11:04

Интрига удалась? Помодоро, конечно. Если кто не знает или специально забыл, что это, вот даже статья в википедии есть en.wikipedia.org/wiki/Pomodoro_…

11:08

Это увеличило мою продуктивность в два раза, серъезно. Еще я использую doit.im для задач. Хорошее приложение по GTD, очень похоже на Things.

11:09

Мб когда-нибудь перейду на Things. Вообще, я люблю идеи GTD. Как только я перестал все хранить в своей голове, жизнь сильно изменилась.

11:13

Еще в качестве борда использую Trello, просто накидываю туда все, что потом при разгребании перетекает в doit.im.

11:15

Попробуйте просто посидеть, и в течение 5ти минут записывать все, что приходит вам в голову.

11:16

@jsunderhood Если написали много, велика вероятность, что GTD вам поможет. Если вынести все задачи на бумагу, будет больше сил на их решение

11:18

@jsunderhood особенно если получилось много именно задач, бытовых даже, вроде "Поменять лампочку" и тп.

11:20

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

11:25

Так что важно держать там нужное число задач. Для меня это - примерно 10, каждая из которых требует на выполнение 1-2 часа.

11:26

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

Пока мы отдыхаем, как думаете, сколько вообще в день/неделю/месяц может или должен работать разработчик?

12:05

Вот хороший пост Яндекса про то, сколько же можно работать habrahabr.ru/company/yandex…

12:06
@jsunderhood 4 дня по 4 часа :) А серьёзно-я за 4х дневную раб неделю. Часов по 6 без учёта обеда.
12:14

.@dcromster счастье же в труже, зачем лишать себя? :)

12:15
@jsunderhood 25 в неделю на использование знаний + часов 15 в неделю на получение знаний. Кажется у меня это максимум, чтобы не выгорать.
12:20
@jsunderhood 4 дня в неделю по 4ч + 3ч на обед и перерывы, 5-й день коллективное обучение команды (хакатон, обмен знаниями, мини-конфа)
12:36
@jsunderhood если я каждый день по 9 часов, то к концу работы "труп".
Работа не всегда = делать полезности.Полезности можно делать после раб
12:37
@jsunderhood Например кодить, но OpenSource проекты. учить чужих детей. Заниматься волонтёрством.
12:37
@jsunderhood я слышал мнение, что разработчик именно работать может максимум четыре часа, если это не авральный режим. Все остальное - затуп
12:48
@jsunderhood «Выбери себе работу по душе, и тебе не придется работать ни одного дня в своей жизни.»
12:57

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

Раздумываю над тем, чтобы перейти на 4-х дневную рабочую
неделю.
2:00

Хочу поделиться с вами примером отличной документации angular-translate.github.io/docs/#/guide

15:30

bit.ly

other


@veged