훌륭한 코드를 짜고 싶을 때 점검할 것🚨

글쓰기를 배우고자 읽기 시작한 책 <글쓰기 특강>을 보며 프로그래밍을 할 때도 같게 적용되는 원칙을 정리해본다. “못난 글은 다 비슷하지만 훌륭한 글은 저마다 이유가 다르다.” 이 문장에서 ‘글’을 ’코드‘로 바꿔도 그대로 적용된다. “못난 코드는 다 비슷하지만 훌륭한 코드는 저마다 이유가 다르다.” 못난 코드도 저마다의 이유와 사연이 존재한다. 이 문장에서 중요한 것은 훌륭한 코드는 저마다 이유가 다르다는 것이다. 한 가지 예로 “모듈화에서 중요한 것이 무엇일까?” 라는 물음에 어떤 엔지니어는 “느슨한 결합이 중요하다.” 라고 말하고, 또 다른 엔지니어는 ”캡슐화가 중요하다.“ 라고 말한다. 개인, 팀, 회사의 목표와 비전이 다르고 코드를 읽는 사람도 다르므로 훌륭한 코드의 모습도 다를 것이다. 그렇기에 훌륭한 코드를 짜고 싶다면 훌륭하게 짜려는 욕심을 버리고 못난 코드를 짜지 않으려고 노력하기만 하면 된다. 훌륭한 코드는 서로 다르게 훌륭한 반면 못난 코드는 대부분 비슷한 이유로 못났기 때문에 어떤 이유와 사연이 있더라도 못난 코드를 가려내는 기준은 정할 수 있다. 훌륭한 코드, 클린 코드를 짜려는 공부와 연습이 필요하지 않다는 것이 절대 아니다. 소프트웨어 엔지니어링에서 코드 역시 자산이기 때문에 훌륭한 코드를 짜려는 연습은 필수이다. 하지만 코드를 잘 짜고 싶으면 잘못 짠 코드를 알아보는 감각을 키우려고 노력해야 한다. 언젠가 코드를 잘 짜려는 욕심에 잘못 짠 코드를 짜고 있지는를 점검하지 못했다. 역설적인 말이다. 잘못 짠 코드를 점검하는 방법은 다양하므로 활용할 수 있는 부분은 활용하면 되지만 코드를 잘 짜고 싶은 욕심이 커질 때마다 잘못 짠 코드는 없을까는 점검할 수 있는 감각을 기른다면 훌륭한 코드를 짤 수 있지 않을까 생각한다.

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 3월 22일 오후 9:54

 • 

저장 13조회 1,868

댓글 1

함께 읽은 게시물

< 스포티파이와 멜론, 같은 음악인데 왜 경험은 다를까? >

1. 엔터테인먼트 프로덕트의 본질은 콘텐츠다. 사용자는 콘텐츠를 소비하며 감정을 느낀다. 재미, 감동, 공포, 희열. 인간의 다양한 감정이 콘텐츠를 통해 꺼내진다.

... 더 보기


얼마전에 신입 개발자 채용시 과제를 10분 내에 빠르게 만들어서 보낸 사람을 채용했다며, 빠르게 결과를 냈기 때문에 채용했다는 글이 SNS에 많이 돌았다. 그러면서 이렇게 말한다.


"알고리즘 많이 푸는 개발자보다, AI로 빠르게 결과 내는 사람을 선호. 알고리즘, 코딩 책 안 봐도 AI 도구만 적극 활용하면 취업 기회 잡을 수 있다."


... 더 보기

 • 

저장 19 • 조회 5,030



MZ가 신상이 아니라 중고 명품에 관심을 갖고 지갑을 본격적으로 연다면서 그 이유를 분석했는데, 그 중 몇몇을 추리면 MZ가 친환경 의식이 높고 소유보다는 '경험'을 추구하고 사용성이라는 소비자 가치를 중시해서라고 그렇단다. 솔직히 그건 그냥 끼워맞춘 것으로 밖에 안보인다. 아무리 넉넉한 마음을 갖고 봐도 아주 매우 지극히 극히 일부는 그럴 수 있다 이해해도 결국 명품 갖고 싶으니깐 핑계에 이유를 붙인거에 가까워보인다.

... 더 보기

"비싼 명품 안 사요" MZ 돌변하더니…'2500억' 몰린 회사

naver.me

"비싼 명품 안 사요" MZ 돌변하더니…'2500억' 몰린 회사