아래 글을 보고 단번에 정확한 뜻을 알 수 있나요?
이처럼 이해하기 어려운 글은 사람들로 하여금 오해를 불러 일으킵니다.
과연 코드는 다를까요?
코드도 결국엔 글입니다. 이해하기 힘든 코드들은 내가 이 코드를 통해 뭘 하고 싶었는지 전혀 알 수 없게 합니다.
그렇기에 우리는 코드를 계속해서 읽기 쉬운 방향으로 변경하도록 노력하여야 합니다.
좀 더 유명한 사람의 표현을 볼까요?
“I like my code to be elegant and efficient. The logic should be straightforward and make it hard for bugs to hide, the dependencies minimal to ease maintenance, error handling complete according to an articulated strategy, and performance close to optimal so as not to tempt people to make the code messy with unprincipled optimizations. Clean code does one thing well.” - Bjarne Stroustrup, inventor of ‘C++
"저는 제 코드가 우아하고 효율적인 것이 좋습니다. 논리는 간단하고 버그를 숨기기 어렵게 만들어야 하며, 유지보수를 용이하게 하기 위해 최소한의 의존성, 명확한 전략에 따라 오류 처리가 완료되어야 하며, 사람들이 원칙 없는 최적화로 코드를 엉망으로 만들지 않도록 최적에 가까운 성능을 제공해야 합니다. 클린 코드는 한 가지를 잘 수행하는 코드 입니다.”
- C++ 창시자
C++ 창시자는 클린코드를 유지보수와 디버깅에 용이하고 준수한 성능과 명확한 의도를 가진 코드 정도로 표현하였네요.
결국 클린 코드는 내가 쓴 코드에 의도를 담고, 그 의도를 다른사람으로 하여금 납득할 수 있게 하는 것입니다.
코드를 단순히 동작하게 작성하는 것에서 남이 봐도 이해할 수 있도록 작성하는 것으로 코드를 바라보아야 합니다.
우리 모두 클린 코드를 작성할 수 있도록 함께 노력해봅시다!
'Clean Code' 카테고리의 다른 글
클린코드 - PR 리뷰 할 때 활용하기 (1) | 2023.11.22 |
---|---|
클린코드 - 코드 퀄리티 & 가독성 올리기 (1) | 2023.11.22 |
클린코드 - 추상화와 구체화 (1) | 2023.11.22 |
클린코드 - 조건과 탈출 (2) | 2023.11.21 |
클린코드 - 의미 있는 변수명 짓기 (0) | 2023.11.21 |