kenu
50k
2020-08-19 18:51:27 작성 2020-08-19 19:26:29 수정됨
4
3140

[번역] 체계적이지 않은 배움에 관하여


트위터에서 퍼온 글을 파파고로 번역했습니다.

===

Dan Abramov

분명히 이 말은 해야겠지만, 당신이 원한다면 리액트 시작할 때 "JS의 기본 원리"를 절대적으로 생략할 수 있다. 당신은 확실히(!) 몇 가지에 대해 혼란스러울 것이다. 하지만 어떤 사람들에게는 (나를 포함해서) 어떤 것을 스크린에 올리는 것이 초기의 흥미를 유지하는 유일한 것이다.


"잘못된 순서대로 배웠으니 내 실수를 반복하지 마라"와 같은 충고를 경계하라. 살아남은 자의 편견 냄새가 난다. 그 사람들은 결국 둘 다 배우게 되었지? 어쩌면 저쪽 끝에서 접근해 온다면 그들은 끝내지도 못하고 다른 것으로 바꿀지도 모른다.


학습은 선형적이지 않다. "어디서나 시작"하고 분기할 수 있다. 효과적인 학습이 되는 것이 훨씬 더 중요하다(예를 들어, 효과가 있을 때까지 무작위 추측을 시도하는 대신 여유가 있을 때 인지하는 법을 배우고, 올바른 질문을 하는 법을 배운다).


나는 그것이 혼란스럽지 않을 것이라고 말하지 않았다. 정말 혼란스러울 거다! 하지만 우리는 아이들에게 문법을 가르칠까, 아니면 그들 앞에서 말할까? 이것은 완전히 같지는 않지만, 큰 의존적인 것들은 순차적으로만 학습되어야 한다는 생각은 잘못된 것이다.


각설하고, 나는 말 그대로 드래그 앤 드롭 비주얼 편집기로 시작했다.


사람들은 계속해서 대답한다: "하지만 그들은 혼란스러울 것이다." 맞다. 그들은 혼란스러울 것이다. 학습과정의 혼동을 없애는 것이 아니라 배우고 있는 것이 하고 싶은 것과 너무 거리가 먼 느낌으로 포기하는 사람을 잃지 않는 것이 목표다(앱을 만든다).


나는 이것이 일반적인 오류이기 때문에 이것에 초점을 맞추고 있다. 뭔가를 배우면 '올바른' 것을 배우게 되고, 처음부터 다시 돌아가서 '올바른' 것을 배울 수 있었다면 더 쉬웠을 것이라고 생각하게 된다. 하지만 당신의 생각은 이미 두 가지 경험으로 더럽혀져 있다.


"아하"가 실제로 양쪽의 부산물일 때 기초 학습에 잘못 적응하는 것은 유혹적이다. 기초가 무엇에 쓰이는지 먼저 배웠고, 그 다음엔 실제로 어떻게 작용하는지 배웠고, 이 조각들이 당신의 뇌에 만족스러운 방식으로 결합되었다.


장기적으로는 기계적인 관점에서 기초부터 배우는 것이 더 효율적이다. 하지만 우리는 기계가 아니라, 우리는 CARE가 필요하다. 당신을 신경 쓰게 하는 더 긴 길은 지루하기 때문에 당신이 버린 짧은 길보다 더 잘 작동하게 될지도 모른다.


나는 네가 절대로 더 기초적인 레벨로 내려갈 필요가 없다고 말하지 않았다. 그래도 된다, 그렇지 않으면 꼼짝 못하게 될 것이다. 그리고 그것을 배운 후에, 당신은 왜 그것이 지금 중요한지에 대한 감정적인 이해를 가지고 있기 때문에, 당신이 그것을 먼저 배웠어야 했다고 확신할 수 있을 것이다.


1
  • 댓글 4

  • fender
    18k
    2020-08-24 08:20:49

    사람은 때로는 보편적인 진리를 개별적 사례에 적용할 수도 있고, 반대로 개별 사례에 대한 경험으로 부터 보편적 명제를 도출할 수도 있습니다.

    개발 맥락에서 말하자면, 때로는 이미 알고 있는 패러다임이나 리팩터링 같은 지식 체계의 원칙을 지금 작성하는 코드에 적용할 수도 있고, 반대로 다양한 코딩 경험으로부터 그런 개발에 대한 보편적인 사상과 관행을 도출할 수도 있을 것입니다.

    하지만 이 두 가지 접근은 서로 보완적인 관계이지 둘 중 하나를 선택해서 집중하면 다른 쪽은 자연히 풀릴 수 있는 성질의 문제가 아닙니다.

    쉽게 말해서, 실제 코딩을 전혀 안 해본 사람은 아무리 개발 패러다임을 공부한다고 실력있는 개발자가 될 수 있는 것은 아니고, 반대로 혼자서 코딩만 열심히 한다면 언젠가는 패러다임도 깨우치고 머신러닝 같은 새로운 분야도 창시할 수 있는 것도 아닙니다.

    보통 어느 한 쪽에 치우치면 자신이 집중하는 분야에서도 머지않아 발전의 한계에 다다르게 되는 것 같습니다.

    그래서 전 반드시 개발을 배우는데 이론적 기초부터 집중해야 한다면 인용한 트윗 글 처럼 반대하는 입장이지만, 반대로 이론이나 체계를 무시하고 코딩만 해도 나중에 다 알게 된다는 주장에도 같은 이유로 동의하지 않습니다.

    제 생각에 개발 능력은 계단식으로 발전하는 것 같습니다. 하나의 계단 안에서는 이론을 먼저배우건 코딩을 먼저 해보건 크게 지장이 없습니다.

    하지만 그 윗 단계의 계단으로 올라서기 위해서는 어느 쪽을 먼저했건 간에 양 쪽 모두를 일정 수준 이상 경험하는 것이 필수적인 것 같습니다.

  • 인사동
    1k
    2020-08-25 14:58:33

    전적으로 동감합니다.

    자연스럽게 다음 단계로 넘어갈수 있는 개발과 학습이 되면 좋다고 생각합니다.

    만든다는 즐거움과 사용자의 관점 향후 지속적인 개발이 효율적이고 올바른 방향을 꾸준히 바라볼수 있다고 생각합니다.

  • NULL만나면
    2k
    2020-08-26 17:35:53

    스스로 재미를 못 느끼면 안하게되죠.

    체계, 순서, 기초? 그 다음 순위라고 봅니다.

  • 스텁
    2k
    2020-09-13 16:06:00

    물론 JS를 알면 좋지만 모르는 채로 시작해도 좋다. 왕도란 없다 정도로

    흔히 말하는 훈장질을 경계하자 정도 인것 같네요. 어찌됐던 하면 되지?

  • 로그인을 하시면 댓글 을 등록할 수 있습니다.