Людмила Лебедева "Через боль"

 

Людмила Лебедева "Через боль" 

- Сынок, я не забыл. Будет тебе новый Maserati и диплом уже почти готов - скоро вышлю. Ты главное закрепляйся там и готовься взять под контроль беженцев отсюда. В шахматах это называется "вилка". Учись студент! - ответил он напористому голосу и положил трубку. - Растет мальчик. Ведь только что квартирку ему в Лондоне прикупил, а недоволен. Большим человеком будет - ласково думал он, поглядывая в карту Scrum, и одновременно набирая номер пухлым холеным мизинчиком. На другом конце засопели и он холодно произнес,
- Пыхтишь Леонард? В этом месяце у тебя по графику портрет женщины. Назовем ее Лиза. Или Мона? В общем, напряги фантазию! - В ответ послышалось сбивчивое бормотание о каком-то геликоптере, который тот только что закончил и требует отдыха.
- Ну вот что, - резко оборвал он. - Мне надоели твои капризы. Ты больше не нужен, - и нажал кнопку вызова начальника службы безопасности.
- Глаз не спускать! Почту фильтровать, поиск работы блокировать. Все что делает немедленно мне на стол. Так даже лучше - платить не надо.
- Предусмотрено, шеф! В его лачуге уже все установлено и пикап под окнами бросили - со ста метров как на ладони. Стегано, DNS-спуфинг, пранкинг в полный рост. Болван и не подозревает, что живет в мыльном пузыре. А не подохнет с голодухи?
- Не зря я тебя, оборванца, тогда на вокзале подобрал, - подумал он, сосредоточенно разглядывая носки ботинок, и вслух закончил. - Подкинь ему через друзей работенку сторожем на нашем складе - пусть там изобретает. Да, и колдуна не забудь - засиделся без дела. В общем, дриблинг по всему полю...

Александр Прокофьев "Технориум" (заметки на стикерах)

Примечание: первоначально эта статья публиковалась в контексте проекта "DIY Vawoom", который следовало интерпретировать как "Сделай сам что-нибудь восхитительное". Но такое название не отражает его назначения в полной мере. Отныне, следуя "Философии общего дела" Н.Ф. Федорова, проект называется "Общее Дело" (в дальнейшем CB от 'Common Business').

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

Ближе по идеологии выглядит подход Технопарка Университета ИТМО. Однако, он централизован - большое помещение, много разного оборудования, но нет, например, швейной машинки для шитья кожи. Да и предназначена лаборатория в основном для подготовки студентов к реальному производственному процессу. Я же обращаюсь к тем, кто уже имеет реальный опыт творчества и внедрения, но неожиданно для себя "поскользнулся и упал со сцены в оркестровую яму". Поэтому выбрал эту картину Людмилы Лебедевой, с которой имел честь познакомиться однажды на киевском "Монмартре". Тогда она разрешила поместить ее в одну из моих публикаций, но фотография на телефон несравнима с тем, что вы увидите в ее галерее.

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

Мотивация

'... мы позволяем человеческому и социальному капиталу обесцениваться, что предвещает беду для будущего экономического роста ...'

Peter Temin "The Hidden Decline in Human Capital—and the Danger Ahead"

Моя пенсия составляет ~$50 в месяц и, хотя миллионы соотечественников этим не удивишь, непосвященный человек увидит еще одну причину совпадения мыслей и желаний у столь большого количества моих сограждан. В подобной ситуации, правители древнего Рима не стали дожидаться выработки у народа устойчивого рефлекса отвращения и недоверия. Они не только ввели "Законы XII таблиц", но стали неуклонно исполнять их. И народ вернулся...

  • Примечание: не следует оценивать нижесказанное как нудную жалобу на коварную судьбу. Следуя собственным представлениям о морали, мне неоднократно приходилось скрепя сердце отказываться от крайне выгодных предложений. Но даже сейчас я не пошел бы в консульство США забирать рабочую визу, если бы снова неожиданно встретил в финальном документе требование, что все мои прошлые, текущие и будущие разработки будут принадлежать приглашающей компании. Дело не в гордыне или жадности. Просто человек, облекающий в мишуру слов такие ловушки или устраивающий неприличное шоу жесткого увольнения предыдущего сотрудника, либо не открывал Global Slavery Index, либо не понимает, что только свободные единомышленники могут создать Ferrari FXX-K.

Карусель

Однажды, без объяснения причины, уволился разработчик "железа" устройства, в разработке которого я первоначально участвовал в качестве программиста MCU. Сроки внедрения поджимали и руководство поставило заказчику заведомо не работающее изделие по цене ~$20K, а мне предложило сделать полный пакет программного обеспечения на всех уровнях за очень высокое вознаграждение по результатам продаж. Разработку и настройку производил дома, т.к. работа заканчивалась зачастую за пол-ночь.

Итог: когда было изготовлено и успешно внедрено более 15 штук я внезапно был уведомлен в том, что уволен по собственному желанию несколько месяцев назад и могу забрать трудовую книжку. Через некоторое время позвонили директор и главный инженер компании, которую знает каждый житель моего города, и попросили немного расширить функциональность устройства. Они не знали о моем увольнении. Позднее позвонил толковый схемотехник, с которым я не встречался лет 10 и спросил как пользоваться симулятором ModelSim в среде Quartus. Он оказался следующим в этой удивительной очереди, но браво ответил - "Меня не обманут". С тех пор упоминание об устройстве исчезло с сайта той компании.

Тенденция

Рекомендую вам посмотреть полностью интервью о текущем состоянии и перспективах развития Искусственного Интеллекта. Предлагаемый на выбор вид деятельности невелик и лежит среди сложных в освоении, и требующих долгого времени для обучения и подтверждения знаний практикой. Предполагаю, что проблемы, давно и довольно поверхностно подсвеченные мной, скоро канут в Лету. Достижения таких мощных организаций как IBM, SNOMED, LOINC и др. в области систематизации знаний позволят устанавливать диагноз и назначать лечение в автоматическом режиме, без участия человека. Круг еще более сузится и, например,  В.С. Высоцкий в одной из своих шуточных песен давал стоматологам такой прогноз:

А где на всех зубов найти?
Значит - безработица...

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

Очень кратко о концепции проекта

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

В.Ф. Турчин 'Инерция страха. Социализм и тоталитаризм.'

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

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

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

Итак, проект в немалой степени социальный.         

Пять стадий жизни Продукта

  • поиск
  • разработка
  • производство
  • предложение
  • утилизация

Поиск продукта (черновой вариант SPA Интернет-магазина)

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

  • желание
  • заставляет производителя описать функцию
  • которая, в свою очередь, уже может создать орган(ы).

Например, для дверного звонка, производство которого описывается в данном цикле статей, цепочка выглядит примерно так:

  • желание: в прошлом году Боб купил для своей подружки звонок, который имел следующие
  • функции: предложенный производителем список очень сокращен, выбранное покупателем выделено красным
    - проводной базер
    - беспроводный базер
    ....
    - беспроводный мелодичный
    - беспроводный с возможностью разговора в любой точке мира
  • органы: предложенный производителем список очень сокращен, выбранное покупателем выделено красным
    - Протокол обмена кнопка-хост-Интернет:
         - ZigBee-Ethernet
         - OneWire-WiFi
         ....
         - LoRa-Ethernet
    - Дизайн корпуса хоста: у подружки Боба на двери уже есть кнопка звонка с встроенным коннектором 1-Wire, и она ей нравится
         - Макак Ямайский
         ....
         - Swan
    И т.д....

Магазин может стандартным способом предлагать клиенту возможность выбора готового изделия, если был отказ и где-то есть с нужными параметрами. Но более важной представляется возможность изготовления продукта на территории, близкой к покупателю. Это также облегчает гарантийное обслуживание. Магазин должен уметь оперативно подобрать "местных" исполнителей из состава CB. При этом, например, индивидуальный образ необходимого программного обеспечения для прошивки MCU может компилироваться в другой стране, даже из библиотек разных авторов. В итоге, вместо MCU с 8кб памяти программ, может оказаться достаточным более дешевого с 1кб. Таким же образом предлагается поступать с изготовлением корпусов (3-D описатели должны передаваться из библиотек соответствующих авторов), вплоть до генерации индивидуальных описателей автоматизированной установки элементов на печатные платы, температурных профилей пайки, GERBER-файлов, для сверления печатных плат, и т.д.

Магазин также должен давать покупателю возможность оставить заявку на изготовление неизвестного "органа" и поощрять его за творчество. Продолжим историю Боба, который однажды решил сделать сюрприз и без предупреждения пришел в гости к той, которой, как мы помним купил звонок с WiFi. Она ответила с Кипра в компании волосатого "наполеона". Отличный сюрприз! Теперь он бережет нервы и для новой подружки ищет звонок в виде простого медного молоточка на дверь. У нас его нет и Боб обязательно получит поощрение после того, как такой звонок будет весен в каталог продукции CB.

Рассмотрим прототип GUI фронтенда магазина, сделанный мной с помощью инструмента Pencil:

В случае изделий электроники покупатель имеет широкие возможности для выбора Модели требуемого Устройства, а также настройки его потребительских свойств (см. круглые кнопки с номерами) и конструктивных особенностей (см. кнопки Material, Shape и Color). Но, возможны случаи, когда "продукт" не нуждается в воспроизводстве. Например, приятный женский голос. Если человек ищет диктора для записи рекламного ролика, то этот вариант GUI для него бесполезен, равно как и для мачо, который хочет рассказать о своем потрясающем тембре.

Итак, я намеренно ужесточаю задачу, и хочу чтобы GUI фронтенда был:

  • всегда дружелюбен и прост даже для людей с ограниченными возможностями. Хотя данный интерфейс не настолько сложен как, например, описатель SOP Центра Крови, но и он неудобен с точки зрения WCAG.
  • универсален и, следуя требованиям первого пункта, позволял отражать свойства продукта любого типа и уровня сложности. Понятие сложность исключается и любой описатель априори будем считать сложным, т.к. он в любой момент может быть изменен (упрощен или усложнен).
  • мультиязычен. GUI и контент должны отражать информацию на языке, выбранном пользователем на своем устройстве отображения. Если перевод отсутствует, то язык по-умолчанию традиционно английский.
  • отлаженный код программы не должен требовать изменений в будущем. Т.е. написан раз и навсегда, при этом обеспечивая требования всех предыдущих пунктов.
  • программа должна быть доступна бесплатно.

Представленный выше вариант не отвечает большинству требований, поэтому отклонен.

Требования к бэкенду

Рассмотрим способы описания товаров в следующих программах:

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

  • GUI должен быть прост и понятен человеку, не посвященному в программирование.
  • Любой человек должен иметь возможность без посторонней помощи, легко и с удовольствием рассказать о возможностях продукта своего труда.
  • Формат описателя должен гармонично интегрироваться в структуру производства.