Найти в Дзене
Кому доверить разработку ПО
Допустим, что вы решились на разработку своей системы автоматизации, тогда следующим важным вопросом станет: «А кто же будет ее разрабатывать?». Давайте рассмотрим варианты без персоналий, кто же сможет заняться разработкой. Фрилансеры Сразу стоит уточнить, что тут мы не берем в расчет команду разработчиков с фриланс биржи. Данный вариант гораздо лучше перекликается с работой с ИТ-компанией. Речь пойдет об отдельных фрилансерах, которых сам заказчик будет объединять в команду при необходимости. Так...
1 год назад
Монолит или микросервисы
Одним из самых ярких вопросов в мире программирования является «Монолит или микросервисы». И иногда заказчик может услышать, что для разработки программы будет использоваться архитектура микросервисов. Как правило, этот факт преподносится как некоторое преимущество. И еще чаще монолитная архитектура считается у разработчиков некоторым недостатком. Должен ли данный вопрос волновать заказчика? Ответ – однозначно да. Начнем издалека. Изначально все приложения были монолитными, да и сейчас большинство такие...
1 год назад
Результат разработки ПО
Наш опыт говорит о том, что большинство заказчиков, обращающихся за разработкой ПО, понятия не имеют, что они должны получить в конечном итоге и как именно выглядит этот самый конечный результат. Иногда это приводит к печальным последствиям, когда исполнитель передает материалы, которые не позволяют ни продолжить дальнейшую разработку, ни собрать рабочую версию программы. Запомните, главным результатом разработки является исходный код программы. Именно из исходного кода собирается рабочая версия, которая затем устанавливается на компьютеры пользователей или на сервер...
1 год назад
Засучивайте рукава
На днях наткнулся на размышления финансового аналитика, который рассуждал на тему, что некоторые вещи в своей жизни нельзя делегировать. В качестве одного из примеров он упомянул попытки бизнеса делегировать маркетинг под ключ. Поймал себя на мысли, что в разработке систем автоматизации  для бизнеса все тоже самое. Невозможно нанять подрядчика, который разработает систему автоматизации для вашего бизнеса под ключ. Если вы приняли решение в пользу своей разработки, то будьте готовы засучить рукава и работать вместе со своим подрядчиком на общий результат...
2 года назад
Хотелось бы рассказать, чем закончились тесты с Алисой (Голосовой ассистент от Яндекса). Изначально планировалось попробовать внедрить Алису, чтобы отправлять голосовые команды на кухне (например, поставить точку в стоп), а так же уточнять некоторую информацию у системы автоматизации (где заказ номер 20, сколько заказов в очереди). Однако, чем больше мы работали с голосовым ассистентом, тем больше у меня возникали вопросы к его эффективности. В теории все выглядело неплохо, но только в теории. В это же самое время я тестировал Алису и дома, где-то около года, и заметил, что использую самые простые команды "включи/выключи". Когда нужно запустить робот-пылесос не по всему дому, а в какой-то комнате, то я просто беру, открываю приложение и делаю это через него. Кода нужно поставить кухню в стоп, зачастую это стоп с некоторыми параметрами (например, время завершения). И вот указывать их через голосовой ассистент значительно менее удобно по сравнению с интерфейсом. Добавляем сюда, мягко скажем, не идеальные условия на кухне, а именно шум и все становится совсем печально. В результате от идеи пришлось отказаться. В большинстве случаев графические интерфейсы предпочтительнее для ввода команд, которые чуть сложнее обычных "включи/выключи". Для получения же информации от системы автоматизации выгоднее использовать дашборды или небольшое веб-приложение под телефоны сотрудников. При этом нельзя сказать, что работа была бесполезной. За это время мы написали код, который позволял обрабатывать команды с разными формулировками и ошибками. Алиса по факту просто преобразует голос в текст, дальнейшая же обработка команд лежит на разработчиках. Таким образом мы использовали этот же код для обработки текстовых сообщений от клиентов в соцсетях и мессенджерах. Может когда-то мы вернемся к голосовому ассистенту, найдя ему подходящее применение, как у нас это было с Telegram WebApps. Первоначальные тесты с ним так же привели к непониманию, как его можно применить в наших проектах. Но вот уже более полугода функционал на основе Telegram WebApps ежедневно используется пользователями одного нашего проекта.
2 года назад
ИИ глазами разработчика
На данный момент тема с ИИ доносится изо всех утюгов, поэтому самое время высказать свое непопулярное мнение. Большинство наших заказчиков знают, насколько негативно я отношусь к ИИ и хайпу вокруг него. Попробую пояснить свою позицию простыми словами настолько, насколько у меня получится. Еще в универе на одном из предметов нам рассказывали теорию экспертных систем, а некоторые студенты пытались делать программы по распознаванию образов для своих дипломных работ. И у меня есть стойкое ощущение, что вся математика, связанная с ИИ, в основе своей уже была разработана достаточно давно...
2 года назад
Стоит ли игра свеч?
Давайте поговорим подробнее о том, ради чего вы собираетесь городить огород, а именно разрабатывать свою информационную систему. При этом речь постараемся вести о преимуществах над софтом из коробки. Так уж получилось, что самым известным нашим проектом, который мы стартовали и развивали на протяжении нескольких лет, является Dodo IS (Информационная система Додо Пиццы). Мнение конечно субъективное, но на наш взгляд самым главным достоинством DodoIS является тот факт, что она принадлежит компании...
2 года назад
«Разработка своего ПО» VS «Готовый софт»
Все чаще развитие и масштабирование компаний требует автоматизации основных бизнес-процессов. Следовательно, очень многие владельцы компаний сталкиваются с проблемой выбора: приобрести готовое программное обеспечение или разработать собственную информационную систему. Оба варианта имеют место быть, однако, чтобы сделать правильный выбор, потребуется учесть множество факторов, часть из которых находятся вне области компетенции лица, принимающего решение. Более того, подобных компетенций может не быть ни у одного сотрудника компании, встающей на рельсы автоматизации...
2 года назад
Начали тесты с Алисой. Есть представление, как это должно выглядеть, но неизвестно насколько это технически реализуемо, да и будет ли полезно. В любом случае это отличный опыт, которому если не сейчас, то в будущем наверняка найдется применение. Вообще интересно, а было бы интересно клиентам получать информацию о своем заказе дома через голосовой помощник?
2 года назад
Осенью, натолкнувшись на встроенные в Телеграмм приложения, решили попробовать их, добавив свой сайт в бота. Идея не взлетела, обычный сайт удобнее, но опыт был получен. И вот, спустя некоторое время, разрабатывая бота, который не только присылал бы уведомления, но и позволял бы отправлять команды в систему, вспомнили про данную возможность. На этот раз все получилось отлично и функционал, что называется, зашел. Он позволяет в нашем случае брокерам отмечать себя участниками сделки и задавать распределение комиссии между участниками. Реализация подобной фичи на стандартных кнопках телеграмма была бы более сложной и "тяжелой" для пользователей. * Информация на скриншотах изменена, чтобы не раскрывать реальные данные. #Интересно
2 года назад
Мало кто знает, что истоки Додо пиццы находятся в Сыктывкаре, но еще меньше людей знают, что первые строки кода информационной системы Додо Пиццы (Dodo IS) были написаны в Коломне. Первое заочное знакомство Александра Шибанова с Федором Овчинниковым (основатель Додо Пиццы) произошло благодаря статье в "Русском репортере". Затем в сервисе Google Reader (уже закрыт) в разделе "Бизнес" появился блог Федора "Сила ума". Мы (Дмитрий Пирязев и Александр Шибанов, основатели Virtuum Lab) читали его на протяжении пары месяцев пока однажды утром я не наткнулся на пост про поиск разработчиков. В тот день Александр, придя в офис и войдя в кабинет, был очень удивлен встретившей фразой его: "пиши письмо!". Уже через несколько дней мы начали по вечерам работать над прототипом, а через месяца четыре уволились и начали полноценную работу над Dodo IS. #Пирязев Дмитрий
2 года назад
Комментарии в коде Многим знаком термин «самодокументируемый код», который зачастую трактуется, как отсутствие комментариев. Ибо зачем комментарии? Хороший же программист и без них должен уметь писать понятно. Проблема в том, что это невозможно. Периодически приходится решать достаточно сложные задачи, которые тяжело объяснить при помощи обычной речи, да еще в придачу с доской и фломастерами, т.е. имея богатый набор инструментов для коммуникации. Засунуть это объяснение в текст уже само по себе сложная задача, а уж в текст, написанный на одном из языков программирования, усложняет все многократно. Любой язык программирования имеет гораздо больше ограничений для передачи своих мыслей по сравнению с обычным языком. Поэтому не стоит избегать комментариев, зачастую тот, кто будет изучать ваш код, скажет вам огромное спасибо за них. При этом конечно же все хорошо в меру. В тех случаях, где можно обойтись без комментариев (хотел написать средствами ЯП, но комментарии тоже к ним относятся), лучше это сделать. #Пирязев Дмитрий
2 года назад