restriction



Предыдущая | Следующая

restriction (ограничение), сущ. Баг (см. bug) или грубая ошибка в проектировании, которая существенно ограничивает возможности программы и которую при всем желании нельзя назвать «особенностью» (см. feature). Особенно часто пользуются этим термином маркетоиды (см. marketriod), когда требуется дать хоть какое-то объяснение явным недоработкам или даже очевидным нелепицам в проекте: с умным видом они утверждают, что такое «ограничение» – следствие сверхсложных особенностей аппаратуры или что в проектах такого рода они просто неизбежны, что все это так сложно, что рядовому пользователю лучше не вникать – все равно не поймет (практически всегда это оказывается грубой ложью).Опытный хакер Джозеф М. Ньюкамер советует, в том случае, если в качестве ограничения служит произвольное число,- выбирать числа, которые равняются степени двойки или степень двойки минус один. Если вы сделаете число входных точек в списке равным 17, то каждый может узреть здесь какой-то подвох (числ 17 – простое), а если возьмет 15 или 16, то вопрос снимается – можно подумать, что у вас были какие-то глубинные причины при выборе такого числа, поэтому вероятность возникновения flamage вокруг вашей программы будет гораздо ниже. Использование круглых десятичных чисел в качестве ограничений всегда выглядит подозрительно.