Баги и дыры
• Суровая рука рынка. Твоя система не справилась с DDoS-атакой? Плати.
• В отдельных случаях баг может скрываться не в коде, а в глазах того, кто пытается от него избавиться.
• Новые возможности Интернета вещей открывают еще бОльшие возможности для хакеров.
• Доверим компьютерам самим заботиться об их собственной безопасности?
• Баг в игре Civilization: если среди AI был Махатма Ганди, и игра доходила до поздней стадии, то Индия устраивала ядерный апокалипсис.
• Martin Fowler приводит примеры того, как данные, представленные с высокой точностью, могут сыграть злую шутку.
• Наглядная иллюстрация к исправлению бага “на лету” в рабочей системе: хлопот не оберешься.
• Баг в Facebook хоронил живых людей.
• Вирус для умных лампочек заражает тысячи устройств за считанные минуты.
• В стремлении защитить пользователей, Google сообщает об уязвимости в ядре Windows до выпуска патча.
Архитектура систем и разработка приложений
• Martin Fowler размышляет о длине функций и рассказывает о правиле, которым он руководствуется.
• Виновен ли разработчик в манипулировании, выполняемом его кодом? Несет ли он ответственность за возможные последствия?
• Батюшки, облако Goolge в два раза дешевле облака AWS. Неужели правда?
• Jeff Atwood полагает, что не шифровать что-либо в наше время уже неприлично.
• Десять характеристик превосходного разработчика ПО.
• Martin Fowler рассказывает о том, что такое aliasing, и к чему этот процесс может привести.
• Код должен быть хорошим, но в перфекционизме нужно знать меру.
• Семь раз отмерь: подготовительные шаги при разработке приложения.
• Самая сложная вещь в программном обеспечении: оно может удивить нас в любой момент.
• Здравая критика для Docker будет только полезна.
Тестирование и качество ПО
• Google Testing Blog: построение инфраструктуры тестирования. Подходы и внедрение.
• Appium и WebAppDriver как альтернатива CodedUI: введение в тему.
• Evil Tester делится подборкой инструментов, которые он использует в своей работе.
• Uncle Bob утверждает, что TDD жив, несмотря на злопыхательства в его сторону.
• Google Testing Blog: ворох полезных советов по построению инфраструктура, в которой собираются билды и запускаются тесты.
• Если у вас есть модульные тесты на код Microsoft, вы первыми узнаете, если они что-то поломают.
• Что такое domain testing? Хорошее введение в тему.
• Почему SQL-запросы нужно тестировать на больших объемах данных?
Между стулом и монитором
• Оценка сроков: порой ложь важнее молчания, а правда ведет в тупик (1, 2).
• Бороться и искать, найти ответ на Stack Overflow и не перепутать код в вопросе и в ответе.
• Риск менеджмент: аккуратно заносить возможные риски в xls-файл.
• Так вот оно что! Главное в стартапе – идея, а реализовать ее каждый кодер сможет.
• Для чего нужен смартфон? Для того чтобы скачивать образ операционной системы и реанимировать сломанный компьютер.
• Пародия на full-stack developers: как хорошое определение можно довести до абсурда.
• Как будут оценивать текущую ступень развития IT спустя N лет?
• Scrum эволюционирует и вовлекает новые жанры.
• В помощи коллегам с прошлого проекта могут быть разные мотивы.
• А что если собеседование при приеме на работу будут проходить языки программирования?
• Если идея нового продукта гениальна, это с равной степенью вероятности может означать, что ее кто-либо реализовал, развенчал, дискредитировал или упустил из виду.
Мороз и солнце? День чудесный!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.