(no subject)

Oct 24, 2019 08:34


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

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

Тупо потому, что программисты, работающие с прикладными системами верхнего уровня, не представляют себе ограничений нижнего. Если вы подойдёте к программисту, радостно обнимающему все имеющиеся у него многочисленные ядрышки NanoPi M4, и скажете, что в реальном проекте будет Cortex-A8 на 600 МГц с 256 МБ ОЗУ и 32 МБ флэша с файловой системой UBIFS, он сначала подумает, что вы так шутите.  В его мире такой процессор последний раз был в купленном на Али на распродаже китайском смартфоне. Лет восемь тому назад.

Более того, ещё меньшее число разработчиков не представляет этого не только с точки зрения мощности процессора, но вообще всех физических ограничений:

  • нет, LoRaWAN не позволит вам собирать данные с 300 устройств каждые 10 секунд
  • нет, GPS не даст вам точность ±2 метра в движении по реальной местности
  • нет, старший STM32F4 не сможет неделю непрерывно молотить нейросетку на потоке данных с гироакселерометра на одной зарядке аккумулятора на 500 мА*ч
  • нет, вы не сможете сделать точное позиционирование по RSSI BLE-маячков на металлургическом комбинате
  • нет, ставить в архиве на 900 полок на каждую полку по 3-ваттному RFID-считывателю с узконаправленной антенной - плохая идея

Это, кстати, всё из реальных проектов, и во всех пяти случаях у исполнителя были работающие прототипы. Правда, в них было устройств не триста, а пока только пять, GPS сутками лежал на подоконнике, гироакселеметр работал от павербанка Xiaomi, позиционирование было поднято в офисе с гипсокартонными стенами, а RFID-считыватель попробовали один на одной полке.

Поэтому, дети, если вы делаете железо, а особенно вот этот вот Интернет Вещей ваш, запомните две вещи:

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

P.S. Реакция клиента с довольно безумным техзаданием, на которое мы написали длинный отзыв с объяснением, что из этого не будет работать, почему, а также как надо сделать, чтобы работало (а от чего вообще придётся отказаться): «Из всех, кто к нам пришёл по запросу, вы единственные, кто смог вообще что-то сказать». И перечень разных красивых имён крупных интеграторов.

Previous post Next post
Up