Существенную часть работы программиста составляет классический цикл:
1) Прочитать задание (ТЗ, лист требований, что угодно)
2) Увидеть сомнительную хрень
3) Задать автору вопросы по сомнительным местам. "А там действительно только одна запись?" "А точно никогда не возникает исключительных ситуаций?"
4) Услышать, что да, все верно, и именно так и никак иначе.
5) Переспросить еще раз. Или три раза. Услышать то же самое.
6) Реализовать задание
7) В процессе или по завершении пункта шесть услышать "снимай портки, власть переменилась"
8) Пойти побиться головой об стену

Занимаемся сейчас составлением кругов ада по версии технокульта.

p.s. Ну и еще очень жизненный ролик на профессиональную тему.
www.youtube.com/watch?v=n1jeObFES1s