# Понедельник 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 имхо, дизайнер не должен. Просто если он может верстать — он немного круче. @jsunderhood12:47
.@lopinopulos низкое. У нас очень много старого кода, но и новый часто далек от идеала. Думаю, похожая ситуация во многих больших компаниях.
12:49.@lopinopulos к тому же у нас разрешено (даже рекомендуется) лезть в код дизайнерам, которые технически не очень продвинуты. Это тоже влияет
12:51.@antonfrolovsky есть для js, но по факту их почти никто соблюдает. Но, например,в моей команде мне удалось убедить всех их соблюдать.
12:57@jsunderhood про идеологию FE в booking. многие уверены, что вы только пишете a/b и избегаете общих решений. @toivonens12: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 геморрой от застойных процессов кровообращения в области малого таза. Запор, беременность, сидячий образ жизни. @jsunderhood11: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 @toivonens19: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
- http://bit.ly/1Cmt5vt
- http://bit.ly/1LiFvZt
- http://bit.ly/1i6wuzm
- http://bit.ly/1EYrgoN
- http://bit.ly/1ef2zDf
- http://bit.ly/1hJuOAa
other
- http://booking.com/
- https://workingatbooking.com/
- http://goltis.info/gimnastika-dlya-glaz.html
- http://www.theguardian.com/lifeandstyle/2013/jun/09/smartphones-tablets-in-bedroom-sleep
- https://bookmate.com/books/oQENE3qj
- http://leonard.kinday.ru/blog/on-the-nose/
- http://habrahabr.ru/company/yandex/blog/210638/
- http://habrahabr.ru/company/yandex/blog/232427/
- http://noteskeeper.ru/1209/
- http://noteskeeper.ru/1213/
- http://en.wikipedia.org/wiki/Pomodoro_Technique
- http://angular-translate.github.io/docs/#/guide