다시 공부한다면 탑다운 방식으로
K리그 프로그래머
군대에 다녀와서 컴퓨터 공부를 처음 시작할 때 어떻게 해야 할지를 몰랐습니다.
에라 모르겠다. 처음부터 차근차근 해보자. 010101 부터.
C언어도 아니고 모리스 마노 교수의 디지털 논리와 컴퓨터 설계를 읽기 시작했습니다.
부울 연산이 뭔지, NAND 게이트가 뭔지부터 시작했던 것입니다.
그리고 C언어도 공부하고 자료구조와 알고리즘도 공부하고…
컴퓨터 구조, 운영체제, 네트워킹, 데이터베이스.
그렇게 차근 차근 공부했습니다.
지금 생각하면 좋은 방법이었는지 의문이 듭니다.
그냥 간단한 웹 개발 같은 걸로 시작했으면 어땠을까?
코딩을 잘하고 싶으면 코딩을 많이 해봐야지.
그러다 궁금한 게 생기면 하나씩 파고들어가는 탑다운 방식으로.
실제로 이렇게 공부한 친구들을 회사에서 많이 만났습니다.
운영체제 내부는 거의 아는 게 없지만…
앱 개발이나 서버 개발은 저보다 훨씬 잘했습니다.
이런 걸 보면서 난 그동안 뭘 한 거지? 하는 자괴감이 들곤 했습니다.
다시 대학생으로 돌아간다면 탑다운 방식으로 공부해 보고 싶습니다.
기술이 금세 바뀌어 버리니까.
요즘 새로운 기술을 공부할 때는 저도 이렇게 탑다운 방식으로 하는 것 같기도 합니다.
모르는 게 생기면 ChatGPT에게 물어보면서 점점 깊이 내려가는 식으로.
이렇게 공부할 때는 주의할 점도 있습니다.
조금 어려워진다 싶으면 ‘이딴 건 몰라도 돼’ 하는 마음이 올라온다는 것입니다.
이런 마음만 잘 다스릴 수 있으면… 탑다운 어프로치도 좋은 학습 전략인 것 같습니다.
https://jeho.page/essay/2024/12/10/top-down-approach.html
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 12월 10일 오전 4:29
좋은 말씀 감사합니다.
좋은 말씀 감사합니다 언젠가 한번은 다운 탑이 필요하겠지만 처음은 탑다운이어야 하죠
경험 공유해주셔서 감사합니다. 여기서 말씀하시는 탑다운은 제가 알고 있는 개념과는 다른것같아 여쭤봅니다. 제가 알고 있기로 탑다운은 큰 얼개(계획이나 원칙등)부터 시작해서 더 작고 구체적인 일로 내려가는 방식으로 알고 있는데 혹시 이 개념과는 다른걸까요? 제가 이해한 맥락대로라면 바텀업 방식을 지향하시려는 것 같은데 관점의 차이일수도 있지만 궁금해서 여쭤봅니다 :)
@vriznet 탑을 애플리케이션 계층, 바텀을 커널 계층이라 생각하시고 읽어도 좋습니다.
근데 오히려 앱 개발이나 서버 개발 잘하는 분들은 내실이 좋은분들이 부럽다는거…
좋아요 😂🤣😅
탑다운으로 내려가다가 벽을 만나면 그때 바텀업을 해서 양쪽으로 뚫어버리는게 좋더라고요