Добрый день.
Баги и дыры
• Девять способов потерять свои данные в СУБД: коллекция реальных историй.
• Gerald Weinberg призывает различать ошибки в программном коде и последствия, к которым они приводят.
• Gerald Weinberg продолжает разговор о возможных причинах провалов в работе программного обеспечения.
• Gerald Weinberg продолжает делиться печальными историями о провалах в разработке ПО и формулирует универсальные принципы их возникновения и предотвращения.
• Если каждое API, расширение и библиотека закрывают глаза на существование кода вокруг них, система превращается в кошмар, о котором хочется забыть.
• Иногда функция в коде напоминает черную кошку, которой нет в темной комнате, или улыбку чеширского кота.
• Портал госуслуг не прошел проверку на прочность.
Архитектура систем и разработка приложений
• Martin Fowler делится своими мыслями о пользовательских историях в разработке ПО.
• Книга о параллельном программировании выложена в открытый доступ.
• Какие ошибки в JavaScript можно поймать с помощью статического анализатора кода?
• Если вы планируете получить большой трафик благодаря размещению фото обнаженной Ким Кардашьян, к обработке этого трафика следует готовиться заранее.
• Спасти проект от окончательного краха: 8 найденных проблем и 8 извлеченных уроков.
• Сервис Vinted: статистика, архитектура, технологии, команда, цикл разработки, обслуживание сервиса, извлеченные уроки.
• Не было бы счастья, да несчастье помогло: как эволюционировал фреймворк для web-тестов сервисаPinterest?
• От PHP к Go: коней на переправе меняют, но старых не пристреливают.
• Что такое column-oriented databases и чем они отличаются от традиционных баз данных.
• VimScript: подробное руководство по кастомизации лучшего текстового редактора всех времен и народов.
• Главное нововведение в SObjectizer 5.5.3 – начало реализации механизмов для тонкой настройки агентов под особенности задач пользователя.
Тестирование и качество ПО
• Будущее в прошлом: опытный тестировщик пишет письмо себе, начинающему свой путь 17 лет назад
• Дилберт пытается объяснить своему шефу, что никакие мантры лидерства не смогут снизить время тестирования с трех до двух дней.
• Gerald Weinberg: можно по-разному относиться к ошибкам в программном обеспечении. Главное – не оказать себе медвежью услугу.
• Вводная статья об использовании JMeter для нагрузочного тестирования web-приложений.
• Michael Bolton напоминает, что тестировщики не ломают программный продукт, а лишь сообщают о его текущем состоянии.
Между стулом и монитором
• Когда юная компания становится зрелой, ей стоит уберечь себя от культа Карго, присущего большим компаниям с формальным регламентом деятельности.
• Дилберт задается вопросом, чем затраты на непонятное ПО отличаются от потери денег в криминальной истории.
• Дилберт учит роботов манипулировать желаниями их владельцев. Им только дай волю.
• Один день бывшего профессора в Гарварде, а ныне менеджера (TLM) в Google.
• Как получить предложение о работе в сфере web-приложений: история от первых шагов до желаемого результата.
• Введение в функциональное программирование: практическое руководство.
Эпизоды
Критический участок:
М1. Почему разработка портала идет так долго?
М2. Потому что часть разработчиков пишет автотесты.
М1. А почему такое плохое покрытие кода автотестами?
М2. Потому что не хватает разработчиков!
За тремя зайцами:
М1 (осторожный). У нас три группы пользователей: одни молчат, другие хвалят, третьи критикуют за то, за что хвалят вторые. Что будем делать?
М2 (транжира). Выпустим для третьих отдельную версию продукта!
М3 (инноватор). Попробуем совместить пожелания вторых и третьих в одной версии.
М4 (практик). Нужно следить за молчунами. Если их больше вторых и третьих, оставим все так как есть.
Весна!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.