[왓에버 멘토링] 22주차 회고
이번주는 좋은 것과 나쁜 것이 무엇이 있었나요? 좋은 것 디자인 리뷰 진행한 것 나쁜 것 딱히 없음 이번주 진행했던 학습/개발 내용은 무엇이었나요? 학습 내용 Next.js 개발 내용 최근 검색어 아쉬운 부분을 개선하기 위해서 필요한 것은 무엇인가요? - 아쉬운 부분은 딱히 없었습니다. 다음주는 어떻게 보낼 예정인가요? - 주말에 다음 버전에 넣으려고 했던 작업을 몰아서 진행해야 할 것 같습니다.
이번주는 좋은 것과 나쁜 것이 무엇이 있었나요? 좋은 것 디자인 리뷰 진행한 것 나쁜 것 딱히 없음 이번주 진행했던 학습/개발 내용은 무엇이었나요? 학습 내용 Next.js 개발 내용 최근 검색어 아쉬운 부분을 개선하기 위해서 필요한 것은 무엇인가요? - 아쉬운 부분은 딱히 없었습니다. 다음주는 어떻게 보낼 예정인가요? - 주말에 다음 버전에 넣으려고 했던 작업을 몰아서 진행해야 할 것 같습니다.
잠을 조금 자서 그런지 업무를 하는데 머리가 조금 아팠다. 업무에 지장이 가면 안된다. 이번주에 태어나서 처음으로 가족끼리 해외 여행을 가게 되었다. 여행가서 하루는 일을 할 예정이다. 새로운 것들을 많이 경험하고, 돌아와서 다시 개발에 몰입해야겠다.
리액트 컴포넌트를 잘 설계하는 것은 계속 의식적으로 생각해야 할 문제인 것 같다. '컴포넌트를 만들 때, 컴포넌트 내에 선언된 컴포넌트의 동작에 이 컴포넌트를 사용하는 측의 관심사가 섞여들어가지 않도록 주의해야 한다' '컴포넌트를 적절한 책임과 역할로 분리하는 것이 필요하다' 위와 같은 코멘트들을 보면서 설계에 대한 생각을 많이 해보게 되었고 나만의 생각을 지속적으로 정리해야 할 것 같다.
오늘은 푹 쉬었다. 쉬면서 가끔씩 개발에 대한 생각을 할 때가 있는데 기록해두면 좋을 것 같다. 밥을 먹다가 책상에 음식을 흘려서 계속 움직이면서 티슈를 뽑아 왔는데 이렇게 2~3번 움직이니 귀찮아서 그냥 책상으로 아예 티슈곽을 가져왔다. 이게 캐싱일까 싶었다.
'왜?' 라는 질문을 의식적으로 던져보았다. 같은 책이라도, 같은 문서라도, 같은 코드라도 '왜?'로 시작하면 다르게 보이기 시작한다. 이 세상에 이유없이 존재하는 건 거의 없더라. 있다면 부모님의 사랑이 아닐까? 제대로 가는 것은 정말 중요한데, 이러한 과정속에서 무언가를 탐험하고 발견하는 재미를 느끼고 있는 것 같다.
갑자기 이런 생각이 들었다. 좋은 코드를 작성하지 못하는 엔지니어는 좋은 코드를 작성하는 팀에서 함께하기 힘들다. 대규모 서비스를 하고 복잡한 도메인을 다루는 회사들은 왜 소프트웨어 장인을 필요로 할까? 간단하게 말하면 왜 잘하는 개발자만 뽑으려고 할까? 물론, 다양한 이유가 있지만 인지부하의 관점으로 생각해보게 되었다. 소프트웨어를 개발하는 과정에서 인지부하를 줄이는 것은 매우 중요하다. 복잡한 도메인 문제를 해결할 때의 개발자는 도메인 로직에만 집중할 수 있어야 하는데 다른 곳에서 인지 부하를 겪게 되면 뇌의 작업공간이 부족해져서 정말 필요한 문제를 해결하는 데 어려움을 겪게 된다. 결국 인지 부하를 겪고 있는 상황에서 추가적으로 문제를 해결하기 위해서는 많은 비용이 들 수 밖에 없다. 회사에서 동료..
건강한 몸에 건강한 정신이 깃든다는 말이 있다. 지금 나의 상황에 대입해서 생각해 봤을 때 건강한 몸을 유지하지 못한다는 생각이 들었다. 코드에서 버그를 줄이기 위한 가장 좋은 방법중에 잠을 많이 자라는 말도 있는 것 처럼 꾸준히 달리기 위해 수면 습관을 잘 만들어보도록 하자.
오랜만에 면접을 보게 되었다. 면접 경험은 매우 좋았고 다양한 얘기를 나눌 수 있어서 느낀 점이 많았고 배운 것도 많았다. 그리고 많은 생각이 들었는데, 면접에서 나누었던 얘기들 중에 기술적인 부분은 학습을 하고 그 외의 내용들은 내 생각을 천천히 정리하려고 한다.