# Понедельник 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@jsunderhood а мне нравится новый дизайн мотора … Такие дела. :)8:26
.@_h4_ я лично каждое утро съедаю по Angular разработчику :D
8:29@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:14Kanban позволяет визуализировать процесс доставки инкремента продукта и понять, где же все-таки затык и кто лажает
14:16Scrum же скорее подходит для тех команд, где процесс уже отлажен и более менее стабильный 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:02HR служба подбирает потенциальных кандидатов, а затем одобряет их у руководителя направления (сейчас их три: 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
- http://goo.gl/YzqUtV
- http://goo.gl/ruZWXT
- http://goo.gl/j4jcDj
- http://goo.gl/2D45aQ
- http://goo.gl/fCkIzl
- http://goo.gl/xjtYHl
other
- http://open.blogs.nytimes.com/
- http://product.voxmedia.com/
- http://www.theguardian.com/info/developer-blog
- https://github.com/rambler-digital-solutions
- http://www.nativegrid.com/
- http://motor.ru/
- http://secretmag.ru/
- http://scrumtrek.ru/trainings/view/22/147/
- http://capistranorb.com/
- http://www.fabfile.org/