За выходные весь интернет облетело видео выступления CEO компании Twitter Дика Костоло перед выпускниками Мичиганского университета. В своей речи глава социальной сети посоветовал начинающим специалистам быть смелее и делать то, что их вдохновляет, не смотреть на окружающих и следовать выбранному пути.
Коллективный разум: Что такое краудсорсинг?
Проще говоря, это когда инициатор ставит такую задачу, которую профессионалы или любители в данной области рады решить чисто за интерес (или за символическое вознаграждение – которым может являться просто сам факт реализации проекта и осознание своего вклада); при этом то, что они делают
Научить разработчиков тестировать. Реально ли? Нужно ли?
- родительская забота о своем коде
- сфокусированность на успешном сценарии, вместо поиска проблем
- склонность смотреть на сложную проблему, как на набор небольших, простых и изолированных
- разработчик реже думает о пользователе
- меньше знаний общих проблем и узких мест продукта
Шаг 2 – учим планировать тестирование.
- Если тестировать, то чужой код (см. про бережное отношение к своему коду выше)
- Обсуждайте набор тестов с тестировщиками
- Расширяйте сценарии после анализа окружения, конфигурации, набора данных, с которые будут задействованы в сценариях.
- Тестируйте эвристически: принцип SFDEPOT
SFDEPOT нам дает:
T(ime) – когда он будет использован
Шаг 3 Что делать, когда запускаются тесты
- Записывайте новые идеи того, что нужно проверить, “баги” в которые воткнулись и которые нужно зарепортить (звучит как совет КО, имхо лучше сразу чинить. Вы же разработчик С другой стороны, правильно отмеченные проблемы помогут вам на рестроспективах)
- Не забывайте про работу с граничными значениями (большие/маленькие файлы, специфичные даты, максимальные/минимальные числовые значения и тп)
- Размышляйте о негативных сценариях (например пропадание электричества и тп)
- Старайтесь смотреть шире. При проверке конкретной функциональности, смотрите вокруг: что происходит с продуктом и его окружением.
- Боритесь с селективной слепотой (слепотой по невниманию - Inattentional Blindness). Этот ролик поясняет в чем суть. Вы увлекаетесь одним предметом и не замечаете того, что происходит вокруг.
Даже когда вам кажется, что вы закончили, вы не должны успокаиваться. Подумайте где и что вы бы могли проверить.
Вот несколько практик
- Делайте перерывы, займитесь другими делами. А потом проанализируйте заново что вы проверяли и что нашли. Обычно помогает освежить мозги.
- Расскажите вашим коллегам о том, что и как вы проверяли. Самое удивительное, что в процессе этого, к вам в голову будут приходить новые идеи.
- Посоветуйтесь со спецами (наверняка у вас есть крутаны-тестировщики). Они обязательно придумают вам еще 100500 сценариев, которые вы забыли проверить.
Uncle Bob (aka Robert C. Martin) недавно замутил очередную бурю по этому вопросу. Две интересные статьи всколыхнули прогрессивную общественность The Start-Up Trap и The Pragmatics of TDD. Читаем и задумываемся.Так нужно ли учить разработчиков тестировать? Наверно нужно. Постоянно появляются статьи про то, что тестировщикам нужно уметь программировать . Так почему же разработчики не должны понимать базовые принципы тестирования. Это позволит команде говорить на одном языке.
Источник: maxshulga-ru.blogspot.com
Google готовит глобальное обновление игровых сервисов для Android
До главного события в мире мобильной операционной системы Android – конференции Google I/O 2013 осталось немногим более недели и в интернете появляются как новые официальные подробности о мероприятии, так и различные слухи и предсказания по поводу будущих анонсов.
Дайджест интересных новостей и материалов из мира PHP (22.04.2013 — 06.05.2013)
Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.
Приятного чтения!
3 причины, почему стартапам стоит подумать о краудфандинге
У вас есть великолепная идея, но вы боитесь трудностей? Почему бы вам не подумать о краудфандинге.
Если вы когда-либо пытались превратить свою идею в продукт, то наверняка знаете, сколько проблем приходится преодолеть в ходе проталкивания его на рынок.
Конечно, наряду с известными преимуществами у краудфандинга есть и недостатки. К примеру, некоторые выражают опасение, что продукт или сервис в процессе сбора средств может быть скопирован конкурентами. Эти страхи в какой-то мере подтверждаются, поэтому в ходе проведения кампании сбора средств нельзя забывать о надлежащей осмотрительности.
И всё же краудфандинг полностью перевернул все сложившиеся представления о том, как лучше стартапам и предпринимателям запускать свой бизнес, благодаря трём простым преимуществам:
Краудфандинг: каким российским и западным интернет-площадкам отдать предпочтение?
Сегодня многие говорят о краудфандинге — достаточно новом явлении в мире, а тем более в России. Это народное финансирование, где каждый может пожертвовать деньги на проект
Обновлять приложения в обход Google Play запрещено
Компания Google запретила разработчикам распространять обновления для своих программ в обход Google Play – официального магазина приложений для Android, пишет The Verge.
Периодическая таблица элементов Google Analytics (инфографика)
Американский эксперт по цифровому маркетингу Джефф Сойер создал интересную интерактивную инфографику. Он собрал всю информацию об инструменте Google Analytics и представил ее в виде периодической таблицы химических элементов.
Роль химических веществ в таблице играют данные о системе: ее понятиях (обозначены на инфографике оранжевым цветом), метриках (обозначены коричневым), отчетах (обозначены серым) и возможностях (обозначены синим).
6 докладов о высоких нагрузках
Видеозаписи с прошедших конференций HPC — High Performance Conference, состоявшихся 9 августа и 6 декабря 2012 года.
Не все базы данных одинаково полезны
Руководитель проекта десктопных приложений компании Badoo, Сергей Аверин