Ну не знаю, вот мне, например, кажется, что совет прочитать/перечитать Макконнелла очень даже правильный. Читал впервые около десяти лет назад, когда только входил в профессию, и сейчас могу сказать, что эта книга, по сути, превратила меня из "чувака, увлекающегося программированием" в профессионального программиста. В апреле этого года купил новое издание, прочитал заново и вновь понял и осмыслил многое, воспринимая содержание книги по-новому. Вместо прошлого впечатления "о как умные взрослые дядьки вещают о том, как надо делать" в этот раз был ощущение "как же мужик прав, он набил те же шишки, что и я, и сделал правильные выводы, в отличие от меня, дурака, надо и мне их учесть".
Я могу предположить, в каких именно случаях эти правила не сработают - там, где высока цена ошибки: скажем, какой-то медицинский софт, авиация, военная сфера и т. д. В этих случаях контроль за процессом разработки, тестами, релизами и т. д. действительно выходит на первый план. В общем, всегда важен контекст, программирование ведь тоже не сферическое в вакууме.