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] dimaby1.livejournal.com 2014-04-13 01:32 pm (UTC)(link)
2) гугл, фейсбук, майкрософт - все идут лесом, так?

3) использование бредовых языков
Clarion for Windows

То есть клиент-банк БеларусьБанка(для небелорусов - это самый крупный банк страны) отбрасываем и живем дальще в розовом мире.

А разные фортраны-кларионы-клипперы-1С-абапы-бейсики-перлы-пхп - это корявая ad-hoc бредятина.
Я не вижу действительно веских причин НЕ использовать 1С в бухгалтерском учете в организации - это либо очень большая организация, когда 1С реально захлебывается в этих данных, либо это филиал иностранной компании, куда все спускается сверху. И то, по поводу последнего я бы подумал - налоги и документацию вести то здесь.
Зато с 1С хотя бы более менее понятно, с чем будешь иметь дело, в отличие от творчества доморощенного гения.

7) привязка софта к не-техническим вещам - оккультные математические алгоритмы,
Вообще-то нормальная бизнес-логика это обычно коммерческая тайна и есть оккультные алгоритмы, неизвестные широкой публике.

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

[identity profile] cottidianus.livejournal.com 2014-04-13 02:20 pm (UTC)(link)
2) гугл, фейсбук, майкрософт - все идут лесом, так?

3) использование бредовых языков
Clarion for Windows
То есть клиент-банк БеларусьБанка(для небелорусов - это самый крупный банк страны) отбрасываем и живем дальще в розовом мире.


Между прочим а кто собственно мешает послать лесом майкрософт, кларион и клиент-банк беларусь банка и дрочить на какой-нибудь эрланг (или что там сейчас считается няшным и модным)? А кларионом пусть обмазываются те, кого на эрланг не взяли.
Edited 2014-04-13 14:26 (UTC)

[identity profile] dimaby1.livejournal.com 2014-04-13 02:26 pm (UTC)(link)
эрлангов на всех не хватит. А так да - ничего не мешает.