Добрый день.
Баги, дыры, недоразумения
• Для чего был создан этот код, если без него лучше, чем с ним? Сложно догадаться.
• Исследование одного бага: чем дальше в лес, тем больше дров.
• Хороший продукт настолько хорош, насколько он заставляет забыть про еду и сон.
• Неработоспособность Azure Storage 18 ноября: полный разбор полетов.
• Обновление сервиса хранения данных в Microsoft Azure привело к 11 часам простоя сервисов пользователей.
• Интригующее расследование: нужно быть аккуратным при использовании сервиса Pastebin, иначе можно обнажить секретную информацию как это случилось с кодом Facebook.
• Во что может превратиться каталог с документами, если оставлять для них имена по умолчанию?
• Еще одна история о том как порой благими намерениями обслуживающего персонала бывает вымощена дорога к неработоспособной системе.
• Количество просмотров ролика Gangnam Style превысило порог, допустимый для 32-битного целого числа, что привело к временному сбою счетчика YouTube.
• Google+: баг не подтвердился, но прогноз невразумительный.
• Что такое временнЫе атаки и как им противостоять?
• И на старуху бывает проруха, или публичное признание в ашипках.
• Старожилам не дают исправить ошибки юнцов, потому что поздно пить Боржоми.
Архитектура систем и разработка приложений
• Фразы, слова и акронимы, которые относятся к SQL Server и сбивают с толку.
• Новые правила использования виртуальных машин Amazon EC2 способны миллиардера сделать миллионером.
• Google DeepMind: эра искусственного интеллекта не за горами.
• Распределенные масштабируемые системы: хорошее введение в тему для начинающих.
• История Маргарет Хэмилтон: потребности космической индустрии лежали у истоков развития современных методик разработки ПО.
• Многопоточные приложения: почему возможно замедление их работы?
• Создание нового языка программирования: просто интерпретируй текстовые строки как считаешь нужным.
• Amazon или EBay: покупатель голосует кошельком или наличием времени.
• Смена поколений: Scrum сделал свое дело, да здравствует DevOps.
• Пишите код только на Java – и пусть другие языки подождут.
• Почему сообщение “Invalid Username or Password” в web-интерфесе усложняет жизнь пользователю и не служит защитой от взлома?
• Компании будущего полностью опираются на программное обеспечение в своей деятельности для более гибкого реагирования на меняющиеся условия.
• Десять полезных конструкций языка Perl на выборочные случаи жизни.
• Наша песня хороша, начинай сначала: commit -> build -> fail -> commit … success.
Тестирование и качество ПО
• JMeter и WebDriver: какую пользу может принести комбинирование этих инструментов?
• Заочный диалог: Michael Bolton задет высказыванием Uncle Bob о том что тестировщики ничего не найдут, если программисты делают свою работу.
• Google Testing Blog: в чем Truth лучше чем JUnit?
• ”How we test software in Microsoft”: как выглядела бы эта книга, будь она написана сегодня.
• Инженеры компании Google представили Protractor – инструмент для тестирования приложений, построенных на AngularJS.
Между стулом и монитором
• О недостатках планирования: чем больше ты пользуешься шаблоном для решения задач, тем больше игнорируешь разницу задач в угоду шаблону.
• Шеф Дилберта размышляет: надо ли взять на работу некомпетентного сотрудника, если другого не можешь себе позволить.
• Две эры и два краеугольных камня Интернета: оседлать тренд и мчаться вперед.
• Paul Graham рассказывает о том как оставаться экспертом в быстро изменяющемся мире.
• Перфекционист в разработке ПО рискует носить всех собак, которых на него повесят.
• Дилберт объясняет на пальцах who is who в создании программного обеспечения.
• Порой хорошо выполненная работа не оценивается по достоинству и даже не вызывает уважения.
• Стартап на грани краха: пристрелить свою мечту или можно еще побарахтаться?
• Выбор между двумя стратегиями может оказаться продолжительнее чем реализация любой из них.
• Попробуй только не воспользоваться моим неудобным продуктом! Я вложил в него столько сил!
• Дилберт не лезет за словом в карман, когда речь заходит об оценке его производительности свадебным генералом.
• Dr.Dobb’s, онлайн-журнал о разработке программного обеспечения, приказал долго жить.
Эпизоды
Хорошему багу – хороший капкан:
Т Sr -> T Jr. Автотест – это капкан. Поставил его и ждешь, когда сработает.
Б Sr -> Б Jr. Автотест – это капкан. Его нужно обходить.
Явка с повинной:
Б1. Боже мой, я вижу баг!
Б2. Не бойся, мы и сами с усами.
Б1. Так мы баги? Тогда только явка с повинной…
Счастья в Новом Году!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.