나는 어떻게 자신의 지식 격차를 식별하고 공부합니까?
아무도 모든 것을 모른다는 것은 확실하다.매일 나는 문법, 개념, 패턴 등 어떤 것들을 모른다는 것을 알게 된다.일부 누락된 답안은 구글(또는 Duckduckgo) 검색을 한 번만 하면 되기 때문에 내가 1분 안에 어떤 것을 찾을 수 있다면 그것을 외우면 메모리와 정력을 낭비할 수 있다.
그런데 콘셉트는요?그렇습니다. 그들 중 대다수는 짧은 시간 안에 발견될 수 없을 뿐만 아니라, 많은 학습 노력이 필요합니다.
면책 성명: 이것은 나의 절차 문서입니다. 그것은 나에게 유용하지만, 반드시 당신에게 적합한 것은 아닙니다.
지식 격차를 확정하다.
만약 내가 어떤 분야에서 더 나아지고 싶다면, 나는 내가 모르는 것을 알아야 한다.나는 가능한 한 구체적으로 말하지 않으려고 아래의 문제에 대답했다.이것은 여전히 전체 과정의 초기 단계이기 때문에 나는 단지 하나의 대국만을 보고 싶다.
정교하다
처음에 나의 명세서는 다음과 같다.
1. What new technology/concept would be certainly profitable in my day to day job in the next 3-6 months?
* TypeScript
* Docker
* Observables
* state charts/finite automata
2. What field do I want to **deepen** my knowledge in?
* maintainable CSS and accessibility
* new React patterns (hooks, Suspense)
- better testing (JS/React)
* Git
* more of an advanced vanilla JS and functional concepts/patterns
* Bash scripting
* Vim/Tmux workflow
* UNIX command line programs (sed, grep, awk, etc.)
* RegExps
* Vue
* Nginx
3. What piece of technology/concept **excites** me and makes me want to try it?
* GraphQL
* Rust/Go/Elixir
* basic machine learning algorithms
* designing and prototyping with Figma
* D3.js
다음에 내가 하는 것은 우선순위를 정하는 것이다.나는 주제의 중요성에 따라 이 세 개의 목록을 정렬했다.내가 새로운 것을 배우기 시작했을 때, 나의 머릿속에는 너무 많은 일이 있었다.나는 내가 스트레스를 덜고 큰 문제가 아니라 작은 문제를 해결할 수 있는 방법을 찾고 싶다.
처음에는'Docker'처럼 들리는 관점이 이해하기 어려울 것 같지만, 문제는'Node.js 응용 프로그램에 Docker 용기를 설정하고'Hello world'를 컨트롤러에 출력하는 방법?'이것은 좋은 출발점인 것 같다.
내 여정을 추적하기 위해 git 저장소를 만들었는데, 자술문서는 나의'2019년 로드맵'이 되었다.나는 목록의 모든 부분을 하나의 단독 부분으로 추출해서, 이렇게 하면 나는 모든 부분에 문제를 추가할 수 있다.
이것은 가장 중요한 부분입니다. 문제를 확인하면 일치하는 부분의 목록에 추가해서 최신을 유지합니다.
기본 부분의 모양새의 예:
# TypeScript (0/5)
* How to set up React app with TypeScript?
* How to add types for primitive values like string/number/boolean to a single variable?
* How to type objects?
* How to type functions? What about optional and default parameters?
* What's the difference between type/interface?
* How to type React classes and function components?
* What is a type inference?
* What are generic types and how to use them?
and so on...
나는 가능한 한 많은 생각을 잊으려고 했다.한 곳에서 이 문제들을 보면 사람들로 하여금 새롭게 한다.나는 내가 그들에게 대답한 후에 타자 원고를 유창하게 사용할 수 있다는 것을 깨달았다.경탄할 만한!나는 문제를 재해석하고 분해함으로써 문제를 더욱 쉽게 이해하고 구체화할 수 있도록 매일 나의 노선도를 보완하고 있다.
배우다
내가 이러한 지식을 현실 생활의 어떤 항목에 응용하거나 그것으로 어떤 부분(무미건조한 학습을 피하는 방법)을 만들 때 그것은 나에게 가장 큰 가치를 주었다.
나의 Q&a를 보존하기 위해서, 나는 노선도의 모든 부분에 단독 가격 인하 파일을 만들었다.매번 내가 어떤 것을 배울 때마다 나는 그것을 상응하는 서류에 쓴다.그것은 나로 하여금 앞으로 매번 쉽게 방문할 수 있게 한다.실용성을 유지하다.
답안의 한 예는 다음과 같다.
**What is a difference between arguments and parameters?**
Parameters are variables in funcion definition.
function add(x, y) { // x and y are parameters
return x + y;
}
Arguments are variables passed down to a function in place of parameters.
add(2, 3); // arguments
나는 노선도에서 매일 주요 항목을 안배한다.만약 내가 더 많은 것을 배울 수 있다면 다행이다. 그러나 이 세상은 완벽하지 않다. 나도 완벽하지 않다. 이 정도면 충분할 것이다. 어쨌든 여전히 진보하고 있다.일이나 대학을 제외하고 1년 동안 365개의 개념/기술을 배운다고 상상해 보세요!내가 언제 어디서 공부할 것인지를 명확히 하는 것은 매우 중요하다.가능한 한 쉽게 이런 습관을 기르다.저녁에 노트북을 끄기 전의 마지막 일은 텍스트 편집기와 브라우저를 켜는 것이다.다음날 아침, 내가 깨어나서 아침 운동을 시작한 후, 나는 책상 앞에 앉아서 적어도 20분 동안 공부했다.
2-3주 후에 노드에 대한 Docker 컨테이너를 설정할 수 있습니다.js와MongoDB 프로젝트에서intermediate React/Redux와Redux/Hooks 프로그램을 입력할 수 있고, 저의Vim/Tmux 작업 흐름 (bash 스크립트 포함) 에서 더 잘할 수 있습니다.
나는 또한 초보자에게 평범하지 않은git와HTML &CSS 개념을 명확하게 설명할 수 있다.내가 일상생활에서 배운 것 외에 이 모든 것들.
작은 덩어리의 화합물.
습관이라는 주제에 관해서 저는 제임스 클리어의 《원자습관》이라는 책을 추천합니다. 이것은 제가 대량의 업무 절차를 제정하는 데 도움을 줍니다.
보상: 당신이 배운 개념을 기억하기 위해 ANKI 카드 그룹을 만들어 보세요.간격 중복에 대한 지식을 더 많이 배울 수 있다here.
Reference
이 문제에 관하여(나는 어떻게 자신의 지식 격차를 식별하고 공부합니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bgord/how-do-i-identify-my-knowledge-gaps-and-learn-4mlc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)