Здравствуйте Eugene, Вы писали:
<skip>
E>Вывод: IMHO если собираешься стать системным программистом, или просто иметь дело с железом — конечно да. Если профиль — прикладное программирование, то неплохо почитать что-нибудь обзорное.
Обязан ли водитель автомобиля знать устройство двигателя, представлять процессы, проходящие в нем?
Нет, не обязан — вот руль, педали, коробка передач (может даже автомат) — вперёд...
Только назвать такого водителя словом "профессионал" язык ни у кого не повернется !
E>Иногда это полезно при тонкой отладке, но позволю себе тоже "сильное" утверждение: если при отладке прикладной программы, написанной на С/С++ приходится лезть в ассемблерный код, — это плохой признак. IMHO — одно из качеств того самого умения программировать, о котором говорилось выше, и есть умение быстро находить ошибки том уровне, где они сделаны. Можно и с осциллографом на шину полезть, чтобы в конце концов убедиться, что "ларчик просто открывался" — надо было MSDN (или RSDN
повнимательнее почитать. Хотя... всякое бывает, конечно
Поиск ошибки в своем коде имеет смысл только в том случае, если она там есть
А если это чужая DLL, или Билл постарался, что тогда?