Code States SEB FE 1_day
1. 메타인지
부트캠프 들어가기 전 필요한 마인드!?
'고정형 마인드셋 vs 성장형 마인드셋'
성장형 마인드셋이란?
• 재능과 능력은 노력을 통해 성장 가능하지!
• 결과보다 성장과정에 집중!
• 도전을 성장 기회로 보고 못해도 고!
• 실패하면 뭐 어때? 실패는 실패가 아냐
• 누구든 날 비판하라! 듣고 바뀔 준비가 되어있다!
(고정형 마인드셋은 성장형 마인드셋의 반대임!)
성장형 마인드셋을 갖기위해 나에게 필요한 것은 뭔가?
무거운 엉덩이, 타인의 피드백을 순수히 받아들이는 마음, 변화에 대한 수용과 도전, 실패를 두려워 하지 않는 마음
feat. 캐롤 드렉 교수(TED 강연) 링크 공유는 안되지만 찾아서 꼭 보길 권장!
기억에 남는 말은 "Not yet!!!"
시험의 결과 통보를 '낙제'로 받은 학생과 '아직'이라고 받은 학생들의 마음가짐과 다음 스텝이 다르다.
'낙제'받은 학생들은 나보다 더 못한 학생을 보고 위안 삼고, 다시 도전하려고 하지 않음.
'아직'받은 학생들은 평가내용을 실패로 받아들이지 않고 다음을 도전함.
등수,등급,Pass or Fail로 평가하는 한국 공교육(공교육 뿐 아니라 모든 부분에서..)을 받고 자란 나로썬
꽤나 큰 충격이었다.
아...! 지금이라도 "Not yet!"의 마음으로 앞으로의 날들을 살리라.
신체 중 쓰면 쓸수록 퇴화 하지 않고 자라나는 기관은 바로 뇌!
귀찮고 힘들어도 뇌 많이 쓰자.
(본격)메타인지란?
'나의 생각에 대한 생각' 풀어서 설명하면, '내 머리 속의 거울'이라고 할 수 있다.
나의 생각들을 비추는 또 다른 거울을 통해 자기 자신을 객관적으로 바라보면서 자신이 무엇을 알고, 무엇을 모르는가를 객관적으로 파악할 수 있고, 더 나아가 이에 맞는 개인 전략을 세울수 있는 능력이다.
리사 손 콜롬비아 대학 심리학과 교수가 말하는 메타인지
1. 자기 자신을 보는 거울
2. 스스로를 믿는 능력
3. 나의 완벽하지 않은 모습을 인정하는 것
+
완성의 착각!
용기가 필요하다! 브레인스톰에서 스톰이 필요하다.
문제에 답을 주면 스톰을 피하게 된다.
메타인지도 용기도 완성이 없다.
메타인지가 필요한 순간? 거절당한 순간!
메타인지를 학습에 적용하자.
메타인지는 자신의 현 상태를 객관적으로 파악하고 지속적인 모니터링(Monitoring)을 통해 지속적으로 자신의 학습전략을 수정하고 발전(Control)시키는 것과 관계가 있다. 여기서 언급하고 싶은 가장 중요한 사실은, 메타인지는 ‘빠른 학업성취도를 위한 도구’가 아니라는 사실입니다. 메타인지는 학습에 있어서 큰 영향력을 가지지만 빠른 속도로 특정 목표를 성취하는 것에 목적이 있는 것이 아니라 자신에게 맞는 방법과 속도를 찾아가는 과정이 그 핵심!
지속적인 모니터링과 피드백을 통한 지속적인 학습 전략의 수정과 발전이 필요하다는 것. 메타인지 능력이 향상될수록 학습자는 점점 자신의 강점과 약점에 대해 인지할 수 있고, 이에 따라 자기주도적 학습을 강화시킬 수 있다.
나의 학습 상태를 객관적으로 보자.
• 학습할 때 놓치는 부분이 생긴다. 꼼꼼하지 못함. > 급하지 않게 천천히 꼼꼼히 훑어 본다.
• 학습할 때 이해가 되면 다음으로 넘어간다. > 이해가 됐다 하더라도 계속 반복하며 학습한다.
• 어려운 문제에 봉착 시 포기 > 이해가 되지 않는 내용은 충분히 생각하고, 다양하게 생각하고, 집요하게 구글링하고, 동료에게 물어보고, 크루에게 물어본다.
나만의 학습 전략?
• 나만의 학습 전략?
• TIL(Today i learn) 블로깅
• 배운 내용에서 벗어나 탐구한다. 브레인스토밍.
2. 의사코드(pseudo code)
의사코드 (pseudo code)?
의사코드는 우리가 앞으로 배울 프로그래밍 언어로 코드를 작성하기 전에, 무엇을 어떤 과정을 통해 만들지 사람의 언어로 먼저 작성하는 것.
컴퓨터는 대충생각하고 짜여진 코드는 이해하지 못한다. 이해는커녕 오히려 에러 메시지를 표시다. 따라서, 작은 부분부터 계획과 순서를 작성하는 연습이 필요다. 이 연습을 반복하면, 정말 간단한 수준의 코드는 머릿속으로 정확히 정리된 채로 코드를 작성할 수 있고, 점점 그 범위를 넓힐 수 있다.
3. 좋은 질문 하는 개발자!
좋은 질문하는 방법
• 질문하기 전에 먼저 검색하자!
• 내 문제를 설명하는 키워드를 찾자!
• 일단 질문하세요. JUST ASK!
• 질문에 좋은 제목을 달자!
• 코드를 붙여넣기 전에 현재 상황을 먼저 설명하자!
• 당신이 처해 있는 문제를 다른 사람이 재연할 수 있도록 정보를 제공하자!