Архив недели @lomakin
Понедельник
Всем привет! Меня зовут Александр Ломакин. Я руковожу веб-разработкой в Rambler Digital Solutions.
На этой неделе @jsunderhood веду я. Буду рассказывать про веб-разработку, менеджмент разработки и про все около этого :)
Можно задавать вопросы о разработке lenta.ru, gazeta.ru, secretmag.ru, motor.ru и вообще про то, как в RDS и Rambler&Co устроена рабработка
Недавно вышел nativegrid.com от Look At Media
Все бы круто, но всегда плохо относился к CMS, которые имплементируют чей-то устоявшийся процесс работы.
А как быть если хочу купить ее, а у меня все работает не так? Ну процессы, например, по другому выстроены?
Гораздо более привлекательной мне кажется идея фреймворка для редакторских систем.
Где можно собрать готовую CMS из различных UI компонентов. А на бэкэнде хранить это все как помесь структурированных и schema-free данных.
В общем к этому мы и идем у нас в компании. Изданий у нас много, запросы к "админочкам" растут в геометрической прогрессии.
И, в общем-то, это единственный вариант совладать со всем этим: тут, как говорится, и редакторы сыты, и разработчики целы.
Вторник
Расскажу немного о том, как сейчас работает lenta.ru
Редактора работают в редакторской системе, которая представляет из себя Backbone-приложение, которое общается с Ruby-бэкэндом через REST API
Вся начинка аккуратненько кладется в PostgreSQL
Дальше спец. скрипт, формирует из всего многообразия связанных данных Mongo-документ, который можно достать одним запросом на самом сайте
Так что когда вы заходите на lenta.ru, вы фактически таскаете документы из коллекций в Mongo, которые к тому же покрыты жирным слоем кеша
И вообще, из всех типов проектов, над которыми мне приходилось, СМИ — это самое простое в плане архитектуры
В общем что мы все про Ленту? :) Как вам новые motor.ru и secretmag.ru?
Кстати, вот например сегодня у нас в RDS очередной тимбилдинг среди разработчиков
Будем пить горячие напитки и и холиварить на разные темы :) Например почему Angular плохо, а за React'ом будущее
Всем привет с тимбилдинга! :)

Среда
Про что рассказать, ребята? RT - как мы нанимаем сотрудников в RDS. FAV - про Agile.
Кажется с большим отрывом победил Agile :)
Год назад я прошел курс Certified Agile Professional scrumtrek.ru/trainings/view…
И тогда мой взгляд на многие вещи в процессе разработки очень сильно изменился
Во первых я понял, что Kanban это просто идеальный инструмент для визуализации того хаоса, который происходит обычно в проектах
Kanban позволяет визуализировать процесс доставки инкремента продукта и понять, где же все-таки затык и кто лажает
Scrum же скорее подходит для тех команд, где процесс уже отлажен и более менее стабильный velocity у команды
У нас в компании есть команды которые используют и тот и другой подход
Поэтому что-то конкретное рекомендовать сложно. Самое главное - готовность команды к осмысленному использованию тех или иных инструментов
Четверг
Расскажу немного о том, как мы собеседуем людей
HR служба подбирает потенциальных кандидатов, а затем одобряет их у руководителя направления (сейчас их три: Ruby, Python, Frontend)
Как правило мы проводим одно собеседование с кандидатом
Собеседование состоит из двух частей: вопросы кандидату, в том числе и технические; вопросы кандидата к нам
Технические вопросы включают в себя вопросы на знание языка и умение проектировать архитектуру приложения
Дурацких вопросов типа “почему крышка люка круглая” мы не задаем
Если есть сомнения в кандидате, то даем тестовое задание из серии написать маленький но законченный продукт
Например: написать небольшой форум с сокетами и блэкджеком; свой Pomodoro-таймер нy и в таком духе
Очень редко приглашаем на второе собеседование. Только когда совсем ничего не понятно о человеке
Как правило одного часа достаточно, чтобы составить впечатление о человеке
Есть классное правило: если человек не умеет - научим, не учится - вылечим, не лечится - отпустим. Это как золотое сечение в менеджменте.
Хочу поделиться «Must read!» чтивом. Надо кому? :) RT — поделиться. FAV — забить.
"45 татуировок менеджера". Обязательна к прочтению для руководителей всех мастей. Прям библия goo.gl/YzqUtV

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

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

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

"Правила Ашманова". Неплохец, к слову сказать. Тоже маст рид для управленцев в IT goo.gl/fCkIzl
"Social Intelligence". А эта книга взорвала мой мозг, она про то, как современный мир меняет взаимоотношения людей goo.gl/xjtYHl
В общем вот вам для затравочки :) Остальные книги буду со временим выкладывать у себя в аккаунте @lomakin