간만에 아침에 7시가 되기도 전에 눈을 떴다.
2시쯤엔가 잠들었는데 적게 자고도 정신이 말짱한 것은 참 간만이었던 것 같다.
일찍 일어나기도 해서 오늘도 운동을 하고 학원에 갔다.
오늘은 공부를 하면서 어제 이해가 안되었던 병합 정렬 부분이 이해가 되었다.
어떻게 돌아가는 것인지 이해가 안됐었는데, 돌아가는 과정을 보고 나서 그제서야 이해를 했다.
어디까지나 개인적인 견해지만 안풀리면 내려놨다가 자고 일어나서 생각하거나 다음에 생각하면 풀릴 때가 있다.
그래서 손으로 코드를 짜봤고, 나중에 이걸 직접 구현하고 검증해봐야겠다.
그리고 오늘도 동기에게서 이야기를 들었는데, 확실히 내가 지금까지 공부했던 방식이 개발자스러운 부분은 없었다.
대부분 책을 통해서 공부하고, 코드를 직접 구현하는 것은 극히 적었던 것도 맞다.
생각한 것을 그대로 코드로 옮겨적는 능력이 부족하다는 것은 지금도 뼈저리게 느낀다.
관련된 지식을 쌓는 것도 중요하지만 개발자라면 가장 중요한 것은 구현 능력이다.
생각하고 있는 것을 그대로 코드로 반영할 수 있어야 하는 것이고.
이런 것들을 밑바탕으로 하고 그 뒤로 부가적인 지식을 더 쌓아나가서 그것도 구현할 줄 알아야 하는 것이다.
디자인 패턴이니, 문법이니 이런 것은 필요하면 그 때 찾아보는 것이 맞고.
어떻게 보면 주변에 사람을 잘 둬야한다는 것이 이래서 중요한가보다 싶다.
확실히 구현 능력에 그걸 응용하는 능력이 좋은 동기가 있어서 그런지 항상 도움이 된다.
그 친구를 통해서 많은 조언을 구하기도 하고 잔소리를 듣는 한이 있더라도 그걸 교훈으로 삼아야겠다.
내 주변에는 항상 배울 점만 있는 사람이 있는 것은 어떻게 보면 인복이라고 생각한다.