Similar presentations:
Что такое фича и чем она отличается от бага
1.
2.
Это слово, как и другие термины в программировании,заимствовано из английского языка. Feature в переводе означает
«особенность». И программисты стали применять это слово для
обозначения необычных свойств своих программ.
Забавно то, что такие необычные свойства могут иметь и
негативный подтекст, который, тем не менее, вызывает гордость
своего «создателя». Из этого родилась знакомая многим
поговорка «Это не баг, а фича». И вот как она может стать
полезной для вашего продукта.
3.
Что такое фича простыми словамиПонять, что такое фича, можно с помощью ассоциации. Вспомним
эволюционное развитие животных. Каждое важное изменение:
появление легких и выход из воды, внутриутробное развитие для
сохранности детеныша, прямохождение у приматов и другие
подобные скачки эволюции можно назвать фичей.
Чаще всего это слово можно услышать применительно к играм,
сайтам, программам и прочим продуктам IT-сферы. Именно
оттуда понятие «фича» вошло в молодежный сленг.
4.
Фича в программировании игрИменно в мире компьютерных игр большая часть пользователей
познакомилась с этим словом. Во время игры можно столкнуться с
багами – так называют ошибки при написании программы для игры.
Приведем в пример ошибку из игры StarCraft от Blizzard. По задумке,
Муталиск (моб Зергов) должен в определенный момент оставаться на
месте, но вместо этого он двигался в направлении атаки. Этот баг
оказался полезным, так как оживлял игру, которая стала подвижней и
насыщенней. Поэтому во второй части игры эта ошибка была допущена
специально, то есть баг превратился в фичу.
Иногда та или иная ошибка программиста может принести пользу, хотя
изначально такая функция не предусматривалась.
5.
Фича в IT-сфереКроме программирования игр, вклад в распространение понятия
«фича» внесла IT-сфера. Так, шифрование стало фичей для сети
Telegram, а возможность регистрации только по приглашению
является фичей «Клабхауса».
Наиболее часто фича используется при работе с сайтами. Это
может быть неповторимый стиль, способ размещения
информации и другие особенности.
Работники IT-сферы иногда первым делом сообщают заказчику о
фичах, чтобы он понял, какими особенностями обладает данный
продукт.
6.
Основные отличия бага от фичиТеперь нужно понять, что такое баг и что такое фича и как
отличить одно от другого. Разница заключается в функции. Если
возникла ошибка, мешающая пользоваться продуктом, например,
она тормозит игру, то это баг. От него необходимо избавиться, и
чем скорее, тем лучше.
Фича, наоборот, не только не мешает, но может стать полезной.
Даже когда талантливый художник пролил на готовый рисунок
кофе, он обыграет это пятно, добавив картине уникальности. В
результате рисунок даже возрастет в цене.
7.
Пример из игры «Марио»: прыгая на первом уровне, можнослучайно наткнуться на невидимый грибок. В результате у игрока
появится дополнительная жизнь. Подобные невидимые фичи есть
в разных играх. Найти их можно как случайно, так и изучив
намеки авторов (вспомните подсказки от IT-романтика из фильма
«Первому игроку приготовиться»).
Итак, отличие бага от фичи очень простое. Когда мы не видим
помех или неприятностей от той или иной особенности, перед
нами фича.
8.
Вспомним несколько багов из компьютерныхигр, ставших фичей:
• случайное появление блоков с несколькими
монетками в Super Mario, которые
разработчики оставили как неплохую идею;
• незапланированное комбо в Street Fighter
перешло в другие файтинги, так как
пользователи оценили эту функцию;
• создавая свинью, разработчик случайно
поменял в коде местами длину и высоту, и
таким образом в Minecraft появился крипер.
9.
Виды фич• Убойная, или «киллинг-фича» (killing feature)
Так называют свойство, делающее продукт уникальным,
значительно выделяющее его среди конкурентов и способное
вывести его в лидеры рынка. Убойной фичей может стать как
часть, так и весь продукт полностью. Это может быть новая
технология или такая особенность, которой нет (и вряд ли в
ближайшее время будет) у конкурентов.
10.
Примеры:• Скейтборд. Это изобретение любителей серфинга, которым
хотелось в отсутствие волн кататься хотя бы по берегу. Компания
Makaha Surf & Ski Skateboard выпустила первую модель, и их
изделия были вне конкуренции примерно 10 лет. Только после
этого конкуренты стали делать подобные доски.
• Множество убойных фич возникло в сфере компьютерных
технологий: сенсорные экраны, блютус, облачные вычисления и
так далее.
• Эту разновидность фичи можно назвать двигателем прогресса.
Но вскоре киллинг-фича может стать базовой, так как
конкуренты стараются повторить идею или использовать ее посвоему.
11.
• Базовая фичаБазовой, или основной, является фича, благодаря которой продукт
становится ценным для потребителя. Без нее пользоваться этим
продуктом перестанут.
Примеры:
• Функция шифрования данных в Telegram– именно то, что
привлекает к нему пользователей.
• Наличие колесиков у чемодана для тяжелых грузов – важная
деталь, которая и заставляет его покупать, ведь перемещение с
ним становится проще.
12.
• Вау-фичаРечь идет о неожиданной особенности, которая становится приятным
дополнением. Она может заставить сделать выбор в пользу данного
продукта, так как он выигрывает в сравнении с аналогичными.
Примеры:
• Подсветка электрического чайника: кипячение воды от этого не
зависит, но возникает ощущение уюта.
• Заранее указанная стоимость поездки в приложении для вызова
такси: клиенту легче принять решение, если он сразу узнает, сколько
нужно будет заплатить.
• Но сработает вау-фича, только когда все базовые функции в наличии
и работают как надо. В противном случае она не будет иметь
значения, так как является только бонусом к основным
характеристикам продукта.