22.09.2016 14:48, Victor Wagner пишет:
> Конечно, иногда дебаггер помогает разобраться в нетривиальном поведении
> чужого кривого кода. Но вообще есть эмпирическое правило - если тебе
> понадобился дебаггер, т.е. ты не смог понять, что делает код, путем его
> чтения, то код, с которым ты работаешь, крив. Если это твой код - выкинь
> и перепиши сначала. Прямой код при чтении дает больше информации чем
> при пошаговом прогоне, потому что читатель видит все особые случаи и
> реакцию на них. А нормальная программа состоит из обработки особых
> случаев вообще процентов на 95.

Аплодирую стоя. Вот только такие программы пишутся долго и тщательно, а 
начальство (да и «рынок») требует чтобы было сделано «вчера». И мы, в 
результате, наблюдаем кругом «весь этот горький катаклизм». Собственно, поэтому 
я себя и называю «IT сантехник». Ещё в одной конторе был термин «человек с 
вантузом». Грустно всё это.

> И, к сожалению, именно подход "дайте мне
> магическую хрень, которая сделает все что нужно сама", провоцирует
> создание именно такого софта. Когда экономят на документации, экономят
> на удобочитаемости кода из соображений "а, все равно никто разбираться
> не будет, все будут использовать как есть".

Когда-то давно в IT разрабатывались инструменты для решения различных задач. И 
в 90-х бродя по всяким выставкам вроде tibo я встречал именно инструменты, а не 
только готовые наборы для «сделайте мне хорошо». Но как-то незаметно 
инструменты пропали и кругом стали предлагать одни только «решения» для всего и 
вся. И на эти tibo ходить стало неинтересно от слова «совсем».

Ответить