Важно ли всё понимать в программировании и куда лучше не лезть?
просто ctrl + c, ctrl + v, чтобы зря не тратить время
Смотрите, веб-программист родился! Правда, его время ничего не стоит, но он его всё равно "экономит" :)По теме: допустим, есть знания Железо, Компилятор, Библиотеки, Среда программирования (IDE, дебаггер).
Если вы системщик, то без знания железа и Ассемблера (хотя бы в общих чертах) далеко не уплывёте, т. е. железо+компилятор+библиотеки+среда.
Прикладникам очень желательно знать, как работает (хотя бы, опять же, в общих чертах) компилятор, железо уже не обязательно, это более высокий уровень абстракций. Грамотный программер должен понимать, что творится в ПК и должен знать язык, на котором пишет, т. е. компилятор+библиотеки+среда.
Разного рода веб-программистам достаточно знать язык и среду, которой они пишут, ибо какого-то особого компилятора там нет, т. е. библиотеки+среда.
Как-то так.
о том, о сём и просто ctrl + c, ctrl + v 
"о сколько нам открытий чудных ... " = убитых систем ,ТыЖпрограммистамии и "копипастерами"  :)