Добрый день.
Баги и дыры
• И на старуху бывает проруха: “быстро” означало “медленно” в новом интерфейсе Google Maps.
• Американский хакер Робертс получил возможность управлять самолетом после взлома развлекательной системы.
• Посетители Starbucks лишились привычной чашки кофе вследствие удаления таблицы в базе данных.
• И на старуху бывает проруха: гонки (race condition) в сервисах Facebook и Digital Ocean.
• Шкурка выделки не стоит: новая концепция Пентагона в борьбе против кибератак.
• Баг в программном обеспечении Boeing 787 может привести к потере контроля над авиалайнером.
• Коллекция провалов в разработке и внедрении ПО: миллионы долларов багу под крылышко.
Архитектура систем и разработка приложений
• Каждому компоненту – свой черед: Martin Fowler размышляет о важности разработки нужной функциональности в нужное время.
• Интересные подробности архитектуры Appknox: причины выбора компонентов, процесс разработки.
• James Whittaker (Microsoft -> Google -> Microsoft) отдает дань уважения сервису Twitter, критикует его бизнес-модель, и объясняет изменения в коде на пальцах.
• Руководство по JavaScript от Mozilla: снова да ладом.
• Подходы к проведению code review в компании Wiredrive.
• Девять антипаттернов, которые следует помнить каждому программисту.
• Martin Fowler призывает не стрелять пушкой по воробьям.
• Microsoft: Windows 10 будет последней операционной системой в линейке Windows. Система будет достаточно интеллектуальной чтобы обновляться по мере надобности.
• Пользователи программных продуктов в своих действиях существенно отличаются от евангелистов, представляющих свои продукты широкой публике.
• Гибкие подходы к разработке ПО глазами одного из соавторов Agile Manifesto: паровоз сбился с пути.
• Скелеты в шкафу: что нужно учесть при использовании микросервисов?
• Мухи отдельно, котлеты отдельно? Это не всегда эффективно при работе с базами данных.
• Microsoft Edge: новый браузер или новый прикид?
• Паровозик, чух-чух-чух: разборки со всеми багами в отдельном бранче.
Тестирование и качество ПО
• Тестирование программного обеспечения в среде Windows Phone: инструменты и подходы.
• Google Testing blog: гибкий подход к интеграции компонентов, от которых зависят другие компоненты информационной системы.
• Elisabeth Hendrickson предлагает простой и прагматичный подход к процессу разработки, тестирования и поддержки ПО.
• Дешево и сердито: нагрузочное тестирование СУБД с помощью SQLQueryStress.
Между стулом и монитором
• В стане Дилберта: почему бы не протестировать границы терпимости своего шефа?
• Дилберт справедливо полагает, что если его босс не может пройти тест Тьюринга, то не стоит этого ожидать от клонированного босса.
• Интервью работодателя с соискателем при нехватке квалицированных специалистов на рынке.
• Дилберт отвечает на вопрос “Можно ли отнистаграммить твит в Facebook?” и режет правду-матку на свой страх и риск.
• Шеф Дилберта призывает праздновать как победы, так и поражения.
• Вот и повышай свою производительность: шефу вершки, Дилберту корешки.
Эпизоды
Планы поменялись:
M1. Заказчику нужно простое устройство для звонков и SMS.
M2(Sr). Мы способны на большее. Нужно добавить touch screen, игрушки, калькулятор.
M2(Sr).(месяц спустя). Ну как дела?
M1. Трудности с touch screen.
M2(Sr). Фигня, лишь бы звонил!
Виноват, обознался:
Т1. Мы думали, что это баг, а тут, оказывается, вирус затесался.
Т2. Не баги горшки обжигают?
Лето – это маленькая жизнь!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.