FormSpace
formspace.design
К списку статей
Путь к FormSpaceновичокплан за вечер

Как я нанимал программистов, не понимая, что именно им объяснить

Мой личный опыт работы с программистами в 90-х и 2000-х: ошибки, уроки и как это привело к созданию FormSpace с помощью ИИ.

В начале 90-х, когда я только начинал свой бизнес в НПФ «Алькар», мир информационных технологий был для меня чем-то новым и загадочным. Я, как директор, видел огромный потенциал в автоматизации управленческого учета и создании специализированного ПО для наших изометрических тренажёров. Но была одна большая проблема: я совершенно не понимал, как «перевести» свои бизнес-задачи на язык, понятный программистам.

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

Мой первый опыт с автоматизацией и программистами

Моя предпринимательская деятельность началась в 1991 году с НПФ «Алькар». Мы занимались разработкой программного обеспечения для методик тренировки на изометрических тренажёрах, а также пытались внедрять управленческий учёт в условиях только зарождающегося коммерческого рынка. Тогда я впервые столкнулся с необходимостью ставить задачи программистам. Я был полон энтузиазма, но совершенно не имел опыта в формулировании технических заданий.

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

Типичные ошибки в постановке задач

С годами я выделил несколько ключевых ошибок, которые совершал сам и видел у других:

  1. Расплывчатые формулировки. «Сделайте удобно», «чтобы всё летало», «интуитивно понятно». Эти фразы ничего не говорят о конкретном функционале.
  2. Отсутствие детализации. Я не описывал сценарии использования: кто будет пользоваться программой, какие данные вводить, что ожидать на выходе в разных ситуациях. Программист не мог догадаться о всех нюансах моего бизнеса.
  3. Частые изменения требований. В процессе разработки у меня появлялись новые идеи, и я тут же просил их реализовать. Это сбивало команду, удлиняло сроки и увеличивало стоимость.
  4. Непонимание технических ограничений. Я не всегда осознавал, что некоторые мои пожелания могут быть слишком сложны, затратны или вовсе нереализуемы с существующими технологиями и бюджетом.

Уроки, которые я вынес

Мой опыт с «Алькар» (а затем и с «Алькар-инвест», где мы занимались инвестиционными программами) научил меня цене чёткой коммуникации. Я понял, что для успешного взаимодействия с программистами нужно:

  • Максимально детализировать задачу. Разбить её на мелкие, понятные шаги. Описать, что происходит на каждом этапе, какие данные используются, какой результат ожидается.
  • Использовать прототипирование. Даже простой набросок на бумаге или в графическом редакторе помогает визуализировать идею и согласовать её до начала кодирования. Это как чертёж перед строительством дома.
  • Описывать пользовательские сценарии (User Stories). «Как пользователь, я хочу [такую-то функцию], чтобы [получить такую-то выгоду]». Это помогает программисту понять цель и контекст задачи.
  • Фиксировать требования. Любые изменения должны быть задокументированы и согласованы, чтобы избежать недопонимания и лишней работы.

От проблемы к решению: FormSpace и ИИ

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

Я начал кодить с помощью ИИ, и это стало настоящим прорывом. Теперь я могу напрямую «объяснять» свои идеи алгоритмам, не проходя через сложный процесс интерпретации. Это позволило мне, человеку без специального IT-образования, создать продукт, которого мне так не хватало в моей многолетней практике ландшафтного дизайна в компании «Дом и Сад».

Как я планирую в FormSpace

Мой опыт с программистами научил меня, насколько важно уметь визуализировать и структурировать свои идеи. Именно этот принцип лег в основу FormSpace. Когда я начал создавать его, я уже знал, что инструмент должен помочь пользователю самому стать своим «программистом» в плане планирования участка, то есть максимально чётко и наглядно выразить свою задумку.

В FormSpace это достигается через ряд модулей. Например, в модулях 1.x (План, Зоны, Объекты) я могу пошагово определить все свои «требования» к участку: обозначить границы, разбить его на функциональные зоны (отдыха, огорода, детской площадки), разместить ключевые объекты (беседку, пруд, дорожки). Это позволяет мне создать подробный «технический план» моего будущего сада, где каждый элемент имеет своё место и назначение. Это намного эффективнее, чем просто описывать идеи словами, и помогает избежать многих ошибок, которые возникают при нечёткой постановке задачи. Также, прежде чем переходить к более сложным этапам, я всегда обращаю внимание на логику зонирования, чтобы все элементы участка были связаны между собой функционально и эстетически. Подробнее о том, как выбрать стиль, который будет гармонировать со всеми зонами, можно прочитать в статье Как выбрать стиль ландшафтного дизайна.

Затем, модуль 2.1 «ИИ-концепция» позволяет мне, исходя из этих структурированных данных, генерировать идеи и концепции. Это похоже на то, как если бы я объяснил свои требования очень умному дизайнеру, который тут же предложил бы несколько вариантов. А модуль 3.1 «Дизайн по фото» даёт возможность «наложить» эти концепции на реальное фото участка, мгновенно визуализируя результат. Этот подход минимизирует риски недопонимания, которые возникали у меня в прошлом при работе с внешними исполнителями, и позволяет мне быстро и точно воплощать свои задумки, даже если речь идет о планировке небольшого участка, где каждый квадратный метр на счету. О нюансах планирования таких пространств можно узнать в нашей статье Особенности планировки малого участка.

FAQ

Можно ли обойтись без чёткого технического задания, если программист очень опытный?

Даже самый опытный программист не может читать мысли. Чёткое техническое задание (или его аналог, например, детализированные пользовательские истории и прототипы) — это основа успешного проекта. Опыт программиста поможет ему лучше интерпретировать ваши идеи и предлагать оптимальные решения, но без исходных данных он будет работать вслепую, что неизбежно приведет к переделкам и потере времени.

Как быть, если требования постоянно меняются в процессе работы?

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

Что делать, если я не разбираюсь в технических деталях, но мне нужен сложный продукт?

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

Можно ли научиться ставить задачи программистам, не имея технического образования?

Безусловно. Мой опыт это подтверждает. Главное — развивать системное мышление, учиться детализировать свои идеи, описывать пользовательские сценарии и визуализировать желаемый результат. Чем чётче вы сможете представить и описать, как должна работать система, тем проще будет донести это до любого исполнителя, будь то человек или ИИ.

Как FormSpace помогает избежать проблем с постановкой задач?

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

Мой путь продолжается

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

Дата публикации:

Автор

Владимир Выборный

Владимир Выборный

Ландшафтный дизайнер, основатель https://formspace.design/

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

Попробуйте на своём участке

Создайте проект и нарисуйте план участка — бесплатно, в браузере.

После регистрации — выбор модуля, обзор тарифов и первый проект за пару минут.

Начать бесплатно