Баги и дыры
• Дыра в сервисе: как понадеяться на МЧС и сгинуть в лесах Карелии.
• Предоставить госструктурам доступ к личным данным пользователей? Да, если это приносет прибыль. Нет, если это затронет меня (1, 2).
• Одна строчка кода удалила все данные с серверов хостинг-провайдера.
• Из серии “Нарочно не придумаешь”: как не надо работать с cookies.
Архитектура систем и разработка приложений
• 15 фундаментальных законов в разработке программного обеспечения.
• Вы внедрили гибкие технологии разработки? Посмотрите на свой проект в более широкой перспективе.
• С какими проблемами столкнулась команда разработчиков Twitter, и как их удалось решить?
• Первые шаги: вводная статья по работе с Docker.
• Как сформировались стереотипные представления о программистах, и как их можно изменить?
• Очередная подборка советов по работе с Git.
• Вы еще не перешли на SSH? Тогда мы идем к вам.
• Статистика для разработчиков ПО: введение в тему от PayPal Engineering.
• От любительского продукта к enterprise-решению с 250 млн запросов в день: заметки об архитектуре.
• Заметки к книге “Site Reliability Engineering” от Google.
• Как сделать команду разработчиков счастливой? Заведите себе TDD.
• SQL или NoSQL? Ответ еще долго не будет простым.
• Из первых рук: десять уроков, почерпнутых за десять лет развития Amazon AWS.
• Несколько рекомендаций по написанию хорошего программного кода.
• Эссе о подходах трех программистов к минимизации багов в своем ходе: подходы разные, но стратегия сходная.
Тестирование и качество ПО
• Gerald Weinberg размышляет об квалификации тестировщиков и программистов в разрезе времен.
• Michael Bolton размышляет о 100% покрытии кода тестами: невозможное возможно?
• Нечего на пользователя пенять, если продукт приносит ему неудобства.
• Быстрый фикс или фикс качественный? Нам нужно срочно, а после нас хоть потоп.
• Michael Bolton разбирает текст ошибки в утилите резервного копирования от Acronis и задается вопросом: “Если данный продукт не способен предоставить простой диалог с пользователем, могу ли я доверять резервному копированию с его помощью?”
• Востребованность продукта определяется не простотой или сложностью интерфейса, а удовлетворением потребностей конечного пользователя.
• Как и почему стоит писать тесты: повествование с картинками.
Между стулом и монитором
• Каково это – быть разработчиком, когда тебе стукнуло 40 лет.
• Если интервью на позицию программиста было сравнительно простым и не подразумевало написания программного кода, то можно только догадываться, кого “понабирали” ранее.
• Если продукт конкурента показывает лучшие результаты в производительности, то этого не может быть, потому что не может быть никогда.
• Сингулярность: в один прекрасный день роботы будут тестировать людей.
• Должен ли менеджер погружаться в технические детали проекта? Если нет, то говорит ли это о его бесполезности или интуиции?
• Диалог Дилберта и его шефа: если ты понимаешь в дизайне, то я просто корифей в музыке.
• 12 уроков после 12 лет работы в Thoughtworks.
• Человеческий фактор может сделать предсказуемым генератор случайных чисел.
• Стратегия выживания в проекте, в котором менеджер продукта – динозавр.
• Ошибки при компиляции? А чего сразу я-то? Ты еще скажи, что из-за меня испортилась погода.
• Интервью: я покажу тебе скриншоты и спрошу тебя, что ты о них думаешь.
• Современные средства коммуникации порой рождают больше вопросов, чем ответов (1, 2).
• Что произойдет, если Джордж Мартин, создавший “Игры престолов”, возьмется за жизнеописание IT-проектов?
• Новый продукт можно обдумывать так долго, что в один прекрасный момент он станет неактуальным.
• В эпоху нестабильности исходный код нужно хранить не в репозитории вендора, а под подушкой.
• Скажите мне как у вас организована работа с удаленными сотрудниками, и я скажу, насколько такая работа эффективна, и захочу ли я к вам присоединиться.
• Переменчивая погода в марте способствовала формированию устойчивых к внешним воздействиям насекомых.
Май!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.