
2022-09-29
정글에서 살아남기 Week 02
처음 마주한 알고리즘
2주차 개발일지
Week 01 테스트 이후..
1주차 시험이 끝났다. 많은 생각과 감정이 교차하는 하루였다. 어디서부터 정리를 해야 할지 생각이 많다가 운영진 분들과의 간담회 이후 어느 정도 정리가 되었다. 벌써 정글에 들어온 지 10일차이다. 벌써라고 해야 할지 아직이라고 해야 할지 모를 10일차이지만, 많은 것들을 했고 그 속에 많은 성장을 했다고 느낀다. 하지만 테스트 결과가 만족스럽지 않았기에 방법을 바꿔야 한다고 생각이 들었다.
동기들이 조금 쉬면서 하라고 말할 정도로, 첫날부터 하루도 빠짐없이 15시간 이상 앉아 코딩만 했다. 그렇게 정글을 받아들이기 10일 후 생활은 익숙해지고 당연해졌지만, 시간 투자 대비 효율이 떨어지는 것을 느꼈다. 마냥 오래 앉아 있다고 문제를 보고 있다고 실력이 쌓이고 성장하지 않는다. 자기 자신에 대한 평가와 스스로를 잘 파악하는 것 또한 중요함을 느꼈다. 주변 동기들을 둘러보니 나와 비슷하게 열심히 코딩만 하는 사람도 있지만, 대부분 각자의 방식으로 리프레쉬를 하고 스트레스를 풀어나가고 컨디션 조절을 해왔다.
그렇다.. 사실 이 정글 프로그램은 그 주 결과도 중요하겠지만 결국 마지막까지 스스로 성장을 하며 마지막의 결과가 즉 나의 성장한 모습이 어떤 모습인지가 더 중요하다. 주변을 보고 조급해하고 뒤쫓기만 하다가는 내가 나를 망치는 것을 알았다. 정글을 받아들였으니 이제는 내 몸 컨디션, 능력을 정확히 파악하고 선택과 집중이 필요하다.
1주차 내용을 짚어보면 파이썬으로 자료구조와 알고리즘 문제를 풀면서 컴퓨터적 사고와, 알고리즘을 풀어나가는 능력은 많이 성장했지만, 파이썬 언어에 대한 숙련도와 문법을 활용하는 점이 많이 부족했다. 2주차부터는 모든 문제를 푸는 것에 집중하기보다 1주차에 알고리즘 사고는 많이 길러졌으니 파이썬에 대한 친밀도를 높이고 자유롭게 필요한 문법들을 가져와 활용하는 연습을 할 예정이다.
알고리즘 공부를 하며 내가 생각한 풀이 방식은 이러하다.
- 문제에 대한 이해와 컴퓨터적 사고
- 요구하는 답에 대한 알고리즘 적기
- 알고리즘을 풀기 위해 필요한 문법 생각하기
- 알고리즘에 문법을 활용해 문제 풀기
- 여기서 3번까지는 잘 되지만 4번이 문제다. 많이 풀고 많이 겪으면서 빠르게 익숙해져야겠다.
문과 출신, 개발 관련 지식 베이스 zero , 기존에 시간과 노력을 투자한 동기들에 비해 당연히 느릴 수 밖에 없다. 조급해 하지 말고, 뒤쫓아가지 말고 스스로 성장해 마지막에는 뛰어넘는 나를 완성하도록 한다. 항상 맞선 문제에 누구보다 빠르게 성장하고 잘해왔던 나를 의심하지 말고, 자만하지 말고 자신할 수 있는 온전한 나를 완성시켜 나갈 것이다. 추가적으로 하루의 루틴과 스트레스를 풀어나가는 방식을 고민하고 신체와 마음을 건강하게 유지하며, 온전히 정글에 집중해서 성장하도록 해야겠다.

정글에서 살아남기 Week 01
정글에 들어온 이유

정글에서 살아남기 Week 03
Divide and Conquer, Stack, Queue