19 Эпонимических Законов Разработки ПО

Автор: Phil Haack
Взято тут

Одним из верных способов прослыть очень и очень умным, состоит в том чтобы сослаться на закон или принцип названный в честь давно умершего человека (в честь ныне живущего тоже подойдет, но проигрывает несколько пунктов).

Я осознал это на днях, когда читал сообщение в блоге, в котором была ссылка на закон Постела. Я сразу же подумал, что автор этого сообщения должен быть очень умным обладателем членской карточки MENSA. Вероятно он был в спортивной футболке от XKCD с глупой юниксовой шуткой, когда писал пост.

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

И, как общедоступный сервис, я собираюсь вам всем помочь показаться умными, опубликовав все свои находки здесь! Не позволяйте никому говорить, что я не пытаюсь представить своих читателей в хорошем свете. Если вы хорошо выглядите, я тоже выгляжу хорошо.

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



Закон Постела
Закон, который вдохновил на этот пост...

Будь требователен к тому, что отсылаешь, 
и либерален к тому, что принимаешь

Джон Постел первоначаль сформулировал его, как принцип для создания надежной реализации TCP. Этот принцип также использован в HTML, именно этому принципу многие приписывают причины его успеха и провала, смотря кого вы спрашиваете.

В текущей накаленной политической обстановке, Закон Постела является объединяющим.

Закон Паркинсона
Также известен как закон бюрократии, он гласит что...

Работа заполняет время, отпущенное на неё

Противоречит Закону Хаака, который гласит что

Работа переполняет время, отпущенное на неё, 
и выливается на пол, оставляя очень липкое месиво.

Принип Парето
Также известен как правило 80-20, Принцип Парето заявляет...

Для многих явлений 80% последствий зависит от 20% причин.

Именно этот принцип лежит за горькой правдой о том, что 80% багов возникает от 20% кода. Кроме того, 80% проделываемой работы в компании осуществляется 20% штата. Проблема заключается в том, вы что не имеете понятия какими 20%.

Откровение Старджона
Поверьте, Откровение не имеет ничего общего с морепродуктами (Sturgeon переводится с английкого как осётр), как можно было бы подумать. Оно утверждает, что...

Девяносто процентов чего-угодно - чушь.

Похоже, Старджон является убийцей разговоров на вечеринках. Является ли это откровением, так как их число слишком мало?

Принцип Питера
Один из самых депрессивных законов в этом списке, если вы имеете личный опыт работы с некомпетентными менеджерами.

В иерархической системе любой работник 
поднимается до уровня своей некомпетентности.

Просто почитайте Дильберта (или посмотрите "Офис"), чтобы увидеть некоторые примеры в действии.

Закон Хофштадтера
Он велик, потому что он верен. Я знал этот закон, и все равно этот пост занял больше времени, чем я ожидал.

Любое дело всегда длится дольше, чем ожидается, 
даже если учесть закон Хофштадтера.

Между прочим, вы получите дополнительные баллы среди ваших друзей из MENSA, используя рекурсивные законы типа этого.

Закон Мёрфи
Его мы все знаем и любим.

Если что-то может пойти не так, 
то это обязательно случится.

Подождите секундочку, пока я сделаю бэкап своего компьютера.

Ответом программиста на этот закон должно быть защитное программирование и старый девиз пионеров "Всегда готов".

Закон Брукса

Если проект не укладывается в сроки, 
то добавление рабочей силы задержит его еще больше.

Назван в честь Фреда Брукса, также известного как "Мифический человеко-месяц". Моим любимым следствием этого закона является...

Чтобы выносить ребенка ,нужно девять месяцев, 
независимо от того, сколько женщин будет к этому привлечено.

Очевидно, Брукс не был статистиком.

Закон Конвея
Не имея ничего общего с музыкой кантри (Конвей Твитти - известный певец в стиле кантри), этот закон гласит ...

Любая часть программного обеспечения отражает структуру организации,
которая производит его

Иными словами...

Если у вас четыре группы работает над компилятором, 
то вы получите 4-х проходной компилятор.

Сколько групп вовлечено в разработку ПО, которым вы занимаетесь?

Принцип Керкгоффса
Принцип назван в честь человека,который мог быть только криптографом, так как в его  фамилии 5 подряд идущих согласных (Kerchkhoff).

В криптографии, система должна оставаться защищенной, 
даже если вся информация о системе, исключая маленькую часть - ключ, 
будет доступна всем.

Таким образом, Керкгоффс поднимает знамя в борьбе против Безопасности использующей сокрытие информации. Это основной принцип лежит в основе криптографии с открытым ключом.

Закон Линуса
Назван в честь Линуса Торвальдса, создателя Linux, он гласит...

При достаточном количестве глаз баги выплывают на поверхность.

Где вы будете при этом хранить глаза, зависит от вас.

Закон Рида


Полезность больших сетей, в частности социальных, 
находится в экспоненциальной зависимости от числа ее участников.

Повторяйте себе, в то время когда вы предлагаете всем и вся стать вашим другом в Facebook.

Закон Меткалфа

В теории сетей, ценность сети приблизительно равна
квадрату количества пользователей сети.

Интересно, Рид и Меткалф зависали в одних и тех же пабах?

Закон Мура
Возможно самый известный закон в ИТ, он гласит что...

Мощность компьютеров на единицу стоимости 
удваивается каждые 24 месяца.

Более популярная  версия закона Мура гласит...

Число транзисторов в интегральной схеме 
будет удваиваться каждые 18 месяцев.

И мы до сих пор участвуем в этой гонке.

Закон Рока
Я не смог найти ни Следствие Джаза, ни лемму Шансона, так что остался только закон Рока, который гласит...

Стоимость заводов по производству полупроводников 
удваивается каждые четыре года.

Покупайте сейчас, пока цены все еще низкие.

Закон Вирта

Программы становятся медленнее быстрее, 
чем компьютеры становятся быстрее

Ха! Побьем закон Мура!

Закон Завински
Этот закон посящен раздутию ПО и гласит...

Каждая программ пытается расширяться до тех пор, 
пока не сможет читать почту. 
Программы, которые не могут расширяться до такой степени,
заменяются на другие, которые могут.

Я слышал что следующая версия calc.exe включить возможность читать электронную почту.
Современная формулировка этого закона должна заменить электроннуюпочту на RSS.

Закон Фиттса
Это закон связанный с юзабилити, гласит...

Время = A + B log2 (D / S + 1)

Или на обычном русском

Время, необходимое для достижения цели, 
есть функция зависящая от размера и растояния до цели.

Хорошо известным применением этого закона является помещение кнопки Пуск в левый нижний угол, в результате цель становится большой, так как ограничена левым и нижним краями экрана.

Закон Хика
Не имеет ничего общего с людьми с плохим маллетом. Я клянусь. Связанный с законом Фиттса, он гласит что...

Время принятия решения,
есть функция от количества имеющихся возможных альтернатив.

Или математически...

Время = b log2 (n + 1)

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

Комментариев нет:

Отправить комментарий