Баги и дыры
• Если недоработки в системе соответствуют записям в документации, то все работает так, как задумано.
• О динозаврах: в 2015 году французский аэропорт нокаутирован сбоем в Windows 3.1, выпущенной в 1992 году.
• Попался, Марк! Теперь мы знаем, что ты больше не работаешь в Facebook.
• История одного бага: модульный тест был, но не запускался когда и где следовало.
• История одного бага о принадлежность 1 января к предыдущему году – бага, который на поверку багом не оказался.
• Подробности одного бага в Java и пути обхода.
• На ошибках учатся: уроки одной утечки данных.
Архитектура систем и разработка приложений
• Uber: c Docker не все шло гладко, но мы справились.
• Отладка в JavaScript: точки останова как средство для логирования.
• Instagram: мы больше не держим яйца в одной корзине.
• 102 вопроса о производительности, которые стоит задать при проектировании высоконагруженного сервиса.
• На случай катастрофы: как работает Safety Check в Facebook.
• История одного путешествия по языкам программирования от Pascal до Go.
• Martin Fowler рассказывает о том как логику кода представить в виде структуры данных, чтобы впоследствии развернуть ее в код на другом устройстве и другом языке программирования.
• Netflix: подходы, технологии и отношение к людям.
• Ее программный код отправил человека на Луну: что скрывалось внутри системы?
• Как улучшить восприятие продолжительного отклика сайта: несколько честных и полезных приемов.
• Сервис Medium: что скрывается под капотом?
• Microsoft защищает пользователей платформы Azure: хорошие ботнеты сражаются с плохими.
Тестирование и качество ПО
• Коллективному разуму пользователей стоит решить: устраивает ли их сырое программное обеспечение с бесконечным латанием багов и дыр?
• Какая информация будет полезна в отчете о проведенном тестировании продукта?
• Сайты авиакомпаний: подробный анализ формы и содержания.
• Теория разбитых окон в приложении к качеству программного кода.
Между стулом и монитором
• Пойдет ли роботу на пользу искусственная душа?
• Какой смысл видит Дилберт в своей деятельности? Написать бесполезный, с его точки зрения, софт, который сочтут нужным люди, производящие товары, притягательные для Дилберта, но на самом деле бессмысленные для него.
• Все цели и расходы в компании порой можно представить одним графиком.
• Принципы выбора и распределения офисов в Microsoft.
• Взгляд на ДНК как на программный код: все просто и все сложно.
• Будут ли выходные учитываться как время, выделенное на фикс, если задача сопровождается пятьюдесятью восклицательными знаками?
• Черный юмор: как может выглядеть эпитафия разработчику?
• Дилберт ненавидит своих коллег, но хочет укрепить или ослабить это чувство.
• StackOverflow: я тебе все объясню и разжую, только прими мой ответ, чтобы повысить мой рейтинг.
• Устройство устройству рознь: чем отличается зависимость от смартфона и планшета?
• Станет ли человеческая жизнь менее значимой, если в будущем удастся синтезировать ее производство?
• Общее впечатление от конференций далеко не всегда определяется качеством докладов.
Всего доброго.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.