개발자를 준비하는 많은 분들이 자기 PR 목적으로 코드를 공유합니다. 그러나 가독성이 좋지 않은 코드를 공유한다면, 오히려 역효과가 날 수 있습니다. 코드를 통해 여러분이 고민한 내용을 온전히 전달하기 위해서는 가독성을 높이는 것이 중요합니다. 이번 글에서는 코드 스타일 외에 가독성 높은 코드를 작성할 수 있는 몇 가지 방법을 알아보겠습니다. 저 또한 개인 블로그에 코드를 공유할 때 항상 신경 쓰는 내용인 만큼, 이번 글을 통해 앞으로 코드를 공유할 때 한 번씩 적용해 보면서 점점 더 좋은 코드를 작성할 수 있으면 좋겠습니다.
개발자로 살아가면서 어려움을 겪는 것은 피할 수 없는 일입니다. 기술적 실력이 모자라서 그럴 수도 있고, 개발하고 있는 분야에 대한 도메인 지식이 부족해서 그럴 수도 있죠. 또한 동료와의 커뮤니케이션, 정치적인 요소, 일정의 압박, 회사의 재정 상태처럼, 개발 그 자체와는 직접적으로 상관이 없는 외부적인 요소로 인해 어려움을 겪기도 합니다. 오늘은 이러한 어려움의 유형 중에서도 문제 해결(Problem solving) 과정에서 겪는 어려움에 대해 집중해 보려고 합니다. 왜냐하면 외부적인 요인은 개발자 개인의 노력과 능력만으로는 통제할 수 없는 상황이 많으니까요. 반면 문제 해결 과정에서 겪는 어려움을 분석한다면 내가 어떤 이유로 인해 혼란스러움을 겪고 있는 상태인지 알 수 있고, 그에 맞는 적절한 해결 방법을 선택할 수 있을 것입니다.
컬리는 3년 동안 저에게 구애 문자를 보내고 있습니다. 처음 가입했던 2021년부터 2023년까지 총 3년 간 글을 작성하는 8월 24일 오늘까지도 꼬시고 있죠. 쿠폰 줄테니 사라고. 저는 컬리를 거의 쓰지 않아서 앱 안에서 했던 제 행동을 모두 기억합니다. 그렇다면 3년 간 컬리의 광고문자를 쭉 늘어놓고, 그 사이 사이에 제가 했던 행동을 끼워놓고 보면 어떤 패턴의 변화가 보이지 않을까요? 장바구니를 담으면 어떻게 됐을까? 첫 구매하면? 끝까지 안 샀을땐? "제 행동에 따라 발송 패턴이 어떻게 바뀌는지 보고, 컬리의 CRM을 역으로 유추해보면 재밌겠다."싶었습니다.