벌써 3주차가 끝났네요.
정말 눈 깜짝할 새에 하루 하루가 지나갑니다.
이 글을 작성하는 지금이 일요일 오전인데, 주말도 빨리 지나가네요. 0_0
지난 회고들을 작성하고 다시 읽으면서 좀 더 생각을 정리하는 글을 쓰기 위해 문장 위주로 구성해야겠다는 생각을 했습니다.
운영진분의 좋은 피드백도 받았기 때문에 바꿔야겠다는 확신을 가졌습니다.
(이모티콘이 너무 많아서 장난스러워 보이더라구요.)
그래서 앞으로 회고는 원래 제 글 스타일로 돌아와서 작성해보려고 합니다!
힘들었다고 바뀐 거 아닙니다...
3주차는 동료와 소통할 수 있는 시간이 더 많았습니다.
동료와 대화를 나누면서 새롭게 생각이 바뀐 점이 있습니다.
저는 "학습을 제대로 하지 않으면, 설계는 불가능하다"라는 생각을 가지고 있었습니다.
그랬던 제가 이번 주에 조금씩 필요한 개념을 찾아보면서 설계를 해보는 시도를 해봤습니다.
해보고나니 "이것도 가능하네? 심지어 좀 더 좋은 방식인 것 같은데?" 라는 생각이 들었습니다.
오히려 간단하게 개념을 학습하고 러프한 설계를 해보니까, 어떤 부분을 학습할지도 더 명확해졌습니다.
그리고 이런 방식이 제가 2주차에서 넘어오며 다짐했던 '작은 단위로 작업을 분할해 진행하는 방식'의 일부분으로 적합하다는 생각을 했습니다.
내가 왜 이렇게 했을까를 돌아보는 시간도 가져봤습니다.
이런 시간을 가져보니까 다음 미션을 진행할 때 더 신중히 고려할 부분이 늘어났습니다.
지난 피드백을 수용하고, 미션 진행 중에 같은 문제를 방지할 가능성이 늘어난 거죠.
팀 회의에서 서로의 질문을 통해 내가 왜 이렇게 했는지를 돌아볼 수 있어서 좋았다는 동료의 말도 기억에 남습니다.
스스로도 돌아보며 생각하는 이 시간과 함께 팀과의 의견 공유를 통해 또 다시 생각하고 돌아보게 되는 시간이 소중하다는 걸 느낄 수 있었습니다.
정리하자면, 한 번 끝냈다고 뒤 안 돌아보고 가지말고 내가 했던 걸 돌아보는 게 앞으로의 내 발전에 도움이 된다는 것을 느꼈습니다.
챌린지 기간동안 조금은 무시하고 지나쳤던 문제가 터진 느낌이었습니다.
"챌린지 기간동안 CS 지식을 얻고 싶다"는 제 생각은 1주차부터 알고 있었습니다.
좀 더 수정해보자면 그저 CS 지식말고 깊은 CS 지식과 iOS 개발과의 연결을 얻고 싶었던 듯 합니다.
하지만 제 챌린지의 미션 해결 과정은 다음이 반복되었습니다.
많은 걸 학습해보자!
-> 미션 분석
-> 이런 개념을 정리하고 설계/구현으로 넘어가야겠다
-> 끝나고보니 너무 한정된 범위 내에서 학습을 끝내고 더 파고들지 않았다.
이 과정이 반복되는 와중에 계속 다른 캠퍼분들과 비교를 하고 있었습니다.
이게 쌓이고 쌓였는데, 이걸 해결하기 위한 큰 노력을 하지 않고 진행해왔습니다.
왜냐하면 그저 "시간이 없었을 뿐이다"라는 합리화를 계속 해왔기 때문입니다.
이 부분에 대한 고민과 스스로에 대한 실망이 쌓여서 이번 주에 터진 느낌입니다.
이렇게 스스로를 자책하고 자존감이 무너지는 듯한 느낌을 받은 건 처음입니다.
항상 긍정적으로 생각해왔거든요. 합리화를 해온 걸지도
그래서 잠시 속상해하는 시간을 가져봤습니다.
감정도 너무 누르면 더 힘들 수 있으니까, 힘들어하고 방법을 찾으면 되니까요.
그런데 그때 다른 캠퍼분들의 미션 해결 기록을 쭉 둘러보았는데, 이게 저에게 동기 부여가 될지 역효과가 날지 모르겠는 행동이긴 했습니다.
뭔가 더 무너지는 느낌이었달까요...
(당시 완성도가 떨어지게 미션을 마무리하고 자기 전이었는데, 이 때문에 더 늦게 자버렸습니다...)
저만의 해결 방향을 고민해봤습니다.
우선, 시간이 부족한 건 사실입니다.
미션 진행 중에는 어느정도 구현을 완성해야겠다는 생각도 당연합니다.
앞서 말했던 "간단한 학습 + 큰 설계"를 첫 작업 단위로 두려고 합니다.
그러면 상세 설계와 구현을 위한 학습 단위가 보이는데, 이를 기준으로 작게 작업 단위를 나눠서 미션을 진행하려고 합니다.
이렇게 하고 끝내면, 해당 미션 주제에 대한 개념 학습과 구현을 통한 학습을 진행할 수 있습니다.
하지만 여기에서는 제가 원했던 더 깊은 주제, 스스로 고민해서 찾아본 연결되는 주제를 알아보지 못합니다.
그래서 추가 학습 시간을 가지려고 합니다.
해결 방법이 미션 끝내고 제 시간을 좀 더 투자하는 것 밖에 없었습니다.
이렇게 추가 학습한 것들을 블로그에 정리하고 올리면서 저의 지식 범위를 넓혀나가려고 합니다.
2주차를 마무리하면서 3주차에 바꿔보고 싶었던 부분을 실제로 실행했습니다.
사실 처음에도 어렵고 지금도 어렵지만, 방법은 조금 찾은 듯한 느낌입니다.
다른 캠퍼분들 중에 이 방법을 사용하시는 분들이 다양하게 계셨습니다.
다른 분들의 방식을 참고해서 저도 그렇게 진행해봤습니다.
물론 결과가 더 좋았는지는 애매하지만, 과정이 더 만족스러운 것은 사실이었습니다.
하나의 단위가 끝날 때마다 점검하고 정리하는 게, 제 작업이 차곡차곡 쌓여서 정돈된다는 느낌을 받았습니다.
이전 작업에서 했던 내용을 수정하기도 했지만, 이건 당연한 거니까요.
나눈 작업을 수행하는 건 어렵지 않고 더 좋지만, 작업을 나누는 것 자체가 어렵긴 합니다.
하지만 계속 이 방식을 사용해보면 저만의 기준이 생겨서 좀 더 효율적인 진행을 할 수 있을 듯 합니다.
3주차 이전의 다짐이기도 하지만, 위의 고민의 해결 방법이기도 합니다.
궁금한 마음에 더 알아봐서 정리하고 싶은 주제들로 블로그 글을 작성해봤습니다.
회고를 쓰는 지금도, 한 주제를 학습한 글을 올리고 쓰는 중입니다. ㅎ_ㅎ
이 활동이 앞서 제가 고민했던 부분을 해결해주었습니다.
궁금한 점들을 토대로 지식을 확장해나가는데, 매번 글을 쓸 때마다 더 공부하고 싶은 게 계속 보였습니다.
당연히 지금은 배운 것이 많지 않고, 앞으로 배울 것들이 남았지만 그 점을 좋게 생각하고 진행하려고 합니다.
챌린지가 끝나도 이렇게 학습을 이어나가는 게 습관이 될 수 있겠다 싶어서 기분이 좋습니다.
스스로 아쉬운 점이 있는 상태에서 마지막 주는 후회없이 열심히 달려보고 싶습니다.
이미 수면 시간 5시간은 포기한 지 오래... 4시간을 목표로 해보겠습니다.
앞서 정리해봤던 제 방식을 꼭 지켜보겠습니다.
미션 해결 중에는 학습/설계/구현/검증이 하나의 작업 단위가 돼서 해당 미션 해결에 집중하겠습니다.
원하는 확장된 학습은 그 이후에 진행하고, 이 학습을 바탕으로 이전 설계, 코드나 저의 해석을 피드백하고 수정해나가보려고 합니다.
최대한 부정적인 감정을 덜고 회고를 작성해보려고 했는데, 이 글이 어떻게 읽힐지는 모르겠네요.
많은 분들도 가장 힘들어보이는 3주차였는데, 이렇게 고민을 적는 게 좋을지 망설이긴 했습니다.
슬픔은 나누면 반이 아니라 둘이 됩니다.
그래도 제 생각을 정리하며 다음을 준비하는 게 회고니까, 솔직하게 작성해봤습니다.
이렇게 회고 마무리 할게요!
긴 글 읽어주셔서 감사합니다. 🙃
이 글을 읽으시는 캠퍼분들이나 다른 분들에게 여쭤보고 싶은 게 있습니다!
개발 서적을 좀 읽고 싶다는 생각을 해서 챌린지 기간동안 알게 된 책들을 메모해두고 있었습니다.
스크린의 글자말고, 종이에 적힌 활자를 읽는 건 또 느낌이 다르니까요.
혹시 추천하는 서적이 있다면 공유해주실 수 있을까요?
CS, iOS 개발을 포함해서 개발 분야의 책 중에 도움이 됐다거나 재밌게 읽으신 걸 알려주신다면 감사하겠습니다... 😙
**캠 필수 모각코**였던 곳의 새벽 4시 30분

안녕하세요!!
저는 "객체지향의 사실과 오해"라는 책을 추천드립니다.
개인적으로 이 책을 읽고 '내 설계가 객체지향적인지?'에 대한 기준이 조금씩 세워졌습니다.
재미를 느끼긴 힘들지만(사실 아직 다 못 읽었어요..) 너무 많은 도움이 돼서 공유드립니다!
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 저도 3주차는 팀원들이랑 사진을 남겼는데 꽤 재밌고 많이 웃었다 보니 남기길 잘한 것 같아요. 저번 주차 떄 미리 해볼 걸 하면서 조금 아쉬워하기도 했지만요🥲
힘들어했던 점을 바라보고, 거기서 더 성장하기 위한 상유님의 노력을 엿볼 수 있었다고 생각해요. 미래지향적인 성격의 글들을 작성해주셔서 그런지 긍정적인 느낌을 더 많이 받을 수 있었습니다! 슬픔을 나눠주신다면 제가 반으로 갈라서 덜어드리도록 하죠 허허
저는 "개발자의 글쓰기" 책 덕분에 어떤 식으로 글을 작성하면 좋을지 감을 잡을 수 있어서 좋았어요. 변수&함수 네이밍이나 주석, 보고서 등과 같은 여러 분야에 사용할 수 있는 글쓰기 방식을 확인할 수 있어요.
마지막 4주차도 화이팅입니다!🔥🔥🔥
이미 읽으셨을 수도 있겠지만 클린코드, 클린아키텍처, 리팩터링은 책의 내용이 항상 정답은 아닐지라도 개발하면서 한 번쯤은 읽보면 좋을 거 같다는 생각이 들더라구요
비판적으로 여러번 읽으면서 나만의 개발철학을 완성해나가는 것도 좋을 것 같다고 느꼈습니다
저도 이번 주차 마지막 미션에서 처음으로 작게 나눈 것들을 하나씩 해결해서 복잡한 문제 하나를 해결했는데 너무 재밌더라구요
주말까지 몰입하고 물고 늘어져서 해결해나가는 모습이 멋있습니다
마지막 한 주까지 무너지지 말고 같이 파이팅입니다!