Приложения - Дмитрий Романофф. Страница 5


О книге
и микрообучение в приложениях.

Идеальное взаимодействие достигается за счёт минимум трёх сессий, которые могут складываться, образуя получасовые сессии.

Пульс эмоций.

Если мы контролируем пульс человека, то можем сказать, спокоен он или возбуждён. По смене пульса мы можем определить, какой у него ритм жизни, как он принимает решения — обдуманно или спонтанно. Можно отследить наиболее активные часы и менее активные. Все это может быть использовано для моделирования взаимодействия с человеком, привлечения его внимания, вовлечения и убеждения. Мы уже говорили о полутора-двух часах как оптимальном времени взаимодействия с пользователем в день. Именно столько длится хороший фильм, в котором ритм сцен выверен как по метроному. Хороший фильм не просто так вызывает катарсис — глубокое эмоциональное очищение, которое порождает самые яркие и мощные эмоции. Именно оно побуждает человека говорить об этом фильме, рекомендовать его друзьям и пересматривать его снова. Если мы хотим сделать по-настоящему революционное приложение, то должны глубоко понимать эти принципы и активно использовать их в разработке.

Ограничение времени.

Как показали опросы, редко какие начинающие разработчики игр или приложений изначально задумываются об ограничении времени, проведённого в приложении. Так как книга ориентирована на широкий спектр разрабатываемых приложений, в некоторых сферах применения тайминги могут иметь критическое значение. Это может быть образование, например. К тому же, понимание принципов взаимодействия может помочь улучшить игровые механики или оптимизировать пользовательские интерфейсы.

А вот разработчики, накопившие большую базу игроков, уже больше озабочены не вовлечением в игровой процесс, а настройкой игровых ритмов так, чтобы игрок не выгорел и не бросил игру. Для этого важно проектировать игровые ритмы и тайминги так, чтобы не только мотивировать играть, но и позволять отложить или перенести игру на следующий день, сделав небольшую паузу.

Также, нишевые приложения выигрывают благодаря точечному удовлетворению потребностей, привязанному ко времени, будь то развлечение за кофе или обучение в метро. Это снижает цифровую усталость и повышает лояльность.

12. Вайб-кодинг

Вайб-кодинг это подход в разработке, при котором основную часть работы с кодом выполняют языковые модели, а пользователь управляет ими, излагая своё видение на естественном языке. Термин ввёл сооснователь OpenAI Андрей Карпатый, пошутив, что английский язык сам по себе теперь самый модный язык программирования. Замечу, что с развитием систем автоматического перевода русский также может стать модным языком программирования, специализирующимся, например, на использовании нестандартных подходов и выполнении творческих задач.

Вайб-кодинг может помочь автоматизировать работу с шаблонными задачами, но если конечный продукт должен быть качественным, то это потребует проверки человеком. Во всяком случае, на данном этапе его развития. Для работы вайб-кодера разработан свод правил:

1. Сгенерированный код нужно перепроверять, словно его писал недавно нанятый разработчик. Если времени на проверку нет, то и от вайб кодинга лучше отказаться.

2. Следует указать нейросети стандарты проекта через архитектурные паттерны, стиль, привычные для команды подходы. Как пример, к комментированию и тестам.

3. Лучше считать нейросеть ускорителем, а не системой автопилота. Она возьмёт на себя хорошо понятные задачи, но не должна думать за разработчика.

4. Код нужно тестировать, потому что за правильность нейросеть не отвечает. Часть тестов можно написать с её же помощью, но и про ручное тестирование лучше не забывать. Особенно если речь идёт о разработке пользовательских интерфейсов.

5. Принимать первую же генерацию за финальную не стоит, здесь важен итеративный подход. Можно давать команды самой модели или самостоятельно рефакторить её черновики.

6. Стоит помнить, что вайб-кодинг не универсален. Собрать таким образом прототип, чтобы быстро проверить концепцию это одно, а разрабатывать критически важный модуль безопасности или же закладывать за счёт нейросети фундамент кодовой базы это совсем другое.

7. Сгенерированному коду нужна документация. Если отдельные фрагменты могут вызвать вопросы у разработчиков, то необходимы ещё и сопроводительные комментарии к ним.

Использование нейросетей для подтягивания уровня начинающих разработчиков до уровня хороших середняков обостряет конкуренцию на рынке. Рост числа выпускаемых приложений неизбежно ведёт к тому, что качество продукта и лояльность пользователей становятся основными приоритетами в развитии. Возможность делегирования большей части рутинной работы нейросетям позволяет минимизировать штат сотрудников и оптимизировать затраты. При этом, ещё более ценными становятся такие личностные качества специалиста как самодисциплина, уровень образования и трудолюбие. Где-то нейросети могут здорово помогать, а где-то мешать, и при неумелом их использовании способны похоронить проект, подтолкнув его под фильтры и даже к банам. Мы детально разберём это в соответствующих главах.

Ещё отмечу, что само по себе слово вайб это модный сленговый тренд, описывающий человеческий фактор в виде эмоций, чувств и атмосферы. Он применяется повсеместно и в самых разных сферах человеческой жизнедеятельности от спорта до путешествий. Позитивный вайб это место, где хорошо, где возникает полёт мысли и творчества. Введение этого термина в эпоху бурного развития нейросетей подчёркивает важность человеческого фактора в творческом процессе созидания и расставляет приоритеты в разработке и развитии.

13. Фреймворки

Поскольку это книга про разработку приложений, нужно что‑то сказать и про фреймворки. Тут всё очень сильно меняется. Если я буду перечислять плюсы и минусы текущих актуальных тем, делиться опытом и анализировать новые решения, то с большой долей вероятности всё это очень быстро устареет и станет неактуальным уже через какие-то месяцы.

Мы разрабатывали и портировали приложения с самого первого появления урезанных версий Java и первых кнопочных смартфонов с маленькими, но уже цветными экранами. Уже тогда всё развивалось настолько стремительно, что каждый год были новые открытия и потрясения. Тогда не было ни документации, ни возможности тестирования и отлавливания багов. Сложные были времена. Уже тогда на первом месте были каналы распространения приложений и скорость вывода на рынок. Сегодня социальные сети и магазины приложений, совместно с современными средствами разработки, обеспечивают скорейший выпуск приложений и мгновенную доставку до пользователей. Поменялись как методы разработки приложений, так и способы их продвижения и монетизации. Важно понимать и ценить это преимущество.

Современные языки программирования и готовые решения впечатляют и подталкивают к новым стремительным открытиям. Уверен, будут появляться новые, ещё более совершенные системы по разработке и продвижению. Возможно, уже очень скоро появятся новые системы на базе нейросетей для более совершенных устройств вроде очков, шлемов виртуальной и дополненной реальности, новых способов взаимодействия с роботами и модулями беспроводного управления транспортом. Новые способы взаимодействия базе персуазивных технологий могут помочь открыть новые направления. Важно держать руку на пульсе и уметь быстро адаптироваться, чтобы успеть запрыгнуть в один из первый вагон «локомотива новых технологий». Методы работы, представленные в

Перейти на страницу: