Search
Write a publication
Pull to refresh
-17
0

Системный архитектор

Send message

Брайан Фитцпатрик, Бен Коллинз-Сассмэн «Team Geek: идеальная IT-компания»: смысл и законы командной работы

Reading time10 min
Views2.6K


Как программистам общаться друг с другом и точно ли без этого не обойтись – одна из вечных тем обсуждения в сообществе. В книге «Team Geek: идеальная IT-компания» Брайан Фитцпатрик и Бен Коллинз-Сассмэн, двое бывалых программистов и технических лидеров крупных команд Google, предлагают свой взгляд на этот пласт проблем.

Оба автора пришли в индустрию достаточно давно, чтобы на себе испытать, как менялись типичные условия работы среднего программиста из десятилетия в десятилетие. От уединенного постижения Unix тихими зимними вечерами они перешли к единоличному системному администрированию в эпоху доткомов, затем оказались в окружении горстки коллег в стартапах и наконец стали возглавлять крупные проекты с открытым кодом. На каждом этапе этого пути людей вокруг становилось всё больше и больше, сложностей, связанных с ними – тоже, и авторы начали обобщать свои наблюдения в докладах и на онлайн-площадках. Постепенно эти заметки сложились в систему – так появилась эта книга, кратким пересказом которой мы планируем поделиться.

Целевую аудиторию своего труда Фитцпатрик и Коллинз-Сассмэн определяют так: рядовые разработчики ПО, которые работают в составе команды, хотят создавать качественные продукты и не возражают против карьерного роста. Цели научить читателя управлять людьми они не ставили, хотя многие выкладки могу оказаться полезными и для технических лидеров.
Читать дальше →

Необычный CustDev. Лайфхак по тестированию продуктов

Reading time4 min
Views3.2K
Год назад произошло интересное – придумали необычный способ тестировать наш продукт. Подход повлиял на все процессы в компании и сказался на росте клиентской базы. Сейчас проведено уже более 50 тестов, и есть чем поделиться.

Метод скорее относится к инструментам Customer Development и затягивает в анализ всю команду разработки. Каждый тест с интересом смотрят и программисты, и дизайнеры. Мгновенно разгораются споры и обсуждения, как пофиксить баг или UX-проблему.

image
График роста числа активных пользователей системы в день

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

Почему не стоит пытаться ускорять разработку при помощи метрик

Reading time9 min
Views7.5K


Если вам приходилось руководить разработкой программного продукта, вы наверняка задумывались — как помочь команде двигаться быстрее? И как вообще понять, насколько быстро вы движетесь?
Читать дальше →

Что такое Terms of Use или Как онлайн-бизнесу избежать проблем с пользователями

Reading time4 min
Views6.6K
Что такое Terms of Use, почему владельцам онлайн-проектов, приложений и мобильных игр не обойтись без пользовательского соглашения и как правильно составить этот документ.

image

В октябре 2020 года в сети активно обсуждали кейс украинского сервиса онлайн-заказа такси Uklon. Драйвер компании проехал на красный свет и разбил Audi A7 клиента.

Ремонт машины оценили в 360-500 тысяч гривен. В самой компании Uklon отказались нести какую-либо ответственность за инцидент, ссылаясь на пункт 5.2. пользовательского соглашения.
Читать дальше →

Используете Kafka с микросервисами? Скорее всего, вы неправильно обрабатываете повторные передачи

Reading time16 min
Views20K


Apache Kafka стала ведущей платформой для асинхронной коммуникации между микросервисами. В ней есть мощные функции, которые позволяют строить устойчивые к ошибкам и отказам асинхронные архитектуры.


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


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

Читать дальше →

Книга: проектирование API

Reading time1 min
Views23K

Приветики. Каждый из нас в этом этом чудесном году находит свой способ скоротать время. Я вот, например, пишу книгу. Книгу о том, что знаю и люблю — про API. (Кто я такой и какой опыт имею в разработке можно посмотреть здесь)

Пока что написал первую часть — о принципах проектирования API «сверху вниз»

PDF-версию можно скачать отсюда

Вопросы, пожелания и предложения принимаются. Книга распространяется бесплатно на условиях CC-BY-NC. You're welcome!

Читать далее

“Мир после капитала” Альберта Венгера (часть 6/7)

Reading time12 min
Views2.7K

Книга Мир после капитала американского инвестора немецкого происхождения Альберта Венгера — один из наиболее значимых текстов об экономике после капитализма.

Этот перевод мы делаем сообществом энтузиастов совершенно бесплатно.

Читать перевод части 6/7

Проекты в контролируемой среде или краткий пересказ PRINCE2

Reading time11 min
Views33K

В эпоху продуктовой разработки с постоянным использованием гибких методологий и «насаживанием» их везде (порой даже не к месту) хочется напомнить об одной из классических методологий проектного управления. Вопрос классических методологий всё еще актуален для договорных отношений Заказчик – Исполнитель и проектов с каскадной формой управления. 

Упомянутый в заголовке статьи стандарт PRINCE2 также актуален и для проектов с гибкими методологиями, так как Agile-методы очень четко и структурировано рассказывают, как правильно разрабатывать продукт (и управлять именно процессом разработки продукта), но как именно управлять проектной деятельностью (а это, как известно, не только один процесс производства продукта) гибкие методологии покрывают не всегда и не полностью. 

В силу своей разрекламированности PMBOK всегда был более востребованный и популярный, вместе с этим очень перегруженный по группам процессов (например, для IT-проектов). Многим руководителям проектов использование проектной методологии PRINCE2 в сравнении с PMBOK (в силу лаконичности и структурированности первого) позволяет более изящно управлять проектами разного масштаба и структур. 

Читать далее

Как событийно-ориентированная архитектура решает проблемы современных веб-приложений

Reading time7 min
Views38K
Привет, Хабр!



Пока у нас продолжается распродажа на самые взыскательные вкусы, мы обратим ваше внимание на еще одну тему нашего творческого поиска: событийно-ориентированную архитектуру (EDA). Под катом вас ожидают красивые блок-схемы и рассказ о том, как данная инновационная парадигма помогает при разработке веб-приложений.
Читать дальше →

А есть ли интеллект и прогресс? или по мотивам «Будущего здесь нет или что останавливает прогресс»

Reading time11 min
Views3.5K
«Разумный гонится не за тем, что приятно, а за тем, что избавляет от неприятностей»
Аристотель



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

Как измерить прогресс?


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

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

Читать дальше →

Корпоративные опросы всех бесят, но я знаю, как это исправить

Reading time4 min
Views5K


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

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

От такого подхода нужно избавляться — надо проводить опрос, удовольствие и пользу от которого будет получать каждый участник, а не только тимлид.
Читать дальше →

За счет чего TDD “драйвит” разработку

Reading time9 min
Views12K

Статей о TDD достаточно много, и я обратил внимание на то, что все они затрагивают преимущественно техническую составляющую этого подхода, и практически никак не описывают ментальные принципы, лежащие в основе TDD.

Поэтому я не хотел писать еще одну статью с описанием техники Red-Green-Refactor. Мне хотелось взглянуть на TDD немного глубже и описать, как и почему TDD влияет на поведение человека.

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

Читать далее

Зачем нужно понимать ООП

Reading time13 min
Views37K


Часто я встречаю разработчиков, которые пишут код на объектно-ориентированном языке программирования, но не понимают принципов ООП. Это могут быть начинающие девелоперы, которые еще на собеседованиях сталкиваются с проблемами объяснения принципов. А также это могут быть, казалось бы, опытные программисты, которые не понимают принципов, заложенных в язык программирования, на котором они пишут. Второй случай хотелось бы встречать реже, но на практике это не так. Часто разработчики смотрят на наследование или полиморфизм, как на особенности языка, как на какой-то технический инструмент и не думают, о вещах, которые лежат в основе этих механизмов.
Читать дальше →

Ведущий переговоры 2020

Reading time9 min
Views2.7K
2020 год надолго останется в нашей памяти. Мы буквально ходили «по лезвию», отклоняясь то в одну, то в другую сторону. Выходили из каратина и возвращались в него. Вспоминали каково это — видеть коллег и партнеров не в сети, видели их в уже привычных окошках Zoom'a.
Мы «зависаем» на видеовзонках и тонем в море электронной переписки. 2020й повлиял на наше общение и впору дописывать в резюме — «эффективно провожу переговоры в удаленном формате». А как это — эффективно проводить переговоры и особенно не в live?
Читать дальше →

Цифровизация производства в РФ. Не отрываясь от реальности…

Reading time13 min
Views13K

Тезисы

1.    4я промышленная революция (Industry 4.0, цифровизация) подразумевает полную интеграцию:

a)   традиционных информационных потоков планирования и управления производства, поставок и

b)   средств исполнения: люди, машины и механизмы, оборудование…

… в кибер-физические системы. С основной, как это ни странно для некоторых…, не на «цифровизацию», а на то, для чего строились и строятся все такие системы, - на повышение экономической эффективности всей производственной системы.

2.    При этом, кибер-физические системы Industry 4.0 (далее – I4.0) основываются на фундаменте базовых процессов разработки (изделий), планирования/управления производством, поставками, используемые сейчас предприятиями (Industry 3.0 – I3.0.).

3.    Очевидно, что без построения фундамента в виде I3.0, попытки внедрить элементыI 4.0 не приведут к принципиальным улучшениям. Т.к. будут работать на локальные области оптимизации, без синхронизации как со всей «горизонталью» цепочкой поставок, так и с «вертикалью» создания продукции для потребителя. Под последним имеется в виду цикл: «разработка à испытания à ввод в «серию» (не обязательно – вывод в массовое, но обязательно – вывод из опытного производства) à планирование, закупка, производство à передача потребителю».

4.    Т.о., цифровизация традиционных российских предприятий должна обязательно и первостепенно включать построение фундамента (I3.0), с цифровизацией (внедрением элементов I3.5 и 4.0) только там, где необходимо и оправдано (в узких местах процесса создания продукции для потребителя). Так, как это делали западные, а теперь уже и восточные, более эффективные производства. В любом другом случае все это будет выглядеть (и выглядит, судя по регулярно рапортуемым «успехам» наших «цифровизирующихся», как правило, не на деньги частных собственников, заводов), как попытка взобраться на 4й этаж со 2го, по приставной лестнице, у которой нет перекладин вначале….    

 

Ниже представлена концепция цифровизации (читай – повышения эффективности через цифровизацию) для производств, только осваивающих I3.0 и представляющих подавляющее большинство нашей промышленности.

Читать далее

Социальный мониторинг здорового человека: бесплатные инструменты для отслеживания упоминаний

Reading time4 min
Views9.4K


В мире стартапов и небольших проектов традиционно принято считать хороший маркетинг одним из главных условием успешного запуска. Многие не согласны с этим, в недавней статье про минусы работы в стартапах подробно описываются проблемы, связанные с затратами на маркетинг и их печальные следствия. Мы не будем их подробно обсуждать, а сконцентрируемся на одной небольшой задаче, которая поможет понять, насколько зашёл сообществу ваш продукт и как часто на него обращают внимание. Речь идёт о мониторинге упоминаний бренда; так как денег у стартапов/пет-проектов мало и мы трясёмся над каждой копейкой, будем рассматривать только бесплатные варианты.
Читать дальше →

Пузырь, соломинка и лапоть. Что происходит с программистами 1С

Reading time8 min
Views71K
Всё сказанное в тексте является сугубо моим личным мнением (так, на всякий случай уточняю).

Есть на свете такие штуки – называются франчи 1С. Это партнеры фирмы 1С, которые продают её программные продукты, помогают их внедрять и эксплуатировать, и умеют дорабатывать под нужды заказчика. Так вот, эти франчи пережили за несколько лет довольно забавную трансформацию.

Раньше как было. Возникла у клиента задача – он звонил во франч, к нему выезжал программист, разбирался, решал задачу. Либо на месте, либо забирал с собой и возвращался с решением через несколько дней.

Сейчас такого почти не бывает. В большинстве случаев придётся поработать с тремя забавными персонажами – пузырём, соломинкой и лаптем. Консультантом, аналитиком и разработчиком.
Читать дальше →

Главное — хвост: о порочности усредненных значений

Reading time3 min
Views1.9K

Если голова в крематории, а ноги в морге, то информация о средней температуре по больнице не информативна. Аналогично, если олигарх ест мясо, а тракторист – капусту, это не значит, что в среднем они едят голубцы. Практика управления контакт-центром по средним значениям показателей не очень хороша.

Читать далее

Почему дилетанты ведут себя увереннее, чем профи, и что с этим делать

Reading time5 min
Views18K

Как проверить себя на эффект Даннинга-Крюгера, и преодолеть его?

Эффект Даннинга-Крюгера синдром самозванца

Внутренний стартап: как мы делали продукт в сервисной компании

Reading time5 min
Views2.1K

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


Я довольно быстро понял, что летучки проходят не очень эффективно, потому что перед глазами не было общей и цельной картины, кто из разработчиков перегружен, а кто, наоборот, простаивает.


Мы используем Redmine для управления задачами. Это несколько старомодный, но удобный и проверенный временем бесплатный инструмент. Фатальным недостатком в нашем случае оказалось отсутствие понятной общей сводки по текущим задачам.


Ручной прототип

Читать дальше →

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity