Если код написан правильно, разделен на логические части, и т.д. - не должен. Да и может целой жизни не хватить, чтобы разобраться.
Давно читал книгу по разработке ядра Linux(еще времен Linux 2.6). Так в ней написано, что людей, которые полностью разбираются как работает ядро, можно пересчитать на пальцах одной руки. Но тем не менее, это не мешает ему активно развиваться и по сей день.