metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2014-04-13 01:55 pm

О неадекватном софте

Напомнили тут про одно выстраданное годами мучений правило: если заказчик просит интегрироваться с или обслуживать "неадекватный" софт - такой заказчик автоматом должен посылаться в херЪ, а если начальство наседает - должно посылаться и оно.

Критерии неадекватности софта в данном случае - это:
1) отсутствие нормальной документации
2) закрытость исходников
3) использование бредовых языков
4) наличие внутри софта самодельных БД, самодельных оболочек над БД, самодельных скриптовых языков или языков запросов.
5) отличие поведения UI софта от общепринятого (например, для копирования в клипбоард не работает Ctrl-Insert, а только Ctrl-C, размер полей ввода не стандартный, используется не-системные шрифты и не-системные темы)
6) невозможность запустить софт без UI (например, запускается только от пользователя, или хуже того - только от админа), невозможность выполнить команды молча из командной строки.
7) привязка софта к не-техническим вещам - оккультные математические алгоритмы, неизвестные широкой публике и отсутствующие в опен-сорсных реализациях, "патентованные технологии", привязка к недоступным или дорогим данным (какие-нибудь сука словари для распознавания речи или там гигабайтные массивы спутниковых данных ДСЗ )
8) Придурочные внешние API или их полное отсутствие - например, "обмен данными делается через dbf-файлы в кодировке 866 в папке D:\JABA\DBF\ и только по нажатию пользователем кнопки "Принять данные"". Сюда же - разного рода гнилые C++ API в виде *.lib/*.h или там ActiveX

[identity profile] metaclass.livejournal.com 2014-04-13 11:39 am (UTC)(link)
У эрланга, кложури, хаскеля и прочего такого есть внятные модели, лежащие в основе.
А разные фортраны-кларионы-клипперы-1С-абапы-бейсики-перлы-пхп - это корявая ad-hoc бредятина.

Любой софт нуждается в запуске из командной строки. Как ты в нем бизнес-логику тестировать то будешь, если для тестов надо кликать по кнопкам мышью в корявых окнах, еще не дай бог, эти окна рендерятся какими-нибудь самодельными способами, а не системными компонентами.

Данные с девайсов это вообще тема проклятая, я думаю, там как раз общеизвестные алгоритмы лучше бы сработали, только никто не чешется в это вникать :)

[identity profile] veter-r-r.livejournal.com 2014-04-13 12:04 pm (UTC)(link)
Протестую!
У похапе в основе лежит четкая внятная модель: хуяк, хуяк и в продакшен!

[identity profile] denisioru.livejournal.com 2014-04-13 12:39 pm (UTC)(link)
Вопрос в восприятии. Для тебя он не бредовый, для меня - бредовый. Опять же коммерческая направляющая - специалистов по хаскелю хрен найдешь в природе. И стоят они ояибу.

Не надо считать всех вокруг тупее себя. Наша компания уже 20 лет занимается производством электроники, а конкретно GPS/глонасс девайсов - около 6 лет. Не буду хвастаться, но мы произвели уже больше 350 тысяч приборов. И как бы опыта в обработке сигналов не занимать.

[identity profile] blackyblack.livejournal.com 2014-04-13 02:42 pm (UTC)(link)
То что вы продали дохрена трекеров ничего не говорит о качестве вашей обработки сигналов.

[identity profile] denisioru.livejournal.com 2014-04-13 02:43 pm (UTC)(link)
Ну да, ок. Просто очень удачно продаем.

[identity profile] blackyblack.livejournal.com 2014-04-13 02:46 pm (UTC)(link)
Вот и я так считаю. Серьёзно. Хороший менеджер по продажам делает погоду куда сильнее, чем хорошая обработка сигналов.

[identity profile] denisioru.livejournal.com 2014-04-13 02:49 pm (UTC)(link)
Ты не в курсе наших моделей продаж, поэтому не надо судить так поверхностно.

[identity profile] francis-drake.livejournal.com 2014-04-14 07:43 am (UTC)(link)
Ояибу — это примерно сколько?

[identity profile] denisioru.livejournal.com 2014-04-14 12:09 pm (UTC)(link)
От полутора до двух раз по сравнению с таким же программером, но на чуть более мейнстримовом языке. К тому же в последние пару лет есть проблемы с поиском толковых программеров даже на C# например. Не говоря уже о более экзотических языках.

[identity profile] orleanz.livejournal.com 2014-04-13 12:49 pm (UTC)(link)
" если для тестов надо кликать по кнопкам мышью в корявых окнах,

в случае браузера, есть прекрасная весч http://docs.seleniumhq.org/ , которая делает с браузером почти все что может сделать человек, ориентируясь на структуру DOM (по айдишникам и xpath, в основном)

для мобильных приложений есть их же проект http://appium.io/ позволяющий делать то же самое с нейтивными айфонными и андроидными аппами.

[identity profile] tzirechnoy.livejournal.com 2014-04-13 09:10 pm (UTC)(link)
Все лиспы, особенно кложурь -- это тожэ полный ад-хок.

[identity profile] worm-ii.livejournal.com 2014-04-14 06:54 am (UTC)(link)
> Любой софт нуждается в запуске из командной строки.
Сломал себе мозг, попытавшись представить работу с MS Word через командную строку.

[identity profile] metaclass.livejournal.com 2014-04-14 07:18 am (UTC)(link)
Как раз это элементарно, у него есть COM апи, корявый, но по крайней мере он работает, я его использовал в комманд-лайновых утилитах.