Oct 18, 2008

Разработка и творчество

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

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

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

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

Иными словами, имеются в виду случаи, когда после формулировки идеи реализация её - проблема, может, и непростая, но чисто количественная. Далеко не вся отрасль занята подобными задачами, во многих направлениях инженер продолжает оставаться тем, кто делает новое возможным, но их доля сужается (вернее, расширяется ниша "скромных исполнителей").

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

3 comments:

ima said...

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

С другой стороны, многие удачные идеи появляются, когда тысяча человек придумывает сто тысяч глупостей, одна из которых попадает в точку. Считать творцами эту тысячу генераторов мусора? Или одного, которому случайно повезло?

Наконец, если уж чем современная инженерия и CS в особенности отличается от прежней, так это тем, что "творческих возможностей" стало на порядок больше. Обратное впечатление может создастся, если забыть про всех конструкторов, водивших рейсшинами по кульманам и высчитывавших прочность шплинта.

А так, что б "я придумал пробку для ванны и в тот же миг осчастливил человечество", не случалось очень и очень давно, да и тогда тоже не случалось.

ima said...

А то, что больше - чем раньше - внимания уделяется "формулировке идей", чем созданию вещей можно объяснить двумя причинами:

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

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

Yury Akopov said...

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

Post a Comment