순조로운 출발
자리 배정이 좋았다. 게다가 앉아보고 싶었던 가장 안 쪽 자리라니, 내심 즐거웠다. 팀원 한 분은 30대에 진입하는 분이셨고 다른 분은 소프트웨어관련학과를 나오신 듯 했다. 난 그 중간쯤 아닐까? 밸런스가 잘 잡혀있다고 생각했다. 그만큼 대화능력(사회성)은 반대로 설정되어있는 듯 했다.
어려운 문제들
이번 주 알고리즘 문제들은 백준 티어가 상당히 높은 편이었다. 의도가 있으셨겠지. 물론 5분만에 푼 문제도 있지만, 대체로 1시간을 확실히 넘긴 문제가 많았다. 얼굴에 웃음기는 사라지고 꽤나 쉽지 않았다. 어떻게든 헤쳐나가고 있지만 말이다.
유연한 사고력..?
내가 수능 수학 공부할 때랑 알고리즘 문제 풀 때 항상 생각하는 게 있다. “사고가 한 번 멈추면 다른 방향으로의 생각을 멈춘다”라는 느낌이라고 해야할까? 마치 이런 거다. A를 학습했다. A를 풀 수 있게 되었다. 이제는 A’를 풀어야한다면, 나는 A’에 대해서 A를 활용하지 못하는 느낌?
물론 티어가 낮은 문제는 그렇지 않지만, 난이도가 올라갈수록 사고하는게 멈추고 어떻게 풀어야할지 손을 놓아버리는 느낌이라고 해야할까?
어떻게 해야 늘 수 있을까?
난 국어, 영어, 암기 과목들에 좀 강한 편이다. 인풋을 넣은만큼 아웃풋을 풀어내는 게 많기 때문인 것 같다. 이런 과목들은 대체로 A를 배우면 A로 문제를 출제하는 것 같다. 그렇지만 그런 과목들은 내게 흥미를 주진 않는 것 같다. 나이를 먹고 시야가 꽤 넓어진 이 시점에도.
내가 가려는 방향은 엔지니어아닌가. 엔지니어라면 그 근간이 되는 배열, 리스트, 해시테이블, 큐, 덱, 힙 같은 자료구조를 기반으로 더 상위의 응용문제를 풀어낼 수 있어야 하지않나 싶고 대체로 그런 사람들이 이공계에 있는 듯 하다고 생각한다.
우리 누나도 그걸 아는 듯 하다. 내게 문과쪽으로 전환하라는 얘기를 많이 한다. 나 또한 이런 활동들을 하다보면 그러한 생각이 많이 든다. “배운만큼 문제를 해결하는 엔지니어가 살아남을 수 있나?”라는..
유연하다는 것은 어떤 느낌일까?
우리팀의 서정님이나 다른 팀에서 알고리즘을 대체로 잘 풀어내는 분들을 보면, AI를 사용하지 않더라도 그 문제의 키 포인트를 곰곰이 생각하다가 캐치해내고 시도하고 답의 근처를 도출해내는 듯 하다.
나는 그런 것 같진 않다. 물론 그동안 해온 게 있고 배운 게 있으니 현재 정글 사람들의 평균적인 케이스들보다야 잘 푼다지만 본질적으로 컴퓨팅 사고력, 즉 이공계의 관점을 갖추고 살아가고 있지는 않다고 생각한다.
난 A에 대해 학습해두면, A에 대해서는 잘 풀어내는 편이지만 A’를 풀다가 사고가 정지한다는 느낌을 종종 받는다. 그 과정을 설명해보자면 이런 느낌이다 :
1.
어려운 문제를 마주한다.
2.
어떠한 사고를 거쳐서 이렇게 해볼까?를 생각한다.
3.
풀어보다가 이상하다 싶으면 이 시점에 갑자기 사고가 정지한다.
4.
새로운 관점으로 전환해보거나 그 시도를 이어나가고 틀려야하는데, 정답인 듯 하다는 느낌을 받지 못하면 코드를 더 작성해내지 못한다. 사고가 정지한다.
5.
답을 찾게 된다.
문제가 있다. 나도 명확히 인지하고 있다. 사실 인생의 대다수는 답이 없지 않은가. 틀리는 건 당연하고 실패는 당연한건데, 틀린 방법도 시도하며 깨져보는게 당연한건데 말이다. 습관처럼 남은 이 사고의 흐름을 잘 벗어나지 못하고 있다(!).
비교하지말아야하는데
동석님이 10000번에 대해 풀이해주셨다. 속으로 정말 놀랐다. 저런 관점으로 풀어내시는구나. N-Queen을 객체지향으로 풀어내셨다는 말에도 “아, 역시 놀랍다”라는 생각을 속으로 계속 했다.
사실 그 관점을 보여주셨지만, 코드로 작성해낼 수 있을까?라는 의구심이 내게 계속 들었다. 듣는 내내. 동석 코치님의 그 풀이방식이 뭔지는 파악을 하긴 했다만, 어떻게 작성해야하는거지? 라는 생각이 내내 들었다(아, 이럼 또 답을 찾고 있는 건가?).
옆쪽의 경찬님이나 오늘 알게된 형욱님, 그리고 우리 팀의 서정님은 내가 동경하는 그런 사고력을 갖고 계신 듯 하다. 물론 평생을 그렇게 사고하도록 노력하셨겠지 싶다. 틀려도 답을 보지 않고 자신의 배운 것들을 최대한 끌어내 답의 근처라도, 발 끝이라도 가보려는 도전, 그게 내가 평생에 걸쳐 계속 하지 않았던 행동인 것 같다. 내심 그들을 동경하고 있다.
어쨌든 머리가 복잡하다. 착잡하다가 맞나? 난 또 같은 행동을 하고 있구나 싶은.
이번주 성찰
잘한 점
우선 정말 내향적으로만 살아왔던 나로서는, 이렇게 팀원들에게 철판 깔고 인사 먼저 하고 친해지려고 노력하는게 모두 기가 엄청 빨리는 행동이긴 하지만 변화하고 있다고 생각하며 잘한 행동이라고 생각한다.
두 번째는 알고리즘 문제를 풀 때, 최대한 답을 안 보려고(물론 틈틈이 사용했지만) 노력했다. 그럼에도 꽤나 높은 티어의 문제를 풀어냈으니, 만족한다.
세 번째는 내 의지를 믿지 않고 시스템을 믿은 것? 근 2년간 더 크게 느끼긴 했지만, 의지는 정말 변하기 쉬운 듯 하다. 체력이 안 좋거나 날씨가 안 좋거나 하면 무조건 나약해진다. 그래서 그냥 수면 시간과 출근 시간을 너무 빡빡하지 않은 선에서 설정했고, 나름 만족스런 컨디션과 결과인 듯 하다(원래 환경을 갑자기 바꾸면 몸이 안 좋아지는 편이라).
네 번째는 빠릿빠릿하게 행동하려한 점이다. 기본적으로 난 좀 느릿느릿하다. 꽤 많이 지적당해봤고 고쳐보려했는데도 잘 안 고쳐졌다. 작년에 커뮤니티 활동 시작하면서 느릿느릿하면 못 살아남겠구나를 많이 느꼈고 여기 와서도 그 감정 안 잊고 잘 이어가고 있지 않나 싶다. 잠을 충분히 자고, 멍 때리는 시간을 줄이고, 천천히 행동하거나 말하지 않는 것을 안 하도록 노력한 것 같다.
마지막으로는 알고리즘 문제를 웬만하면 대부분 복기하고 있는데, 참 만족스럽다. 확실히 내 힘만으로 풀었다는 느낌을 못 받는 문제들은 전부 노션 코드 마크다운을 이용해서 작성하고 있는데, AI도 안 사용하고 내가 풀었던 기억이 있기는 하지만 모든 게 디테일하게 떠오르진 않아서, 주요 로직은 모두 내가 천천히 생각하며 작성하게 되기 때문이다. 앞으로도 계속 복기하려고 한다.
못한 점
내가 어릴 때부터 자주 해오던 게 “비교”다. 이것 때문에 많은 변화도 만들어냈지만 이것 때문에 내가 기본적으로 자신감이 없고 자존감이 높지 않다고 생각한다. 나도 충분히 많은 활동을 해왔다. 누군가는 부러워할 만한 활동도 해봤다. 그럼에도 난 내가 동경하는 것을 보느라 날 칭찬을 잘 못(안)한다. 내가 요근래 글로 기록을 해서 되돌아보는 것도 칭찬을 못 하니 글로라도 편하게 해온 활동을 적어보며 날 칭찬하려고 하는 것이다.
그런데 여기와서 2주차에 그러고 있지 않은가. 좀 문제가 있다. 5개월동안 제거는 못하겠지만, 그래도 그 빈도수를 많이 줄이고 싶다. 나를 칭찬하고 좋은 사람이라고 생각하고 싶다. 그게 왜이리 어려운 건지 참.
두 번째는 자기 전에 점점 딴짓하려고 한다. 웹툰 보는 거 좋아해서 좀 보고 싶긴 한데, 웹툰 보려면 할 거를 줄여야하는데 그러진 않으면서도 보고 자려고 하니 취침시간이 약간 밀렸다. 일요일에 몰아서 보던가 해야겠다.
마지막으로 못했다고 생각하는건, 사고가 정지된 상황에 더 이어나가보고 틀리던가 시점을 전환해봤어야하는데, 이걸 안 하고 멍 때리거나 답을 찾으려고 솔직히 그랬다. 더 줄여봐야지. 그래야 내가 그토록 동경하던 “유연한 관점, 유연한 시각”을 가질 수 있지 않겠는가.
이번주에 도전해볼(고쳐볼) 나의 습관(행동)
1.
비교 횟수 줄이기 : 나의 성장에 집중하자
2.
답을 찾기보다는 좀 더 시간을 써서 도전하거나 다른 관점에서 도전해보자. 멍 때리거나 앉아만 있는(생각은 안 하고) 시간을 좀 더 줄여보자
3.
체력 기르기 : 수면, 헬스

