lomakin

13 апреля 2015, Moscow, Russia

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

Всем привет! Меня зовут Александр Ломакин. Я руковожу веб-разработкой в Rambler Digital Solutions.

12:42

На этой неделе @jsunderhood веду я. Буду рассказывать про веб-разработку, менеджмент разработки и про все около этого :)

12:43

Можно задавать вопросы о разработке lenta.ru, gazeta.ru, secretmag.ru, motor.ru и вообще про то, как в RDS и Rambler&Co устроена рабработка

12:46

.@matmuchrapna @gladkih_m @toivonens ссори, теперь исправлюсь :)

13:13

.@Rukomoynikov в нашей CMS используем ES6. Вот небольшая подборочка нашего опенсорса :) - github.com/rambler-digita…

13:15

.@Rukomoynikov в RDS сейчас работает около ста человек

13:15

.@Rukomoynikov Backbone любим, но знаете как говорят: любовь живет три года... Пока что мы не подтверждаем это правило :)

13:20

Недавно вышел nativegrid.com от Look At Media

13:33

Все бы круто, но всегда плохо относился к CMS, которые имплементируют чей-то устоявшийся процесс работы.

13:34

А как быть если хочу купить ее, а у меня все работает не так? Ну процессы, например, по другому выстроены?

13:35

Гораздо более привлекательной мне кажется идея фреймворка для редакторских систем.

13:36

Где можно собрать готовую CMS из различных UI компонентов. А на бэкэнде хранить это все как помесь структурированных и schema-free данных.

13:39

В общем к этому мы и идем у нас в компании. Изданий у нас много, запросы к "админочкам" растут в геометрической прогрессии.

13:50

И, в общем-то, это единственный вариант совладать со всем этим: тут, как говорится, и редакторы сыты, и разработчики целы.

13:51

# Вторник 12 твитов

Продолжаю читать про React, и кажется, сейчас я скоро буду визжать как сучка. По-моему, только что взвизгнул… Вот снова… Опять…
7:35

Расскажу немного о том, как сейчас работает lenta.ru

7:59

Редактора работают в редакторской системе, которая представляет из себя Backbone-приложение, которое общается с Ruby-бэкэндом через REST API

8:02

Вся начинка аккуратненько кладется в PostgreSQL

8:03

Дальше спец. скрипт, формирует из всего многообразия связанных данных Mongo-документ, который можно достать одним запросом на самом сайте

8:05

Так что когда вы заходите на lenta.ru, вы фактически таскаете документы из коллекций в Mongo, которые к тому же покрыты жирным слоем кеша

8:07

И вообще, из всех типов проектов, над которыми мне приходилось, СМИ — это самое простое в плане архитектуры

8:10

.@Stammru меньше 10. Вообще говоря, lenta.ru может работать на одной на напрягаясь особенно. Но для надежности их, конечно, больше.

8:51

В общем что мы все про Ленту? :) Как вам новые motor.ru и secretmag.ru?

13:09

Кстати, вот например сегодня у нас в RDS очередной тимбилдинг среди разработчиков

16:17

Будем пить горячие напитки и и холиварить на разные темы :) Например почему Angular плохо, а за React'ом будущее

16:18

Всем привет с тимбилдинга! :) pic.twitter.com/9s1LO8RWBK

16:52

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

.@dcromster Angular хорош на коротких дистанциях, но я бы не стал его применять в больших и долгоиграющих продуктах. А вы как считаете?

8:18

.@_h4_ были ;)

8:20

.@VasyaRomashova женщины работают, где же еще :)

8:21

.@yoksel ты же недалеко сидишь — приходи, советуй как правильно :)

8:25
@jsunderhood а мне нравится новый дизайн мотора … Такие дела. :)
8:26

.@_h4_ я лично каждое утро съедаю по Angular разработчику :D

8:29

.@yoksel отвечу сразу про все. SVG помогает не плодить кучу спрайтов для всяких ретин и пр.

8:37
@yoksel @jsunderhood инлайновый SVG — меньше запросов к серверу, но минус в отсутствии поддержки IE8.
8:37

.@dcromster мы уже давно дружим с Backbone. Уже три года. И пока не собираемся с него резко спрыгивать :)

8:47

Про что рассказать, ребята? RT - как мы нанимаем сотрудников в RDS. FAV - про Agile.

8:55

.@roman01la во время разработки не мешает. По крайней мере разработчики не жалуются :)

9:24

.@yoksel давай наводить мосты любви и дружбы! Нам очень не хватает твоей поддержки в оффлайне :)

9:26

Кажется с большим отрывом победил Agile :)

13:28

Год назад я прошел курс Certified Agile Professional scrumtrek.ru/trainings/view…

14:12

И тогда мой взгляд на многие вещи в процессе разработки очень сильно изменился

14:13

Во первых я понял, что Kanban это просто идеальный инструмент для визуализации того хаоса, который происходит обычно в проектах

14:14

Kanban позволяет визуализировать процесс доставки инкремента продукта и понять, где же все-таки затык и кто лажает

14:16

Scrum же скорее подходит для тех команд, где процесс уже отлажен и более менее стабильный velocity у команды

14:19

У нас в компании есть команды которые используют и тот и другой подход

14:19

Поэтому что-то конкретное рекомендовать сложно. Самое главное - готовность команды к осмысленному использованию тех или иных инструментов

14:20

.@subzey разумеется используем. По умолчанию кол-во разрабов * 2. Затем корректируем по необходимости

14:27

.@aod_toxic боюсь что PMBOK и PRINCE2 запретные слова в моем Agile мирке :)

14:32

.@mbektimirov там где Kanban - релизим по факту реализации фичи. Там где Скрам - по завершении спринта.

14:48

.@mbektimirov если проеб на стороне админов - они крайние. Если ошибка в коде - прогеры.

14:49

.@mbektimirov трекер задач — Jira/Trello

14:49

.@mbektimirov в качестве CI - TeamCity, правда пока не на всех проектах

14:50

.@mbektimirov откатиться легко, потому что мы держим последние n версий проекта рядышком в соседних папках :)

14:54

.@dcromster есть три варианта Capistrano (capistranorb.com), Fabric (fabfile.org) и наш собственный скрипт

15:02

.@mbektimirov пока нет, но в целом у нас есть в планах внедрение метрики test coverage не менее n% :)

15:18

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

Расскажу немного о том, как мы собеседуем людей

10:02

HR служба подбирает потенциальных кандидатов, а затем одобряет их у руководителя направления (сейчас их три: Ruby, Python, Frontend)

10:02

Как правило мы проводим одно собеседование с кандидатом

10:02

Собеседование состоит из двух частей: вопросы кандидату, в том числе и технические; вопросы кандидата к нам

10:02

Технические вопросы включают в себя вопросы на знание языка и умение проектировать архитектуру приложения

10:02

Дурацких вопросов типа “почему крышка люка круглая” мы не задаем

10:02

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

10:03

Например: написать небольшой форум с сокетами и блэкджеком; свой Pomodoro-таймер нy и в таком духе

10:03

Очень редко приглашаем на второе собеседование. Только когда совсем ничего не понятно о человеке

10:03

Как правило одного часа достаточно, чтобы составить впечатление о человеке

10:04
@jsunderhood а если, допустим, у человека хороший опыт, и практический, и теоретический, но как человек он полнейший мудак?
10:34

.@rusgautama тогда в топку. С мудаками не готов работать, даже если они звезды мировой величины. Звезды светят, а команды делают продукты :)

10:35
@jsunderhood скажем, конфликтный, ленивый на рутинную работу, не пунктуальный. И это выясняется после исп. срока.
10:36

.@rusgautama окончание испытательного срока не барьер. Если человек превращается в мудака, мы его выпускаем в open market :)

10:36

.@dcromster @rusgautama у нас был один случай, когда человек откровенно срал на нормы поведения. Приходил когда угодно, забивал на работу

11:31

.@dcromster @rusgautama в общем этого уже достаточно

11:31

Есть классное правило: если человек не умеет - научим, не учится - вылечим, не лечится - отпустим. Это как золотое сечение в менеджменте.

11:33
@jsunderhood @rusgautama А как вы юридически этого достигаете? Платите отступные в 5-6 зарплат или увольняете по статье?
11:39

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

11:42

.@toivonens @rusgautama довольно обычная практика для многих компаний :)

11:43
@jsunderhood как "лечите"?
11:45

.@janitor42 рассказываем, показываем как принято в компании работать. Бывает такое, что для человека в новинку бывает философия компании

11:45
@jsunderhood @rusgautama Спасибо. В разных отраслях по разному, я 5-6 не просто так написала. Значит у разработчиков пока не так.
11:46

.@toivonens @rusgautama теперь уже мне интересно, а где так?

11:46

.@toivonens @rusgautama у них как правило и оклады поменьше, чем у разработчиков

11:51

Хочу поделиться «Must read!» чтивом. Надо кому? :) RT — поделиться. FAV — забить.

11:57

"45 татуировок менеджера". Обязательна к прочтению для руководителей всех мастей. Прям библия goo.gl/YzqUtV pic.twitter.com/Gc5aRo4nzR

14:48

"Руководство фасилитатора". Вот уж что поистине помогает собрать команду в кучку и "двигать" goo.gl/ruZWXT pic.twitter.com/r2BXs7CKXV

14:50

"Как пасти котов". Это прям о сложностях взаимоотношений с различнами типами разработчиков goo.gl/j4jcDj pic.twitter.com/v4HuClt5FN

14:54

"Проект Фениск". Книга про то, как DevOps побеждает "плесень" :) goo.gl/2D45aQ pic.twitter.com/nzRIJENQbZ

14:57
@jsunderhood "Как пасти скотов"... сверху вниз есть книги, а снизу вверх? Например "Как работать с менеджером, если он мудак?" :)
14:58

.@dcromster одно из двух: либо такого менеджера скоро "уйдут", либо не работать с ним совсем :)

14:59

"Правила Ашманова". Неплохец, к слову сказать. Тоже маст рид для управленцев в IT goo.gl/fCkIzl

15:02
@jsunderhood А если серьезно - есть книги "снизу вверх"?
15:03

.@dcromster честно говоря не встречал :( Но если кто посоветует, с удовольствием прочту

15:03

"Social Intelligence". А эта книга взорвала мой мозг, она про то, как современный мир меняет взаимоотношения людей goo.gl/xjtYHl

15:07

В общем вот вам для затравочки :) Остальные книги буду со временим выкладывать у себя в аккаунте @lomakin

15:08

goo.gl

other