Pull to refresh
  • by relevance
  • by date
  • by rating

Цикл жизни программы

Lumber room
Translation
imageПрограммное обеспечение не появляется по взмаху волшебной палочки. Красивая упаковка содержит не только диск с исталлятором и руководство, она несет не себе отпечаток сложного процесса, который мы опишем ниже:

1. Программист пишет код, и уверен, что тот не содержит ошибок.

2. Продукт протестирован. Найдено 20 ошибок.

3. Программист устраняет 10 ошибок и объясняет тестировщикам, что остальные 10 — это на самом деле не ошибки.

4. Отдел тестирования обнаруживает, что 5 доработок неправильны и обнаруживает 15 новых ошибок.

5. См. 3.

6. См. 4.

7. См. 5.

8. См. 6.

9. См. 7.

10. См. 8.

11. Под давлением отдела маркетинга и в связи с неоправданно ранним сроком релиза, продукт все-таки выпускается.

12. Пользователи находят 137 новых ошибок.

13. Разработчик, который давно получил гонорар, не выходит на связь.

14. Подыскивается команда новых программистов. Устраняются почти все 137 ошибок, но вводятся 456 новых.

15. Первый разработчик присылает в отдел тестирования открытку с острова Фиджи. Все тестеры, давно чувствующие, что им недоплачивают, уходят.

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

17. Приступает к работе новый руководитель. Он нанимает программиста сделать заново программу на пустом месте.

18. Программист пишет код, и уверен, что тот не содержит ошибок…
Total votes 33: ↑20 and ↓13 +7
Views 323
Comments 6

Прочие варианты использования оператора else

Python *
Translation
Всем нам хорошо известен способ использования ключевого слова else совместно с if:

if x > 0: 
    print 'positive' 
elif x < 0: 
    print 'negative' 
else: 
    print 'zero' 


Однако в Python’е существует и несколько других, неизвестных большинству программистов, применений else.

Читать дальше →
Total votes 100: ↑85 and ↓15 +70
Views 19K
Comments 52