여기서 말하는 "어려운건"
흔히 "그건 나중에 구글이 치면되지"
혹은 "실무에서는 안쓰는거잖아"
같은 느낌이다(주로 국비많은 웹개발 쪽에서 특히)

짫게 요약하면 자유를 얻기 위함이 크다
예를들어 A라는 개념이 있다
인터넷에 A라는 개념을 치면
ABCD와 함께 쓰는 예제 밖에 안나온다
하지만 특정상황에서는 HA로쓸 수 있고
HJA랑 같이써서 특수한 문제를 해결 할 수도 있다
아니면 A를 변형해서 경량화된K개념으로 쓸 수도 있을것이다

하지만 A개념을 완벽하게 이해하지 않고
지금당장 눈에보이는 문제를 해결하기 위한
도구로 복붙만 한다면 이러한 자유를 얻을 수 없을 것이고
이것이 쌓이면 결국 대체 가능한 개발자가 되는 것이
당연한 순리일것이다