Мнения
Вернуться в разделКогда исчезнут все... программисты
Если вам когда-нибудь приходилось искать исполнителя для выполнения задания по созданию корпоративного сайта, небольшой компьютерной программы для вашего бизнеса, или, не дай, как говорится, Бог, мобильного приложения, скорее всего вы поймёте, почему книжку по эффективному управлению проектами в IT-отрасли назвали «Как пасти котов». В 9 из 10 случаев, даже если вам сильно повезло с подрядчиком или нанятым специалистом, вы останетесь недовольны. Если удалось удержаться в рамках первоначального бюджета, значит были нарушены сроки или урезан функционал; если удалось сохранить сроки и функционал, значит сильно вырос бюджет – и так далее.
При этом после сопровождения в течение заранее оговоренного договором времени, что бы ни случилось с вашим приложением – команде или человеку, разработавшему его, по большому счёту на это наплевать. Если он или они увлечены новым проектом, они могут вам отказать, невзирая ни на какие цифры. Тогда вам придётся пригласить новых исполнителей, и, конечно, окажется, что раньше всё было сделано не так, откуда у них только руки росли, надо радикально переделывать, фактически – создавать всё заново. А это опять сроки и бюджеты.
Сравним, к примеру, создание программного обеспечения с ремонтом автомашины. Сделали вы ремонт у специалиста, ваша машина всё равно осталась той же машиной, что была и до: та же марка, те же агрегаты и запасные части. Совсем другое дело сайт или приложение: вроде называется так же, а под капотом всё уже другое, цилиндры, коленчатые валы (да, во множественном числе!) и коробки передач сделаны заново или перекроены до неузнаваемости. И каждого следующего мастера по ремонту вашей машины будет ждать много чудесных открытий в виде недостающих или избыточных частей, лежащих не там, называющихся не так, включающихся не тогда, когда нужно или не включающихся совсем.
Как ни странно, выход из этого порочного круга бесконечных попыток безуспешного выпасания программистов с целью получения гарантированных результатов нашли... сами же программисты. Сначала они начали создавать всевозможные конструкторы сайтов, на которых, человек, владеющий элементарной логикой, но не имеющий специального образования или подготовки, мог собрать из готовых элементов свой сайт, потом пошли ещё дальше.
Самый знаменитый в России из сервисов по созданию одностраничных сайтов или так называемых посадочных страниц (от англ. landing page) – lpgenerator.ru. Если вы познакомитесь с ним поближе, то убедитесь, что для большинства рутинных задач, с которыми сталкивается бизнес, его более чем достаточно – и при этом выполнить задачу под силу любому человеку без специальных навыков или образования. Какая свобода! Какое счастье! Сейчас подобных сервисов уже сотни и, возможно, даже тысячи во всём мире, и они на самом деле экономят своим пользователям существенные деньги и нервы.
Следующим этапом стал проект созданный в 2012 году проект Bubble.is, который, по словам своих основателей, поместил ещё один слой абстракции между программным кодом и средой разработки. Помимо сервисов, который предоставляет своим клиентам Эль-Пи Генератор, вроде интеграции данных и элементарной аналитики, Баббл позволяет использовать и популярные API, вроде средства обработки платежей в приложеия Google Play, интеграции Google Maps или социальных сетей.
Чуть позже в гонку за свободу от разработчиков включились киты индустрии. Например, Microsoft запустила сервис для создания приложений без использования написанного вручную кода на любых источниках данных, хоть бы даже на вашей книге Excel «прайс-лист от 21 мая», а именно – PowerApps. Здесь тоже можно обходиться без ничего, используя чужие облака и интерфейсы, и при этом выглядеть, как «взрослое приложение», имеющее, например, компоненты системы управления отношениями с клиентами или интегрированное с Twitter'ом.
Если эта тема кажется вам интересной и у вас достаточно седины в голове, заработанной в обсуждениях сроков и бюджетов с IT-компаниями и отдельными частными «пасущимися котами», я думаю, вы найдёте приведённый здесь обзор очень практичным.
Но программистам и таких сервисов показалось мало, и они занялись так называемыми мета-языками программирования, которые настолько близки к естественному языку человека, что не требуют навыков собственно программирования. Один из подходов: создание приложений с помощью... мыши. Самый яркий пример – PWCT. Не знаю, насколько такой путь покажется вам естественным, поскольку, как мы видим, код из-под капота всё-таки там торчит. Возможно, это хороший способ выучиться программированию на быстром примере, м?
Другой способ, достаточно давно применяемый компанией Apple, подразумевает всё-таки печатание символов, но в очень-очень понятной человеку, говорящему по-английски, форме (с нашим родным неисчерпаемым и непредсказуемым в смысле порядка слов было бы куда больше муки). Называется этот язык AppleScript и применяется в операционных системах Macintosh ещё на начиная с System 7, то есть с 1993 года. Выглядит понятно, не правда ли?
Однако глобального распространения язык не получил.
Ту же тему, что и AppleScript с разной степенью успеха развивают многие компании, но ожидается, что настоящий прорыв произойдет, когда анализ поставленной на естественном человеческом языке задачи возьмёт на себя искусственный интеллект на основе нейросетей и глубинного обучения, о котором мы уже однажды писали. Подготовку к этому моменту ведут полным ходом и Google с Парси МакПарсифейс, выпущенном 12 мая этого года, и IBM с АйБиЭм Уатсон, и Microsoft с Cortana и NLP (где в рабочей группе почему-то преимущественно китайцы, и это почему-то наводит меня на мысль, что Microsoft более дальновиден, чем остальные гиганты отрасли).
Итак, что же нас ждёт, когда естественный язык сольётся с самыми продвинутыми языками программирования под управлением искусственного интеллекта? Было бы наивным предполагать, что программисты или, точнее, самые высококвалифицированные из них, которые по праву могут называться разработчиками, останутся совсем без работы. Эксперты предрекают, что их труд преобразится: они должны стать менторами для систем искусственного интеллекта, чтобы научить их лучшим практикам. Понятно, что к этой миссии готовы и пригодны далеко не все сегодняшние программисты, так что некоторым, таки-да, возможно, придётся менять профессию, но и это будет происходить не завтра, а скорее в течение ближайших десятилетий.
А пока...
Наш бывший соотечественник, выпускник МФТИ и серийный предприниматель Саша Сергеев, проживающий сейчас в Сан-Франциско (и почему никто не удивляется?) на днях добился значительных успехов в создании искусственного мускула, который наверняка уже очень скоро найдёт применение и в боевых экзоскелетах для американских военных и для создания промышленных роботов-андроидов. Мускул обладает выдающимся КПД, низкой себестоимостью, незначительным весом и поразительной масштабируемостью. В проведённом несколько недель назад эксперименте он поднимает груз весом около 13 килограмм за доли секунды. То есть, даже этот, маленький лабораторный мускул уже сильнее аналогичного человеческого. Так что, дорогие мои, день, когда искуственный интеллект сильнее нашего с вами обретёт конечности сильнее наших с вами уже очень сильно не за горами.
Однако, хочется надеяться, что применят его не только на стройке, но и для разработки приложений для нас с вами. Ему, поди с такой-то силищей и скоростью и по клавиатуре быстрей нашего удастся фигачить, не так ли?
Вы подписаны на новые комментарии к статье. Управлять подписками вы можете в личном кабинете.
Подпишитесь на новые комментарии к статье. Для этого нажмите на кнопку “Подписаться”. Управлять подписками вы можете в личном кабинете.
Комментарии