Pull to refresh

Comments 57

Однажды наш заказчик решил нанять разработчиков подешевле из жаркой страны, где разработчики по 100 долларов за пучок. Нужно было написать алгоритм, который бы рассчитывал по определенной методике и введенным данным сумму к оплате. До этого, наша команда не раз указывала что методика ошибочна и в большинстве случаев работать не будет. Однако, иностранная команда справилась и заказчик не преминул указать нам на их превосходство. Мы согласились признать их превосходство после того как они покажут код. Код нам переслали и в нем был «замечательный» момент, на весь алгоритм стоял глобальный try catch, в котором, в случае ошибки всегда возвращалась одна и та же сумма (примерно в 10 раз меньше среднего чека).
После того как мы указали на ошибку, по быстро седеющим волосам заказчика, мы поняли что по этой методике он продал много, очень много.
Надо было возвращать средний чек*1,5, и тогда бы иностранцев похвалили бы за догадливость)
Однако, иностранная команда справилась и заказчик не преминул указать нам на их превосходство

Однако, как заказчик определил что иностранная команда справилась, неужто просто на слово поверил?
Наш код выдавал иногда ошибки, из-за несовершенства методики. А код иностранной команды всегда считал.
UFO just landed and posted this here
зато можно съэкономить на логистике… :-) завозить-то новый товар не нужно…
Опечатку исправил. Обученный персонал работает эффективнее.
UFO just landed and posted this here
Ага, а потом ключевых разработчиков сманили конкуренты, часть иммигрировали, а новые не смогли разобраться в коде и функционале, т.к. оказалось, что система плохо задокументирована, и пришлось оставшуюся часть команды уволить и выбросить наработки в ведро, при внедрение уже коробочного решения — реальная история по внедрению СЭД на одном из промышленных предприятий.
UFO just landed and posted this here
А к сожалению от этого никуда не уйти. Дано: Геология. 400+ раздельных подразделений ведущих аналитику в бинарном закрытом формате с 1993 года. ПО было обновлено последний раз в 2001, всецело разрабатывалось финнами. Идет 2017 и все ждут когда-ж это все нае*тся (хотя работает как часы, но мы-то знаем), лишив более 5к населения работы. Переводить на новые рельсы (последний раз пытались на пыхапе) пробовали десяток-другой фирм, однако а) как работать с еще ламповым оборудованием уже никто не помнит б) вскрыть старый формат и вытащить данные за 50+ лет «хз как» (по заверению пары разрабов) в) работу делать отказывались после ввода в курс дела или делали так что система сбоила.
Так и живут, на пороховой бочке.
UFO just landed and posted this here
Что-то напомнило. Компания, которая не хочет кормить свой ИТ отдел, будет кормить и своё и стороннее ИТ подразделение.
А один подрядчик решил написать статью про жадных клиентов, но сам не захотел тратить деньги на проверку статьи. В результате в тексте встречаются замечательные фразы:
«количество чеков в магазине с обученным персоналом в день — 100, в магазине с необученным персоналом — 300.»
:)))
Может имелось в виду что обученный персонал умело уговаривает покупателей забирать чеки с собой и не оставлять их в магазине? :)
UFO just landed and posted this here
Спасибо, наша опечатка. В реалии обученный персонал работает в разы быстрее конечно.
Что-то я интегратору, который говорит про «15 сетевых соединений к Windows XP Home» не очень доверяю…
Тоже не понял, там ограничение на подключения к windows network (доступ к шарам), т.е. одна машина может работать в сети с максимум 15 машин, но зачем кассовому аппарату подключения к соседним кассам? максимум к 2-3 машинам.

Может, имелось в виду, что XP на сервере?

Нет, там реальное ограничение на количество одновременных открытых TCP-соединений, которые система может держать. Ограничение это чисто маркетологическое, у «хомячных» версий ограничено до 15(для интернетика тех годов хватает), у про — до 100. Потом ещё долгое время был популярен патч который увеличивает это количество до 100 у хомячных версий.
хм, точно помню, дефолтная настройка 200 соединений у utorrent, и оно работало на winxp pro, без тюнинга.
Торенты преимущественно работают по UDP-протоколу.

half-open patch, там по умолчанию смешное число. Скорее всего стоял он, но забылся.

В статье черезмерно преукрашивается роль интегратора.

Вот мои мысли по этому поводу.
Обучение: конечно хорошо, чтобы курс обучения у интегратора прошли все сотрудники, но вариант с обучением одного и передачей знаний остальным вполне рабочий. Главное найти того одного, кто ответственно и скурпулёзно будет изучать программу и будет способен научить других. В идеальном случае обучение должен пройти и передать навыки сам хозяин\директор. Как вариант — отправить 2х человек на обучение, тогда больше шансов, что никаких деталей не потеряется.

Вопрос №1 про обучение: неужели интеграторы настолько жадные до денег, что не могут записать вебинар или написать понятную инструкцию по работе с программой?! Я бы не стал работать с компаниями, которые не предоставляют руководства пользователя на свои продукты.

Вопрос №2 про обучение: в вашей статистике «необученные» это те, кто вообще в первый раз в жизни увидел программу или всё же те, кто прошёл обучение силами предприятия?

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

Пример с настройкой оборудования силами заказчика: в вашем описании всё красиво — вы делаете за час, заказчик — за 3. Но есть одно но. Люди заказчика тоже имеют способность к обучению и после трёх касс вермя установки сократится до 2 часов, а после 10 сравняется с тем, что предлагаете вы. Но в результате заказчик получит экономию денег на дальнейших инсталляциях и будет иметь компетентных специалистов знающих подводные камни, а не звонить по каждому вопросу к интегратору.

По поводу «софт — который должен просто работать» — вполне разумное требование. Иногда мне кажется, что интеграторы специально усложняют их продукты, чтобы заработать на поддержке и показать значимость. Действительно мало кто будет платить хорошие деньги за развёртывание системы, если всё развёртывание состоит в подключении проводов и создание пользователя. А зато если «специалисты» в мыле настраивают систему неделю, то это автоматически повышает её значимость и оправдывает затраты.

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

UFO just landed and posted this here
В данном кейсе IT департамент прошел обучение, но уже после открытия 1 объекта. На новых магазинах сейчас открытия проходят без нашего участия в обучении.

По вопросам
1) У нас есть вебинар, есть дистанционные курсы и всегда есть заказчику передается пакет инструкций по работе с ПО, причем адаптированный под конкретного заказчика. – практика показывает, что в большинстве случаев инструкции вообще не читаются. А у дистанционного обучение или вебинар изучается не внимательно. Нужно понимать, что от многих рядовых сотрудников магазина не стоит ожидать рвения в получении новых знаний и уж тем более чтения документации.

2) В данном кейсе это те, что видел наше ПО в первый раз, но ранее работал с другим кассовым ПО. Нужно понимать, что работа на кассе – не так проста, как кажется с первого взгляда+ каждый магазин имеет свои особенности: начиная от способа регистрации на кассе и назначением прав, заканчивая формированием отчетности по работе магазина.

Безусловно интегратор проверяет совместимость оборудования до начала проекта. И поставить ПО со своим железом – самый удобный вариант.

Но стоимость даже самого бюджетного оборудования для кассы супермаркета в разы выше стоимость кассового ПО. Поэтому в большинстве случаев при смене кассовго ПО стараются сохранить железо (учитывая, что срок его службы 5-7 лет).

Про сканер ШК вы немного заблуждаетесь – устройство не так просто, как кажется, а работа в режиме клавиатурного буфера очень медленная+ ошибки и невозможность чтения ШК (не все сканеры универсальны+ есть слабочитаемые ШК). – подробный разбор работы сканеров это тема отдельной статьи.

С примером не можем согласиться – это рабочий вариант, когда у заказчика мало магазинов и скучающая IT. Все меняется, когда магазинов становится много, присутствие в разных регионах. Как правило IT отдел имеет ограниченный штат, да и не все работы можно выполнить своими силами. Наверно администратор СУБД не очень обрадуется, когда его отправят ковыряться на монтаж кассы и регистрацию ККТ.

По простоте софта – не все зависит от интегратора. Фактически в ритейле нет похожих магазинов –у всех есть специфика в зависимости от вида (супермаркет и магазин одежды) + огромное количествро поставщиков оборудования для ритейла, каждый поставщик сканеров, дисплеев, весов имеет собственные инструменты интеграции – под них приходится подстраиваться интегратору+ огромное количество учетных систем, систем товарождвижения, лояльности, все они стыкуются между собой по различным протоколам (в РФ появляются еще и требования со стороны государства – ЕГАИС, ФЗ-54) – поэтому специалисты в мыле и настраивают системы.
15% бюджета, сэкономленного при покупке касс, были потрачены на время инженеров

Значит 85% от изначальной суммы все-таки сэкономили? Подозреваю, что в абсолютных значениях это довольно ощутимо.
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
Не совсем в тему, но история поучительная.

Когда-то я работал заведующим отделом в одной гос.оргнизации. Проработал там долго – 5 лет. Зарплата была достойной (немного ниже, чем в целом на рынке), но работа мне нравилась. Поэтому работал от души, за эти года сделал очень много для организации. Работа, кстати, была разноплановой – и с техникой повозиться надо, и документы оформить и софт написать.
Но однажды произошел неприятный инцидент. При обновлении техники в бухгалтерии (а это ещё тот геморрой) один из закупленных ПК оказался с браком. Что-то было не в порядке с чипом, и компьютер самопроизвольно выключался через пару часов. Я, естественно, как полагается, оформил замену техники по гарантии. Технику поменяли, но на этот процесс ушло 2 недели. И все эти две недели тетки из бухгалтерии подымали «хай» — мол, как мы будем работать на такой технике, которая ломается. Короче, эти тетки протолкнули вопрос о моем наказании…
Наказал меня директор крайне жестко – не проиндексировал зарплату (мне и дворнику-алкоголику). Я долго жаловался, требовал пересмотреть наказание, но директор остался непреклонен. Я в итоге забил на это дело, так как работа все-таки нравилась мне.
Прошел год. Я усердно, как и прежде, работал. Пришла пора новой индексации зарплаты. И… мне индексируют зарплату на 2% (мне и дворнику-алкоголику).
Я иду к директору, подымаю вопрос – почему такая индексация? Почему у меня зарплата стала как у рядового сотрудника? Он мне в ответ – это мое решение. Я не обламываюсь, выхожу за дверь и сразу пишу заявление на увольнение. В итоге я уволился. Директор так и не поменял решение.
Прошло два года. Я, случайно проходя мимо, зашел проведать бывших коллег. Встретили меня на «ура» — сначала подумали, что я вернулся на прежнюю должность. Тут начался рассказ коллег о том, что было «после меня».
Первой вышла из строя одна вспомогательная установка через две недели после моего ухода (сбились настройки после скачка напряжения). Моим подчиненным восстановить её работу не удалось, т.к. никому до неё не было дела (было, видимо, лень читать трехстраничную инструкцию). С тех пор установка не работала ни разу. Ну, в принципе ладно – установка вспомогательная, на производство практически не влияет.
Коллеги продолжают рассказывать. Через месяц после моего ухода отдел бухгалтерии протолкнул вопрос об обеспечении их отдела высокоскоростным интернетом. Я, кстати, этом вопрос всегда отклонял, т.к. во-первых, скоростной интернет нужен бухгалтерам, чтобы видео в «одноклассниках» смотреть, а во-вторых, нужно тянуть сеть через весь квартал (цена вопроса более 50 000 рублей).
С горем пополам, мои подчиненные провели сеть и, не разобравшись, почему так я сделал, объединили все подсети в одну. В результате все документы и базы бухгалтерии оказались в общем доступе в локальной сети организации. Ну, и через несколько месяцев все это дело «накрылось медным тазом» — кто-то или что-то удалило бухгалтерские базы и ряд документов.
И тут выяснилось, что после моего ухода никто резервных копий не делал. Короче, одного моего подчиненного уволили, базу кое-как через пару месяцев восстановили.
Но это ещё не все. Через год после моего ухода в организацию пришла УБЭП с проверкой и не нашли ни одного документа на технику и софт… До сих пор не понимаю, как организация умудрилась потерять все оригиналы документов (были у директора в сейфе) и копии документов (были у меня в сейфе).
В срочном порядке был нанят ещё один сотрудник, который кое-как восстановил всю документацию и закупил лицензии. Уголовной ответственности удалось избежать. На все мероприятия было потрачено около 150 000 рублей.
После инцидента с документами директор (по подсказке отдела бухгалтерии) решил, что это мои злые происки. Но официально выдвигать мне какие-либо обвинения побоялся, т.к. вдруг нашелся приказ о передаче мною всей документации директору.
И на этом моменте история не заканчивается. Директор дал указание удалить следы моего присутствия в организации. Новый сотрудник, занявший мое место, согласно этому указанию удалил весь софт с рабочей установки, который я писал в течение 5 лет. Как результат, рабочая установка стала работать через раз. Смешно? Смешно, то, что резервные копии до сих пор никто не делал.
После полугода «страданий» с рабочей установкой было решено заменить её на похожую (не новую), но с комплектом готового софта. Цена вопроса – чуть меньше 400 000 рублей.
И вот я сижу и обалдеваю от рассказа коллег. А они выдают последний решающий факт: за место меня в итоге работают 4 человека. Один занимается техникой, второй – документами, третий – софтом, а четвертый — начальник над этим тремя. У каждого зарплата как была у меня и больше… Все, финиш.
Суть этого длинного рассказа не в том, что я какой-то идеальный сотрудник. Нет, я не идеальный сотрудник, я просто любил свою работу. Суть в том, что надо беречь сотрудников, которые любят свою работу и работают.
UFO just landed and posted this here
Вы просто не знаете всю подноготную ситуации с интернетом.

Эти тетки из бухгалтерии хотели, что бы я провел им высокоскоростной интернет под свою ответственность без упоминания самой бухгалтерии.
То есть представьте ситуацию: я прихожу директору и заявляю — мол, на производственные нужды мне нужно выделить 50 000 рублей, снять 2 сотрудников с текущих работ для возможности проведения высокоскоростного интернета. При этом за интернет мы будем платить на 4 тысячи больше чем платим на данный момент. Для чего это нужно неизвестно.
Вот так хотели эти бухгалтера.
Я им неоднократно предлагал: хотите интернет — пишите директору докладную, что он нужен. Но они не писали, т.к. боялись брать на себя ответственность за такие растраты.

В данной ситуации просто коллектив попался говнистым.
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
У вас такой интересный стиль повествования, в манере рекламных статей в компьютерных журналах в конце девяностых :)
UFO just landed and posted this here
Судя по подрядчику, я более чем уверен, что в кейсе 2 ставили Windows. NLite — нет, не слышали. Смешно.
3 кейс — какая-то чушь. Что есть «15 одновременных подключений»? Ядро у ХР одинаковое, есть различия в поддержке домена и подобного, но если хоум на этой машине держал только 15 подключений, то и про будет держать только 15 подключений. Байка из серии «пиратское ПО менее надёжно». Если на лицензию не ставить обновления, а на пиратку ставить — пиратка будет БОЛЕЕ надёжна. Но там будут свои нюансы.
Здесь не про home или про, здесь речь идет о развертывании сервера на базе десктопной ОС
Не совсем правда:

«Хотя стоит помнить, что обычная домашняя версия Windows XP позволяет выдерживать не более 15 одновременных подключений.»

HalfOpen Limit Fix и все работает как надо. Странно, что большой интегратор не знает этого.
Кейс 4.
В день Х выяснилось, что за кассами сидят люди, которые «Профи-Т» едва ли не впервые в глаза видят и уж точно не умеют с ней работать. И, кроме того, не понимают и изменившиеся в связи с внедрением нового ПО бизнес-процессы.

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

Есть одна система учета, начало разработки примерно конец 90-х. Весь функционал который можно было заложить на тот момент в программу — он заложен. Система достаточно работоспособна с точки зрения клиента. но есть одно но… Она сильно устаревшая. Обмен ведется через FTP по таймеру. Количество программ-настроек конфигурации достигает (если мне не изменяет память) — 40-ка штук. Т.е. чтобы настроить какой-то параметр я вынужден ориентироваться по значкам и названиям программ (кстати, имя в формате 8+3) для того чтобы определить что мне запускать.

Когда стал общаться с отделом внедрения по поводу определенных маразмов в самой программе, мне было сказано: 1. Это изменения хотели клиенты 2. Функционал не противоречит законодательству 3. Твое дело внедрять (типа я местный программист), поэтому заткнись и сиди на месте внедряй. При всем этом, я писал свою подобную систему, и она даже работает в организациях, т.е. говорилось не на ровном месте про недостатки. Причина перехода на супер-ПО (как его позиционируют) была чисто маркетологическая. Тем не менее, через 3 недели от ПО отказались и перешли на ПО конкурентов… С новыми проблемами, с которыми я сейчас опять же борюсь.

Вывод который хочу сделать: не все клиенты такие дебилы, все хотят съэкономить. Если Вы что-то не донесли до клиента — больше ваша недоработка. Хотя соглашусь, клиенты непросвещенные. Я часто слышу фразу «я же не программист». Опять же — проблема в образовании (недопоказали что-то или подобное).

Есть еще проблема самого ПО — слишком большое маркетинговое либо административное давление. Я как специались понимаю предел того ПО которое нам ставили, но меня не слушают. Да, проработают лет 5, потом отстанут безнадежно от прогресса. А сейчас в РФ большего и не надо, сейчас бы выжить. Вот проблема, а не то что внедряют что попало.

P.S. По ЕГАИС вообще страсть… но там рулит 1С, хотя разговаривать с ними как об стенку горох. Уровень внедренцев просто заоблачный…
прогресс ради прогресса зачастую нужен только разработчику…
Согласен и даже не буду спорить, но дело в том что в системе есть операция которые делаются на головном компьютере, а до точки сваливается в течении суток, хотя нужно в момент изменения.

Кроме того, есть вещи которые ПОЛНОСТЬЮ противоречат GUI — на контекстное меню повешена кнопка с выводом колонки таблицы, хотя любой мало-мальски опытный пользователь ищет там функционал который относится к информации в самой таблице (обычно действия).

Я не спорю что FTP достаточно простая и бессбойная система, но сделать что-то более оперативное в плане реакции да еще и на Делфи (а система написана на ней однозначно), проблемы не представляет. Но увы — этого не будет. Изначально был заложен именно такой функционал, переделывать его не будут по различным причинам — от отсутствия времени, до отсутствия опыта.

Но контекстное меню и наличие 40 программ настроек меня добило :-(
вообще, это зависит от поставленных бизнес-процессов.

ну и «противоречие гую» — это вопрос обучения и дела привычки. и кроме того, это противоречие _текущему_ взгляду на гуй. а взгляды со временем меняются… если вспомниь какой-нибут лотус-123, или суперкалк… :-)

зы. можно _ваш_ пример «операция… на головном компьютере, а до точки… в течении суток, хотя нужно в момент изменения.»? ну и «нужно более оперативное чем ФТП»?
Когда переучивают половину страны на такое отношение к контекстному меню… Кто мешает сделать подменю с колонками?

А по поводу примера просто — дележка пачки в аптеке. пришел покупатель, надо продать пластинку из упаковки. Деление автоматом не происходит. Надо залезть в головную базу, поменять дележку там. Затем дождаться обмена (иногда он затягивается), потом только можно поделить на кассе.

Кто мешает сделать подменю с колонками
да ничего не мешает кроме лени и денег.
«деление упаковок» — просто нужно определить, насколько это часто и насколько это ценно. и либо отказаться делить (потеряв покупателя), либо делить сразу (замораживая товар и теряя деньги).

Я просто привел примеры. Да — без этого работать можно конечно, как и с суточным ожиданием. Но когда ты видишь в программе, которую позиционируют как супер, такие недоработки то возникает вполне вменяемый вопрос — а все-ли в королевстве глубже нормально если даже такие очевидные вещи делаются лишь бы сделаться?
не одна система не реализует хотелки клиента на 100%.
поэтому даже в суперпрграмме вполне может быть все по правилу 80/20.
и критикуемая вами система вполне может быть «супер» по отношению цена/качество, по быстродействию или еще какому важному для бизнеса критерию…
ну и кроме того, некоторые программисты очень не любят возится с интерфейсом…
ну и наконец есть известная история, как программиста попросили «убрать звук» у интерфейса…
Да не спорю, сам на других баррикадах борюсь :-)

Наверное, когда я сказал что есть вопросы с ГУЮ, меня послали и сказали заткнуться.

P.S. но программа мне не очень нравится все-равно :-) Даже чисто технически :-)
Всегда раздражало, когда стараются максимально всё удешевить. Скупой платит дважды, но не до каждого это доходит.
Sign up to leave a comment.