좋은 개발자란 협력을 잘하는 개발자.
부끄러워하지 않고 도움도 잘 청하고 소통을 잘하는 것이 중요하다.
개발자는 학습과 적용의 경계가 없다.
적용하기 위해서 찾고, 어떤 걸 배울지 스스로 설계해서 배워야 한다.
그렇기에 과제를 분석하고 어디까지 강의를 보면 되겠다. 하는 계획이 필요하다.
계획을 짜고 가설 - 실험 - 검증 을 반복하여 개선시키기
의도 : 이렇게 다르게 해봤더니 이 부분은 좋아졌는데 이 점은 잘 안 되네? -> 뭘 다르게 해볼까?
가설 : 결국 뭐하려는 거지? 어따 써먹을 건데?
실험 : 최대한 진짜처럼 해보기
안되면 내가 할 수 있는 적당한 난이도로 문제를 변형하거나 문제를 쪼개야한다. ex)더 쉬운 문제 풀기, 답안 30초만 보기
하려던 바가 달성이 되었나? 이게 가장 쉬운 빠른 방법일까? 다르게 할 수 있는 방법은 뭐지?
리팩토링 : 고쳐서 개선시키기. 회고에서 얻은 것을 빨리 적용한다.
다시 가설
회고 - 셀프피드백
피드백의 효과(인지-학습) (peer review, code review...)
- 촘촘히 계속 - 방향 수정
이건 계속 가보자
이건 어떻게 바꿔볼까?
-> 좋았던 것
-> 시도해볼만한 것
행동, 생각, 표현, ...
관찰하기
-> 관찰한 걸 내 TIL 에 어떻게 적용할지 혹은 어떤 건 피할지 (아 이건 별론데? 난 하지말아야지)
https://wayhome25.github.io/til/2017/08/14/TIL-for-6-months/
https://wizardzines.com/comics/whats-http/
https://github.com/siyoungoh/til/blob/main/sample/big-o.md
https://smartstore.naver.com/sportsgg/products/2387160113
개발블로그 구조화 예시
참고할 수 있는 항목 참고하여 나만의 스타일을 만들어가기
A. Why - 어떤 걸 어떻게 쓰는 걸 알고 싶은 걸까? (처음에 어려우면 에러 해결 혹은, 특정 키워드 활용에 초점 맞춰보기)
B. What - 어떤 것을
C. How - 어떤 방법이 있을까?(동료,튜터,구글링, 책/강의) 그 중에 가장 간단하고 빠르게 동작되게 할 수 있는 것은?
D. 이걸 하고 났더니 어떤 부분이 어떻게 개선이 되었다
행동 설계 - 내가 했는지 안 했는지를 바로 판단 할 수 있도록
이거쓰고 당장 한다면? / 내일 아침동안에 한다면? / 일주일동안 한시간씩 계속 한다면?
D. Feedback - 실행한 후에 / 적어도 1주일 후 WIL 할 때 다시 보면서 어떻게 바뀌었는지 회고
내가 How 한 거 말고 다른 방법이 뭐가 있을까? 내가 쓴 TIL 이 도움이 되었나? 또 어떻게 바꾸어볼까?
지식 확장하기 as Open Source -peer 리뷰, 기술 블로그, (미니 컨퍼런스, 라이트닝톡)
기술블로그
docker https://youtu.be/9xciauwbsuo
https://pycon.kr/2020/program/lightning-talk/
처음 학습할 때에는 얼지 않게 안전한 환경 - 여러번 숙달 연습 -> 팀원들하고 저녁 먹고 5분만 배운 거 나눠보기
내가 짠 000부분의 변수가 이상하게 값이 안 들어간다.
0000레퍼런스를 보니 XXXX 때문이란다.
자바스크립트 무아무아뭐의 우워워워워 때문일까? 그 부분을 고쳐보니 제대로 돌아간다.
근데 XXXX가 뭘까? MDN 과 모던자바스크립트 튜토리얼 을 보니 XXXX는 이런 이런 거라고 한다.
그럼 XXXX 를 할 수 있는게 뭐가 있을까?
이렇게 이렇게 코드를 짜봤다. 안된다.
저렇게 저렇게 코드를 짜봤다. 오 되네. 왜 되냐.
근데 이렇게까지 하는데 시간이 너무 걸렸다. 시간을 줄이는 방법이 뭐가 있을까?
으으으으음. 다음엔 MDN 먼저 찾아봐야지. 0000레퍼런스들이 너무 많아서 헷갈렸다. 퉤.
아직 AAAA 하는 부분은 모르겠다. 에에에에엥 왜 되는지 모르겠다. 내일 하고 인제 자야지.
읽어보기
당신이 제자리 걸음인 이유 : 지루하거나 불안하거나
http://egloos.zum.com/agile/v/5749946
지금 하는 일들을 절반의 시간 안에 해야 한다면?
http://egloos.zum.com/agile/v/5838463
이 문제가 여기서 발생했고 이런 방법들을 고려해서 이 방법을 썼고 어떤 부분이 어떻게(얼만큼) 개선이 되었다
보통 신입 개발자에게 요구되는 알고리즘 실력은 프로그래머스 레벨2 5문제중에 3문제 맞추는 정도
👩🏻💻 개발자 커뮤니티
JSConf Korea
https://ko-kr.facebook.com/javascripthints/groups/?ref=page_internal
'개발 > Today I Learned' 카테고리의 다른 글
[TIL] React 프로젝트 Build & 깃허브를 이용해 배포하기 (0) | 2022.08.18 |
---|---|
[TIL] GIT :: 로컬 프로젝트 깃허브에 올리기 & 기본 브랜치 master에서 main으로 변경 (0) | 2022.08.17 |
[TIL] [eslint] Plugin "react" was conflicted between "package.json » eslint-config-react-app (0) | 2022.08.16 |
[TIL] 라이프 사이클 :: React의 생명 주기 (Life Cycle) (0) | 2022.08.13 |
[TIL] Javascript 배열과 유사배열 (0) | 2022.08.12 |