더 좋은 프로그래머 되기


더 좋은 프로그래머 되기

빠르게 쏟아지는 신기술과 개념을 어떻게 공부할 것인가

데이터 시대를 사는 소프트웨어 개발자를 위한 생존 가이드 — 임백준

AI, 데이터 시대를 사는 소프트웨어 개발자를 위한 생존가이드 — 임백준
AI, 데이터 시대를 사는 소프트웨어 개발자를 위한 생존가이드 — 임백준

전제. 모든 것을 배우는 것은 불가능하다 **Dev-oops & full-stack : 일부만 경험했다 하더라도 “어떤 일도 잘할 것 같은 사람"이 되기 위해 역량을 키워야 한다** **fundamental : 70%

concurrent library or framework : 30%

Why?

  • 유행하는 framework / library / API의 수명은 길어야 3년
  • methodology or philosophy (TDD, OOP) : 3년보다는 길지만

결국 중요한 것은 사람 자체의 문제해결 능력

: 철학과 윤리, 태도 영역으로 넘어간다

프로그래머 필독서 , Steady seller 책들을 보면 습관과 태도에 관한 이야기

  1. Fake it till you make it
  2. Branding myself
  3. Don’t be afraid to be look like a idiot
  4. Technology is not a religion

Algorithm 은 무엇이고 왜 배워야 하는가?

현실은 알고리즘으로 돈다 — 포프

현실은 알고리즘으로 돈다 — 포프 TV
현실은 알고리즘으로 돈다 — 포프 TV

포프님에 따르면 Algorithm 은 어떤 일을 진행하는 데의 그 순서라고 한다. 커피머신에서 커피를 내리는 것도 순서를 표현해 누구나 따라할 수 있게 process를 정의하면 algorithm 이라 말할 수 있다.

컴퓨터에게 일의 진행 순서(Algorithm)을 알려주면 누구보다 빨리 처리 할 수 있기 때문에 일상의 불편함을 많이 해결해주고, 나아가 많은 부분에서 사람을 대체하고 있다. 따라서 현실은 알고리즘으로 돈다.

알고리즘을 Bubble Sort, 재귀 등에만 한정지어 생각했었다. 현실과 동떨어진 것 이라는 생각이 들었다. 하지만 현실의 문제를 컴퓨터를 사용해 풀어야 하는 것이 software engineer로서 해야 할 일이라면 앞서 임백준 상무님께서 언급하신 **‘사람 자체의 문제 해결능력' **의 주된 부분 중 하나가 될 수 있다고 생각한다.

Feynman Technique

*algorithm when learning new stuffs*

emphasize difference between ‘knowing something’ and ‘knowing the name of something’

The Feynman Technique: 3 step of learning new things
The Feynman Technique: 3 step of learning new things

Teach it to a child

write out an idea from start to finish in simple language that a child can understand(tip: use only the most common words), you force yourself to understand the concept at a deeper level and simplify relationships and connections between ideas

Review

Competence is knowing the limit of your abilities. This is where the learning starts. Now you know where you got stuck, go back to the source material and re-learn it until you can explain it in basic terms.

Organize and Simplify

Now you have a set of hand-crafted notes. Review them to make sure you didn’t mistakenly borrow any of the jargon from the source material. Organize them into a simple story that flows.

반복의 느린 變化
oowgnoj github
© 2022, by oowgnoj