kot_shred: (tigra)
[personal profile] kot_shred
по ссылке наткнулась на пост. там три точки зрения на то чем пользоваться нежелательно
С точки зрения пользователя:
1) Отличие от общепринятых UI гайдлайнов. Например, розовый фон, красные кнопки, шрифт Comic Sans и выход из программы по кнопке F1.
2) Неадекватное поведение по отношению к другим программам и ОС. Например, встраивание хуков на системные действия или расширений в Explorer.
3) Издевательства над обычными средствами пользовательской интеграции - например, невозможность без вуду скопировать текст из программы в клипбоард, стандартным сочетанием кнопок или меню.
4) Наличие тупиков в Workflow, т.е. возможность обычными действиями зайти в программе туда, откуда обычными действиями уже не выйдешь (только снимать программу из диспетчера задач, kill и прочая)
5) Отсутствие прогресс-баров и прочей индикации выполнения при длительных операциях, отсутствие возможности их корректно прервать.

С точки зрения админства-деплоймента:
1) Неумение работать в многопользовательской среде/на терминальном сервере.
2) Неумение переживать xcopy-деплоймент и запускаться на чистой машине. В крайнем случае - должно быть документировано, что из окружения требуется (.net, жаба, переменные окружения)
3) Хардкодед пути в бинарниках - убивать нещадно.
4) Размещение своих либ/данных в общих папках, типа system32. Под линуксом - не считается, там за это пакетный менеджер, в идеале, отвечает и там принято всему софту гадить единообразно.

С точки зрения программизма:
0) ad-hoc программирование, без проектирования. Практически сразу заметно по структуре api.
1) Хардкодед значения, не являющиеся математическими константами. Пытать на дыбе авторов. Сюда же - хардкодед пути типа C:/Program Files или C:/openssl/etc (портированный софт
2) Тот же контекст, но в пределах ВСЕЙ ОС, а не только запущенного бинарника (Dragon Naturally Speaking и его апи - сука, ненавижу).
3) Не реентерабельные функции.
4) Отсутствие в АПИ для работы с внешними ресурсами явных пар типа Open/Close, Enter/Exit.
5) Невидимый/недокументированный/мутабельный глобальный контекст. Сюда же - использование такого контекста для работы с внешними ресурсами. Т.е. Open не возвращает "хендл для работы с ресурсом", а просто открывает где-то внутри его и все последующие функции его используют, неявно. Например, коннект к БД - один на всю программу. Или транзакция - одна на весь коннект к БД.
6) Отсутствие для значений getter там где присутствует setter. Забивать гвозди в голову за такое. Т.е. мы можем установить некий параметр, но не можем узнать его значение.
7) Случайное поведение API, не объяснимое переданными параметрами и документированным окружением. Обычно - следствие пункта 5 и общего рукожопия.
8) Использование GUI в явно не-гуишных либах. Последний пример - библиотека для работы с одной железякой, кидающая диалоговое окно при ошибке драйвера. Если ее использовать в фоновом сервисе - капец от входа.
9) Отсутствие в API возможности показать прогресс и прервать длительно выполняющиеся операции.
10) Отсутствие обработки ошибок вообще. УБИВАТЬ! УБИВАТЬ! УБИВАТЬ!
11) Обработка ошибок нормального workflow исключениями. Т.е. "попытка подключится к отсутствующему серверу" кидает исключение, хотя должна быть операция TryConnect
Хуже этого - только парсинг строк в простые значения без функции TryParse
12) Отсутствие логгинга. Сажать на кол, конечно же.
13) Отсутствие исходников - когда вышеописанное вылезет в полной мере, а автор окажется живущим половой жизнью с ежихой в ашраме Гуру Бхактиведанты Свами Прабхувады Ребе Короля Мошиаха - вам придется чинить либу самому.
За вас никто ничего чинить не будет - инфа 100%, еще ни одной либы не видел, где автор бы починил самоочевидную ошибку ранее чем через месяц после баг-репорта.


Как то я очень прониклась,собенно тем самоочевидным, но не менее от того печальным, что чинить все равно никто ничего не будет в обозримые сроки
у меня в голове вертятся, но не сложились еще примерно 5 смертных грехов
Комменты там очень доставляют

Date: 2012-06-13 02:56 pm (UTC)
From: [identity profile] leonidph1972.livejournal.com

Солидарен полностью !!
первые 3 пункта можно выразить оххен просто - нормальный look&feel без афтаот и розовых кнопо4ек от которых хочется убить автора об стенку

Date: 2012-06-13 03:01 pm (UTC)
From: [identity profile] kot-shred.livejournal.com
ага. я все жду когда особо продвинутые еще какую нибудь музычку впендюрят

Date: 2012-06-13 02:59 pm (UTC)
From: [identity profile] pashar.livejournal.com
А вывод простой: ты тоже ничего не чини, обещай, что починишь в следующей версии, которая выйдет в следующей пятилетке.

Date: 2012-06-13 03:02 pm (UTC)
From: [identity profile] kot-shred.livejournal.com
ха! я сегодня осталась дома. нашли и позвонили. и продолжали с перерывом в 10 минут
самый смак что хелпдеск не может мне прочесть месседж, который получают пользователи

Date: 2012-06-13 05:04 pm (UTC)
From: [identity profile] pashar.livejournal.com
Давать свой телефон хелпдеску - в корне неправильно.

Date: 2012-06-13 05:06 pm (UTC)
From: [identity profile] kot-shred.livejournal.com
у меня пелефон рабочий :((
я ж рассказывала как до меня на Ривьере дозвонились

Date: 2012-06-13 03:13 pm (UTC)
From: [identity profile] k-sky.livejournal.com
гут :)

Date: 2012-06-13 03:15 pm (UTC)
From: [identity profile] kot-shred.livejournal.com
ну да, но ведь суровая правда жизни

Date: 2012-06-13 03:18 pm (UTC)
From: [identity profile] k-sky.livejournal.com
да. иногда возникает желание залить свинец в глотку

Date: 2012-06-13 03:48 pm (UTC)
From: [identity profile] sunny-lioness.livejournal.com
Первым пунктом первой группы я очень люблю отмахиваться от слишком креативных котегов :)

Date: 2012-06-13 04:44 pm (UTC)
From: [identity profile] kot-shred.livejournal.com
вообще то я покраснела вспомнив некие грехи молодости :)

Date: 2012-06-13 06:13 pm (UTC)
From: [identity profile] sunny-lioness.livejournal.com
У всех бывает. У меня вот есть программист с плохим зрением, который стремится к гигантизму в интерфейсе. Убедить его, что не обязательно делать иконку размера 120 на 120 или кнопку длиной 120 пикелов почти нереально :) аргумент один - это красиво и удобно :)

Date: 2012-06-13 06:14 pm (UTC)
From: [identity profile] kot-shred.livejournal.com
и я его понимаю! :)

Date: 2012-06-13 04:14 pm (UTC)
From: [identity profile] mfi.livejournal.com
Там в апдейте еще есть. Но и кары тоже .. я еще понимаю - лом в сраку, но выдать блок питания ноута, несовместимый с розетками на работе и дома - господа, вы звери.

Date: 2012-06-13 04:46 pm (UTC)
From: [identity profile] kot-shred.livejournal.com
гордо: да, мы они! :)
не то что когда нибудь удалось в реале, да боюсь и сама грешила некоторым из перечисленного

Date: 2012-06-13 07:50 pm (UTC)
From: [identity profile] shimon5.livejournal.com
Дорогая редакция, я охуеваю! Ну,не может же женщина употреблять такие выражения в открытой печати! Пункт 6 вообше за гранью бобра и козла, Dressed-Unressed какие-то!

Date: 2012-06-14 03:12 am (UTC)
From: [identity profile] kot-shred.livejournal.com
сильно изумившись: да почему именно пункт 6?! :))

Date: 2012-06-13 08:18 pm (UTC)
From: [identity profile] korvin-ilia.livejournal.com
О, да!
Только наказания какие-то излишне мягкие... :)

Date: 2012-06-14 03:08 am (UTC)
From: [identity profile] kot-shred.livejournal.com
да ну что ты. а вот mfi выше ужасается блоком питания несовместимого с розетками :)

Date: 2012-06-14 06:54 am (UTC)
From: [identity profile] korvin-ilia.livejournal.com
Я весь последний год занимаюсь тем, что пытаюсь как-то адаптировать к реальной жизни горы кода написанного криворукими неучами. Так что имею право :)

Date: 2012-06-14 06:59 am (UTC)
From: [identity profile] kot-shred.livejournal.com
у меня на данный момент глубокое убеждение что страшнее системщика зверя нет

Date: 2012-06-14 08:15 am (UTC)
From: [identity profile] korvin-ilia.livejournal.com
Я это уже говорил, но повторюсь : 90% народу в около компьютерных облостях - криворукие дебилы :(

Date: 2012-06-14 08:19 am (UTC)
From: [identity profile] kot-shred.livejournal.com
явсегда честно признаю что сама криворукий дебил. но я тихая.
но у наших системщиков дикое количество любопытства и энергии
представь себе результаты

Date: 2012-06-14 08:31 am (UTC)
From: [identity profile] korvin-ilia.livejournal.com
Да, активный дурак это грустно.
П.С.
Ты явно НЕ "криворукий дебил", ибо способна ясно выражаться и логически мыслить :)

Date: 2012-06-14 08:37 am (UTC)
From: [identity profile] kot-shred.livejournal.com
חן חן :)

Date: 2012-06-14 09:43 am (UTC)
From: [identity profile] wvlad.livejournal.com
Много букв. Смысла гораздо меньше.

Да, есть в этих делах вещи, за которые нужно приговаривать к пожизненному программированию на Бейсике. Но некоторые - поток сознания человеков, убежденных, что программирование - это то, чем занимаются они.
Page generated Mar. 28th, 2026 02:12 pm
Powered by Dreamwidth Studios