Читать книгу «Приложения» онлайн полностью📖 — Дмитрия Романоффа — MyBook.

Организация труда

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

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

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

Мотивация

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

Если вы уже сделали приложение и застряли в дальнейшем развитии, то ответьте лично себе на вопросы: «Когда создавали его, доставляло ли вам это удовольствие?», «Трепетали ли от выбора названия приложения?», «Волновались ли при публикации приложения?», «Были ли горды за себя когда все было сделано?» Всё это дорогого стоит.

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

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

Моментум

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

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

Тайминги

Согласно данным о среднем времени пользования мобильным телефоном взрослым человеком – 4,5 часа в день, – на приложения приходится около 1,5–2 часов. Это комфортные временные рамки, которые не создают излишней нагрузки на пользователя. Наша главная цель состоит в том, чтобы занять время пользователя максимально комфортно.

Захват внимания

Это то время, на которое необходимо моделировать первичный игровой контакт. К примеру, это 30 секунд. Столько времени у нас есть, чтобы заинтересовать нового пользователя игровым процессом. «Почему именно 30 секунд?», – спросите вы? Это относительная цифра и она динамична. 100 лет назад можно было заинтересовать человека, рассказывая ему часами. Сегодня, внимание человека и ритмы жизни сильно изменены средствами массовой информации, рекламой и общим ритмом жизни людей. Мы не можем поменять это, но обязаны брать во внимание если хотим создавать классные приложения и эффективно вовлекать в игровые процессы. Делать какие-то собственные выводы можно только обладая большим объёмом информации. Можно взять 30 секунд потому, что столько длятся шорты в YouTube, но этот параметр может меняться со временем.

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

Микрововлечение

Ключевой тренд сегодня – это микро-вовлечения и короткие, но частые сессии по 5–10 минут, которые легко встраиваются в повседневную рутину.

В соцсетях это лента и короткие видео в TikTok или Reels. В играх это гиперказуальность с быстрыми раундами как в «Subway Surfers». Также это фитнес-тренировки по несколько минут и микрообучение в приложениях.

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

Пульс эмоций

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

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

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

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

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

Вайб-кодинг

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

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

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

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

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

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

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

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

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

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

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

Фреймворки

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