Вот у товарища Монаха
http://note-work.blogspot.com/2008/09/blog-post_27.html
интересные рассуждения.
> -- Цитата:
> В последнее время все чаще наблюдаю картину, как компилятор пишет программу руками человека. Начинается все так: садится программист за компьютер, набирает код программы, запускает компиляцию и начинает исправление ошибок. В принципе, самый обычный порядок рабочих действий программиста, но есть в этом одно "но". Дело в том, что программист не исправляет ошибки, основываясь на собственных знаниях, а руководствуется исключительно сообщениями компилятора, перезапуская компиляцию много раз. На выходе получаем низкокачественный код, написанный под руководством компилятора.Такой подход к работе - явление нередкое. Очень часто студенты используют такой подход при написании своих учебных программ. Самое плохое в этом - они не приобретают навыков создания ПО, не умеют правильно планировать сроки разработки, потому что не знают, как отреагирует компилятор на их код.Вот подумал, что бороться с таким подходом к программированию может помочь низкая скорость компиляции, вызванная слабой машиной, либо медленным компилятором. На эту мысль натолкнуло наблюдение за другими программистами. Многие начинают тщательнее продумывать свой код и свою работу, лишь бы не сидеть в ожидании завершения процесса компиляции по минуте-другой. Такое ожидание очень сильно действует на нервы, поэтому его стараются избежать или сократить количество компиляций.Все-таки нужно помнить, что компиляторы и разные IDE - это только инструмент в работе, а не универсальное средство, которое будет программировать вместо человека. Хочется пожелать программистам тщательнее продумывать свою работу и работу своих программ.
Ведь истинная правда, особенно про студентов.
Зачем думать, если компилятор покажет все ошибки?