Законите на машината за програмиране на Мърфи

Закони за компютърно програмиране.

1. Всяка работна програма вече е остаряла.

2. Всяка програма струва повече и е по-дълга, отколкото би могла.

3. Ако програмата има практическа стойност, тя трябва да бъде променена.

4. Ако програмата е безполезна, тя трябва да бъде записана.

5. Всяка програма расте, докато не изпълни цялата налична памет.

6. Стойността на програмата е пропорционална на количеството данни, които тя предоставя.

7. Сложността на увеличението на програмата, докато не надвишава способността на програмист, който трябва да се работи с него.

Постулатите на програмирането на Туатман.

1. Ако пробната система работи безпроблемно, всички следващи няма да функционират.

2. Най-опасната грешка се открива, когато програмата е работила шест месеца.

3. карти в архивите на отдела за персонал, които не могат да бъдат объркани, са объркани. 4. Взаимозаменяеми филми не са.

5. Ако компютърът ви е на стойност предпазва от нежелано запис на данни, има един гениален идиот, който ще намери начин около него и въведете данните. Законът на Бука.

Новият софтуер плюс служителя е също толкова остарял софтуер.

Компютърни закони за Голуб.

1. неясна формулировка цели на проекта се използва, за да се избегнат неприятни моменти при определяне на прогнозните разходи за изпълнението на тези цели.

2. Изпълнението на лошо планиран проект отнема три пъти колкото е възможно; внимателно планиран проект – два пъти.

3. Усилията за адаптиране на хода на разработването на проекта, растат в геометрична прогресия.

4. групи за изпълнение на даден проект не обичат да вземат седмични доклади за напредъка им, защото тя ясно показва липсата на успех.

Законът за кибернетичната етмология.

В програмата винаги има друг “бъг” (от английски език “бъг”, тук:. Бъг в програмата).

Принцип на шоуто.

Ако сте разработили система, която е разбираемо дори да глупакът, само глупак ще го използвате.

Принципът на IBM.

Машината трябва да работи и човекът трябва да мисли. Забележка E. Dijkstra.

Ако отстраняването на грешки – процесът на премахване на бъгове, а след това програмиране трябва да бъде процесът на тяхното извършване.

Закона за мрежата.

Програмата на машината прави това, което сте й казали, а не това, което искате да направите. Компютърната аксиома на Лео Бейзер.

Поставяне на нещо в компютъра, помнете къде го поставяте.

Guide Ръководство за системно програмиране на Steinbach.

Никога не идентифицирайте грешки в програмата, ако не знаете какво да правите с тях. Добавяне на Марк Дейвис.

Вие вече сте достигнали точката, където не е нужно време, за да се разрешат проблемите, които отнемат от вас през цялото време?

Закона за ненадеждност.

Обичайно е човек да прави грешки, но само компютърът може да обърка всичко. Законите за надеждност на Gilb.

1. Компютрите са ненадеждни, но хората все още не са сигурни. 2. Всяка система, която зависи от надеждността на хората, е ненадеждна.

3. броя на грешките, които не могат да бъдат намерени, безкраен, за разлика от броя на грешките, които могат да бъдат открити – това е краен по дефиниция.

4. В търсене за подобряване на надеждността ще инвестира толкова дълго, колкото те не надвишават размера на загубата от неизбежните грешки, или докато някой искания, които бяха направени най-малко полезна работа.

Законът на компютъра се отнасяше до Алу.

Машината мисли, че човекът взема (решения).

Чарлз Портман закон (ICL).

Когато изглежда, че всичко работи, всичко това съчетано в една система – все още имате работа в продължение на четири месеца.

Add a Comment