개발자
안녕하세요. 올해 2월 말에 대학 졸업하고 현재 정보처리기사 실기를 준비중인 무직 백수입니다. 20대 초반이긴 하지만 슬슬 일자리를 얻었으면 좋겠네요. 그나저나 실기를 준비하다가 든 생각인데, SQL 파트를 공부해보니까 이전에는 어중간하게 알았던 지식이 보다 더 개념을 정확하게 잡아주면서 기초를 다질 수 있게 되더군요. 그것을 보면서, 떠오른 것이, 보통은 사용할 프레임워크나 언어를 학습할 때는 document를 보는 것이 정석이라고 들었는데, document를 보면 생각보다 알아야 할 지식이 너무 방대해서 도중에 길을 잃어버릴 수도 있고, 아니면 어중간하게 알게 될 수도 있다는 것을 자각하게 되었습니다. 어중간하게 아는 것이 더 위험하다는 것도 그렇고요. 그래서 저는 지식을 습득하는 과정을 입문자 단계와 주니어 단계 그리고 경력자 단계로 나뉠 수 있지 않을까 합니다. 왜 그렇게 생각했냐면 어차피 기술은 계속해서 바뀔 것이기에 고인물이 될 수가 없는 구조라서, 언제나 이 3가지 단계를 거치리라고 봅니다. 여기서 제가 묻고 싶은 것이 나옵니다. 터를 닦아야 집을 짓는 법이기에 입문자 단계에서는 기초를 잡고, 주니어 단계에서는 실전에 들어가면서 뭔가를 배우는 과정이잖습니까? 경력자 단계는 경험해본 적이 없으니 모르겠습니다. 어중간하게 아는 것이 위험하다면, document와 인터넷을 무작정 보는 것은 지식이 단편화되기 쉽기에, 온라인 교육과 책을 활용하는 것이 좋겠다는 생각이 듭니다. 여차하면 chatgpt도 있고요. 그렇지만 Document를 통해서도 지식을 잘 습득해보고 싶습니다. 그렇다면 저는 어떻게 해야 지식을 어중간하게 습득하는 것이 아니라 알차게 습득할 수 있는지 알고 싶습니다.
답변 1
보통 멘탈 모델, 심상이라고 불리는 자신만의 지식 체계를 잡으세요. ‘이해’는 다소 주관적인 면모가 많습니다. 질문자분께서는 터를 닦아야 집을 짓는다는 표현을 쓰시는거 보니 선후 관계가 명확해야 이해한다고 생각하는 타입일 확률이 높아 보입니다. ## 그래서 어떻게 지식 체계를 잡는가? 1. 수학에서 쓰는 개념을 빌려봅시다. 수학은 공리를 기반으로 개념과 정의들을 쌓아 올리는 형태입니다. 비슷한 방식으로 지식 체계를 쌓아 올립니다. 2. 소프트웨어 분야에서 출발점은 ‘데이터’와 ‘연산’입니다. 사실(정보)을 어떻게 표현할 것이며, 어떻게 가공할 것인지 다루는 분야입니다. 3. 2번에 말한 것처럼 공식 문서에서 다루는 내용을 데이터와 연산이라는 틀에 대입합니다. 지식 습득 대상이 표현하고자 하는 데이터는 무엇인가? 그 데이터를 가지고 무슨 연산을 할 수 있는가?를 찾아보는 일입니다. 리액트를 예시로 들겠습니다. 리액트가 표현하고자 하는 데이터는 html입니다. xml 포맷을 확장한 문자열 덩어리죠. 리액트가 제공하는 모든 연산은 html이라는 데이터를 가공하는데 쓰입니다. 내용을 바꾸거나 다른 html과 함께 이어 붙어주거나 하는 것들이죠. 4. 어떤 데이터와 연산을 제공하는지 파악했습니다. 그러면 그 기술 없이 그 기술이 제공하는 기능을 구현하려고 해보세요. 리액트 같은 경우엔 html과 순수 바닐라 자바스크립트로 시도해 보는 거죠. 수준에 따라 할 수는 있어도 한계점을 느끼실겁니다. 자연스럽게 해당 기술이 어떤 문제를 해결하는고 어디에 응용되겠구나 하는 감을 잡을 수 있게 됩니다. 5. 3번과 4번 과정을 통해 대상 기술의 공식문서가 어떤걸 이야기 할지에 대한 큰 그림을 얻을 수 있습니다. 실제 문서의 목차나 구성과 상관없이 자신만의 지식체계의 근간이 되죠. 6. 전체 맥락에 대한 그림만 얻을 수 있으면 다음부턴 달달 공식문서를 읽지 않아도 됩니다. 필요에 따라 찾아와서 지식을 덫붙이면 됩니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 03월 28일
먼저, 입문자 단계에서는 기초 지식을 쌓는 것이 중요합니다. 이 기본 개념들은 어떠한 언어나 프레임워크까지도 적용되기 때문에 확실히 이해하고 넘어가야 합니다. 그 다음으로, 주니어 단계에서는 실전 경험을 통해 배웁니다. 여기서 중요한 것은 '문제를 해결하기 위해 필요한 지식'을 습득하는 것입니다. 실무에서 마주치는 문제나 프로젝트를 통해 필요한 지식을 찾아가며 공부하게 됩니다. 경력자 단계에 왔다면, 이전의 두 단계를 기반으로 자신만의 방법론과 전략을 개발합니다. 더 나아가 선진 기술 동향에 대해서도 연구하며, 그것들을 본인의 업무에 어떻게 적용할 수 있을지 고민하는 단계입니다. 이제 Document를 통한 학습법에 대하여 말씀드리겠습니다. 1) 처음부터 끝까지 읽기: 한 번은 전체를 훑어보시는 것이 좋습니다. 중간중간 모르는 내용이 나오더라도 일단은 넘어가고, 전체적인 흐름을 파악합니다. 2) 세부 내용 공부: 이제 모르는 부분이나 중요한 부분을 찾아서 상세히 공부합니다. 이때 관련된 다른 자료를 찾아보거나 예제 코드를 작성해보며 직접 체험해봅니다. 3) 복습: 학습한 내용은 시간이 지나면 어느새 잊혀지게 마련입니다. 그래서 주기적으로 복습하는 것이 중요합니다. 4) 실전 적용: 학습한 내용을 직접 프로젝트에 적용해보세요. 실제 문제를 해결하면서 '왜 이런 설계를 했는지', '왜 이 기능을 제공하는지' 등을 이해할 수 있습니다. 5) 커뮤니티 활동: 많은 오픈 소스 프로젝트에서는 Document 외에도 커뮤니티가 활발하게 운영되고 있습니다. 여기서 다른 사람들의 질문과 답변을 보면서 추가적인 지식을 습득할 수 있습니다. 6) 신버전 업데이트 확인: 기술은 끊임없이 발전합니다. 때문에 개선사항이나 변화사항을 학습하는 것도 중요합니다. 이러한 방법들을 활용하면 Document를 통해서도 체계적으로 지식을 습득할 수 있습니다. 하지만 이 모든 과정은 개인의 학습 스타일에 따라 조정될 수 있으니, 본인에게 가장 잘 맞는 방법을 찾아서 적용하시는 것이 좋습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!