코치님이 주신 개발 로드맵

https://roadmap.sh/

Q.자신에게 잘 맞는 방법으로 열심히 해야 한다

오늘 시험을 잘 못 본 사람이라면 둘 중 하나는 바꿔야 한다. 더 열심히하거나, 다른 방법으로 하거나.

자신에게 잘 맞는 공부 방법이 존재한다. 오늘 시험에서 성과가 좋지 않은데, 지난 한주간 공부를 밀도있게 하지 못했다면 더 열심히해야 한다. 분명히 밀도 있게 열심히 했다고 생각하는데 성과가 좋지 않은거라면 공부를 다르게 해야 한다. 성과가 좋지 않았다면 지난 한 주간 산 것과 동일하게 이번 한주를 살면 안 된다.

Q. 한주 간 풀었던 알고리즘 문제 중에 수학과 연관된 문제들이 많았다. 수학이 약한데 수학 공부를 해야 하나?

A. 당연히 수학 잘하면 좋지만, 시간과 에너지는 한정되어있다. 나의 시간과 에너지를 수학을 공부하는데 써야 할지는 고민해봐야 한다. 수학은 잘하면 좋지만, 수학을 못한다고 개발자가 될 수 없는 것은 아니다.

Q. 나보다 잘하는 사람들을 보며 내가 부족하다고 느낄 때 어떻게 마인드컨트롤 할 수 있는가?

A. 바로 옆에 나보다 뛰어난 사람들이 있으면 누구나 자격지심을 느낀다. 당연하다. 내가 나보다 잘하는 사람들과 경쟁하고 있는 영역이 '재능'의 영역이라면 (e.g. 예체능) 빨리 도망가야 한다. 하지만 SW엔지니어의 영역은 (특정 수준까지는) 재능의 영역이 아니다. 또한 개발자 시장에서의 일자리는 제로섬 게임이 아니다. 나보다 더 잘하는 사람이 내 자리를 뺏어가는 게 아니다. 그 사람도 잘되고 나도 잘될 수 있는 시장이다. 그러므로 나보다 잘하는 사람을 만나면 쫒아다니면서 배워라.

Q.협업하기 좋은 사람이란?

A. 협업에서 커뮤니케이션&다큐멘테이션이 중요하긴 하지만, '어떤 사람이 협업하기 좋은 사람이다'라고 단정지어서 이야기 할 수 없다. 사람과의 관계에서는 케미라는 게 있다. 케미를 한 단어로 정의할 수 없지 않은가. 다만, 나 자신이 어떤 사람인지 알아야 협업을 잘 할 수 있다. 정글에서 매주마다 팀을 바꾸는 것도 다양한 사람들과 팀을 경험하면서 내가 어떤 사람인지 빨리 알아가기 위함이다.

Q. 알고리즘 주차에 어떤 방식으로 팀 협업을 하는 것이 가장 좋은가?

A. 매 기수마다 나왔던 질문이지만, 정답은 없다. 다양한 방식을 시도하라. 각자 제 갈길 가자는 식만 아니면 된다.

Q. (꼬리 질문)