Добрый день.
Баги и дыры
• Код и комментарий к нему соревнуются за звание безбашенного.
• Один костыль за другим затемняют логику системы и вгоняют ее в закоулки операторов if.
• Jeff Atwood анализирует закон Линуса о присутствии багов в открытом программном коде и формирует другой закон о зависимости между багами и достаточностью денег, вложенных в проект.
• Четыре лазейки для бага, которые позволят продлить его жизнь.
• Программист из России научился удалять чужие видео на YouTube.
Архитектура систем и разработка приложений
• Visual Studio Code: редактор кода, работающий в Windows, Mac и Linux.
• Потоковое вещание на ЧМ 2014 по футболу: архитектура.
• Подходы к улучшению сложных информационнных систем: контейнеры, микросервисы, непрерывные обновления.
• Пароль – дело тонкое, Петруха! Как при разработке приложений учесть тенденцию пользователей использовать простые пароли?
• Разработка программного обеспечения: двадцать два извлеченных урока.
• Airbnb: эффективность сервиса определяется учетом предпочтений всех заинтересованных сторон.
• Переменные окружения TMP и TEMP в Microsoft Windows: почему две, а не одна?
• Интервью с Линусом Торвальдсом по случаю десятилетия со дня выпуска первой версии Git.
• Сервис Meerkat: платформа, статистика, команда, история развития, извлеченные уроки.
• И Дунай потечет вспять: Марк Руссинович о возможности выхода операционной системы от Microsoft c открытым кодом.
• Learn Python The Hard Way: онлан-версия подробного руководства.
• Raymond Chen призывает не рассчитывать на машину времени, пытаясь выполнить операцию над объектом, которого еще не существует.
• Нововведения в SObjectizer-5.5.4: упрощенное создание экземпляров объектов, приватные диспетчеры, лимиты для сообщений и другие возможности.
Тестирование и качество ПО
• Программная публикация в Google Testing blog: что такое хорошо и что такое плохо в пирамиде автоматических тестов?
• Lean software testing: где пройтись бритвой Оккама, чтобы сделать процесс тестирования по-настоящему эффективным?
• Создание модульных тестов для web-интерфейса в парадигме TDD с помощью Galen.
Между стулом и монитором
• Дилберт менеджеру: “С глаз долой, из сердца вон, или сроки сдачи проекта затянутся“.
• Дилберт нашел причину всех проблем в своем проекте.
• Нет более скрупулезного тестировщика чем разработчик (1, 2).
• Надежды и ожидания – вот главное отличие разработчиков от тестировщиков.
• Оглядываясь назад: 60+ извлеченных уроков в процессе создания стартапа.
• Стоит ли всегда полагаться на правило “80-20″, или же порой им стоит пренебречь?
• Прощай, технологии и контент. Здравствуй, реклама. James Whittaker рассказал о плодотворных годах работы в Google и причинах ухода.
• Быть как Google, разрешая сотрудникам 20% времени выделять на свои проекты, или выглядеть как Google?
• Дилберт написал приложение для поиска сотрудников, которые думают только о программном коде, и нашел самого себя.
• Инженеры Google информируют о первоапрельском прорыве в тестировании ПО.
• Gerald Weinberg оценивает свой опыт и констатирует, что большинство проблем в разработке и поддержке ПО лежат в сфере человеческих отношений.
• Переменчивая погода в марте способствовала формированию устойчивых к внешним воздействиям насекомых.
Май!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.