Practice/알고리즘

알고리즘 스터디: 알고리즘 스터디를 한달동안 지속해보고 느낀점

밍미a 2022. 12. 15. 16:48
728x90

https://docs.google.com/spreadsheets/d/15mvSOgYBKcIEG-2SwfN-kn85rOLEiVOPL9v9t5iMNXo/edit#gid=0

 

알고리즘 스터디 공부표

알고리즘 스터디 알고리즘 스터디 A팀 깃허브 주소, <a href="https://github.com/minseon33/algorithm_study">https://github.com/minseon33/algorithm_study</a>,YYYY_MM_DD_01 B팀 깃허브 주소,<a href="https://github.com/ByeongDoo-Han/Algor

docs.google.com

 

느낀점

벌써 알고리즘 스터디를 한지 한달이 다 되어간다.

처음엔 이렇게 한다고 정말 실력이 늘긴 할까..? 하며 반신반의로 스터디를 하자고 하긴 했는데 

점점 가면 갈 수록 문제도 조금씩 어려워지고 서로 의견을 주고받으면서 듣는게 있으니까 실력도 그만큼 쌓여가는게 느껴진다. 더군다나 스터디원들이 꾸준히 참석해주고 항상 서로 배려 해줘서 더 많은 시너지효과가 난 것 같다. 

쉬운 문제도 그냥 넘어갈 수 있지만 한번 더 내 생각을 다른 사람들에게 소개해주는 과정이 내가 쓴 코드를 다시한번 보고 분석해 볼 수 있는 기회가 되고, 내 생각을 다른사람에게 이해시켜야 하니 최대한 쉽게 설명을 하다보니까 나중에 가서는 문제풀이할 때 생각했던 흐름을 적는 주석들도 달아놓게 되었다.

또 이번주부터는 매일 같은시간에 우리 스터디원이 항상 모이다보니까 다른 팀의 사람들도 우리의 모습을 보고 잘 운영되는 모습이 멋지다며 그분들도 우리의 시스템을 벤치마킹해서 스터디를 하나 더 만들었다. 분반같은 느낌의 알고리즘 스터디로 잘 진행되는 듯 했는데 팀 안에서 조금 의견이 갈린듯 했다. 처음에는 같은 문제로 2문제씩 풀어나가기로 했는데, 다른팀의 사정 상 다른 공부도 해야하고 하루에 2문제는 조금 벅차다는 의견이 제기되었다. 그래서 다른 알고리즘 팀은 회의를 통해 한문제만 풀기로 결정이 났고, 다른팀의 회의결과를 수용해서 융통성있게 매일 1문제만 같은 문제로 풀고, 나눠서 리뷰하던것을 우리 팀원들이 하는 스터디에 합류해서 같이 하기로 했다.  

알고리즘을 풀다보면 시간안에 못 푼 문제들도 있는데, 우리 스터디원들은 풀지 못한 문제에 대해 비난하지 않고 못푼 스터디원에게 "항상 그럴수도 있지, 그래도 알고리즘 풀어보려고 생각한 그 과정이 멋져 노력하는 자세가 멋져 그러다가 이따금씩 기발한 아이디어를 생각해내서 풀어내기도 하잖아" 라고 이야기를 해주는데 이렇게 말하던게 퍼지고 퍼져서 하나의 팀 분위기가 된 것 같아서 너무 좋다. 한 사람의 코드리뷰가 끝나면 작게나마 항상 칭찬으로 끝맺으려고 노력하고 박수를 쳐준다. 

알고리즘 스터디를 하면서 자신이 푼 문제들의 난이도를 측정하자 했을 때 실력차이가 드러날 수도 있어서 조심스러웠는데 오히려 누가 풀었고 누가 풀지 못했는지가 보이니까 좀 더 배려하고 좀 더 쉽게 알려주려고 노력하게 되었다.

알고리즘을 시간내에 다 못푼 스터디원은 ' 나 못풀었으니 내 코드가 너무 부끄러워.. 그러니까 나는 넘어갈래' 하는것이 아니라 못풀었어도 내가 생각했던 과정을 한번이라도 이야기 하고 넘어가자고 하기를 잘 했다고 생각했다.  왜 그 생각이 알고리즘 풀이를 하는데 바르지 못했는지 의견을 주고받으면서 깨닫는것도 많아서 못풀었을 때도 실력이 향상되는것을 느꼈다.

 

아마 우리팀 알고리즘 스터디는 취업할때까지 이어지지 않을까..!?