всё знать и тем более помнить наизусть невоможно. но если ты понимаешь, как что-то устроено, как оно работает, то ты быстро найдёшь нужные мелочи в документации. опыт раработки тоже значит много. опытный разработик меньше косячит. за ним не надо переписывать код. чем больше ты практикуешься в чём-то - тем уверенее ты себя чувствуешь в этой области. однако, никогда не поздно обнаружить что-то новое. я 30 лет пишу на Си. я могу на нём писать левой задней ногой, не приходя в сознание. но иногда бывает, что я шарюсь в каких-то исходниках и нахожу мелкие приятные изюминки изяшных решений некоторых стандартных задач. и это бесконечная возможность находить новое в, казалось бы, уже давно известном.