То, что в вузах не дают, а вне нутра этого не увидишь, только краешек. Можно бы представлять, что программист занят программированием, пишет программы и реализует свои мысли в алгоритмы, а алгоритмы в код. Ни хрена. Ну т.е. хрена, но это лишь часть. Другая часть (одна из остальных) не такая. Языком аналогии (нельзя иначе) суровая реальность многих лет.
Вы дворник. У вас есть задача. Достаточно тривиальная. Замести двор. Казалось бы, бери метлу и бдыщ. Нет.
Утром вы обнаружили, что метла пропала. Оооок, ищем. Нашли. Она почему-то лежала не там, где была положена.
Метла на плече, идём во двор. По пути замечаем, что в заборе кто-то проделал дыру. Метеорит. Вызываем службы, милицию, Малдера и Скалли. Вроде дыра заделана.
Доходим до калитки. Она закрыта. На замок. К которому ваши ключи не подходят. Находим ответственных, ждём дубликат ключа. Меланхолично помахиваем метлой.
Открываем калитку. Заходим. Это не тот двор. Адрес на заборе тот, а двор не тот.
Соседний оказался тем. Процедура с калиткой и замком повторяется. Полируем ручку метлы в ожидании.
Заходим. Весь двор в листьях. Жёлтых. А метла для красных.
Тащим из кармана походный набор стамесок, переделываем метлу. Вроде теперь всё хорошо.
Листья прибиты к асфальту. Сюрприз. Нигде не написано, а вот.
Некоторое время бегаем по двору, истерим. Пугнули воробья, гавкнули на собаку. Вроде стало чуть легче.
Метла меняется на лом. Так уж точно листья отковыривать удобнее.
Гаснет солнце. В темноте ничего не увидать. Ваще ничего. Истерика переходит в нездоровое хихиканье.
Разговариваем с ломом. Кажется, он даже отвечает.
Дают свет.
Вечер.
Рабочий день прошёл.
Ни один лист не потревожен.
Вот это и есть разработка. А программирование — лишь один из элементов.