Читаем Метод параноика. Принципы создания цифровых продуктов для бизнеса в условиях неопределенности полностью

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

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

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

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

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

<p>Новое время и неопределенность</p>

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

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

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

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

Все книги серии Бизнес. Как это работает в России

Трансформатор. Как создать свой бизнес и начать зарабатывать
Трансформатор. Как создать свой бизнес и начать зарабатывать

Дмитрий Портнягин – простой парень родом из Тынды, который рано потерял отца и, оказавшись в сложной ситуации, в окружении людей без целей, смог поднять себя за шиворот и привести к своей мечте – быть богатым и знаменитым.Его путь – дорога постоянных вызовов самому себе, суровых уроков и важных выводов. В книге Дмитрий раскрывает всего себя перед читателями, показывает свои хорошие стороны и не очень, делится внутренними переживаниями и одновременно зажигает сердца своей невероятной энергетикой, лидерским мышлением, вдохновляет на достижение высоких результатов.По ходу повествования Дмитрий выводит 35 собственных правил для достижения наилучших результатов в бизнесе, они выделены в виде ключей к главам. Это эссенция его десятилетнего невероятного опыта в собственном бизнесе.Если вам не хватает мотивации, ресурсов, понимания того, как создать бизнес с нуля и раскрутить его до лидерских позиций на рынке, как начать новую жизнь, о которой всегда мечтали, – эта книга лучший подарок, который вы можете себе сделать.

Дмитрий Портнягин

Карьера, кадры / Управление, подбор персонала / Финансы и бизнес
Нет соединения с сервером, попробуйте зайти чуть позже