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] orleanz.livejournal.com 2014-04-13 10:58 am (UTC)(link)
3) использование бредовых языков

plz elaborate

[identity profile] guamoka.livejournal.com 2014-04-13 11:00 am (UTC)(link)
Зачем вы хаете Уиндоуз?!

[identity profile] metaclass.livejournal.com 2014-04-13 11:02 am (UTC)(link)
Clarion for Windows, например. Или там турбо-борланд-паскаль-дельфи версий раньше чем 5 дельфи. Вижуал-бейсики или фокспро какие-нибудь унылые.

[identity profile] metaclass.livejournal.com 2014-04-13 11:02 am (UTC)(link)
В виндовз у меня все работает.

[identity profile] raydac.livejournal.com 2014-04-13 11:03 am (UTC)(link)
неадекватность софта имхо имеет только два критерия
1. через задницу спроектирован
2. через задницу написан

[identity profile] fas-tm.livejournal.com 2014-04-13 11:06 am (UTC)(link)
Вы описали 99.9% софта (ваш тоже попадает почти под все это, я уверен).
Перестаньте посылать нахер, найдите во всей этой черни позитивные моменты.
- Вы никуда не денетесь.
- Не вы диктуете условия а заказчик который платит деньги
- Даже если вы Дартаньян, вокруг вас другие представители сесксуальных меньшинств с которыми как то надо пересекаться по жизни.

Мир розовых пони с REST API документацией и разработчиками с которыми вы можете обсудить вывод типов существует
в другой вселенной :)

Это не значит что не нужно стараться сделать мир лучше. Просто не надо страдать черезмерным Префекционизмом.

[identity profile] falcrum.livejournal.com 2014-04-13 11:14 am (UTC)(link)
Тс-с, не мешай ему: он же одной поливной мозга требует документацию, а другой воет, что по его проектам всё только у него в голове...

[identity profile] metaclass.livejournal.com 2014-04-13 11:14 am (UTC)(link)
Это неверно. Есть дохера нормального софта и работы, на который не надо тратить нервы.
Если браться за уебищный софт - это потеря времени, нервов и ресурсов (ну если не брать 10х денег сразу и потом год отдыхать, поебывая таек и контрибутя в опенсорс).

И да, заказчик диктует хуй и нихуя, обычно, потому что они бабла жмотят за свои хотелки.

[identity profile] metaclass.livejournal.com 2014-04-13 11:19 am (UTC)(link)
Так в том и проблема - если регулярно заниматься поддержкой чужого говнософта, на писание нормальной документации под свой времени не останется.

[identity profile] raydac.livejournal.com 2014-04-13 11:25 am (UTC)(link)
не берись если не нравится количество бабла

[identity profile] denisioru.livejournal.com 2014-04-13 11:25 am (UTC)(link)
3) Для меня, например, кложура и ерланг такие же бредовые как и кларион.
6) далеко не весь софт нуждается в запуске из командной строки.
7) "оккультные математические алгоритмы, неизвестные широкой публике" - сплошь и рядом у нас, например. Потому что фильтрация и обработка данных с девайсов - сугубо специализированная и не может ограничиться скользящим окном и фильтрами Калмана.
Edited 2014-04-13 11:28 (UTC)

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

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

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

[identity profile] aliaksei.livejournal.com 2014-04-13 11:47 am (UTC)(link)
3) использование бредовых языков
Очень тонко подмечено
Edited 2014-04-13 11:47 (UTC)

[identity profile] zelanton.livejournal.com 2014-04-13 11:48 am (UTC)(link)
Надо бы уже взять софт ребе и проверить его на соответствие правилам, озвученным в посту. Первый и последний раз когда я скачал демку их софта, первый её запуск меня поприветствовал диалоговой формочкой у которой кнопки ОК и Cancel были перепутаны местами)))

[identity profile] aliaksei.livejournal.com 2014-04-13 11:49 am (UTC)(link)
- Не вы диктуете условия а заказчик который платит деньги
Заблуждение

[identity profile] aliaksei.livejournal.com 2014-04-13 11:51 am (UTC)(link)
Тупые клиенты не стоят даже всего бабла в мире, ага. Лучше бесплатно контрибутить в опенсорс

[identity profile] metaclass.livejournal.com 2014-04-13 11:51 am (UTC)(link)
Тебе к противогазам, да.
Или в линукс с макосью, где OK часто за каким-то хреном расположен справа, а Cancel слева.

[identity profile] veter-r-r.livejournal.com 2014-04-13 12:03 pm (UTC)(link)
А документацию-то видели?

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

[identity profile] zelanton.livejournal.com 2014-04-13 12:04 pm (UTC)(link)
Честно - не помню

[identity profile] e29xc.livejournal.com 2014-04-13 12:39 pm (UTC)(link)
ты прав!

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

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

[identity profile] e29xc.livejournal.com 2014-04-13 12:41 pm (UTC)(link)
как ты посмел спорить? ты не имеешь права.

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

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

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

[identity profile] jdevelop.livejournal.com 2014-04-13 12:50 pm (UTC)(link)
таки ребе по всем пунктам описал только что софт, который сам же и пишет? новая форма шизофрении или просто весеннее обострение?

Page 1 of 4