[리뷰] 토스에서 말하는 "가독성 좋은 코드" 란 무엇일까?

내용 요약 & 리뷰: https://jh-bk.tistory.com/m/69


...


사실, 버그 없이 잘 작동하고 있는 코드가 이후에 변경될 일이 거의 없다면 (유지보수 할 일이 거의 없다면) 당장의 코드 퀄리티 수준이나 그것을 개선하는 작업은 의미가 없을 수 있다. 하지만 그렇다고 장담할 수 있는 코드가 얼마나 있을까?


결국 코드 퀄리티는 비용 효율성의 측면에서 바라봐야 한다. 코드 퀄리티를 유지한다는 것은 지금 비용을 투입해 이후의 (나 혹은 타인이 진행할) 유지보수 작업에 들 비용을 낮추겠다는 의미이다. 이 비용이란 것은 가까이서 보면 디버그나 코드 이해에 드는 시간, 즉 개발자가 들여야 하는 시간을 의미하며, 멀리서 보면 회사가 지불하는 실제 비용을 의미할 수 있다.


따라서 코드 퀄리티를 좋게 유지함으로써 이후 발생할 유지보수 비용을 절감해 같은 시간, 금액 대비 더 많은 가치를 창출할 수도 있을 것이고, 혹은 코드 퀄리티를 유지하고자 들인 시간이 그 만큼의 유지보수 비용의 절감을 가져오지 못 할 수도 있다. 다만 경험적으로는 코드 퀄리티를 더욱 오랜 시간동안 방치하는 경우 그것을 바로잡는 데에 더 많은 비용을 유발한다고 생각한다. 또한 코드 퀄리티를 좋은 수준으로 유지할 수 있는 역량은, 한번 체득해 놓기만 하면 이후에 작성된 코드의 품질에도 꾸준히 영향을 미치게 된다.


결국 영상에서 이야기한 것 처럼 평소에 본인의 코드 퀄리티를 자주 점검해 보고 더 쉽게 구현할 방법을 찾는다던지, 좋은 오픈소스 프로젝트 소스를 많이 참고한다던지, 더 나은 혹은 더 이해하기 쉬운 코드가 어떤 것일지에 대해 틈틈히 생각해 보고 고민해 보는 것이 장기적으로는 개인의 성과 및 비즈니스 가치 측면에서 더욱 좋을 것이라 생각한다.


https://toss.tech/article/firesidechat_frontend_1

모닥불 | EP.1 토스에서 말하는 "가독성 좋은 코드" 란 무엇일까?

toss.tech

모닥불 | EP.1 토스에서 말하는 "가독성 좋은 코드" 란 무엇일까?

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 6월 25일 오전 4:17

댓글 0

    함께 읽은 게시물

    개발자의 장애 공유 문화

    ... 더 보기

    개발자의 장애 공유 문화

    K리그 프로그래머

    개발자의 장애 공유 문화

     • 

    저장 23 • 조회 4,149


    이직의 조건

    

    ... 더 보기

    [대방출] AWS GenAI 공개 고객 사례집!

    ... 더 보기

    AWS GenAI 공개 고객 사례집 | Notion

    Seonhwan Baek의 Notion on Notion

    AWS GenAI 공개 고객 사례집 | Notion

    "4050 패션 플랫폼 포스티(Posty)는 올 3~4월 신규 고객 수가 전년 동기 대비 2배 증가했다고 밝혔다. 신규 구매자 수는 전년 동기 대비 85% 증가했으며, 해당 기간 전체 주문 고객 중 신규 구매자 비중이 30%였다.

    ... 더 보기

    카카오스타일 포스티, 올 3~4월 신규 고객 수 2배 증가 – 바이라인네트워크

    바이라인네트워크

    카카오스타일 포스티, 올 3~4월 신규 고객 수 2배 증가 – 바이라인네트워크

    이번 구글 I/O, 구글 여러분들 행사전에 입이 근질근질하셨겠네요. ㅎㅎ


    내용은 다들 소개하셨으니 한줄평하자면, 구글이 처음으로 OpenAI에 비해 반발짝정도 앞서나간 이벤트인 것 같습니다.


    더불어 출시한 모델과 서비스들을 보니.. 역시 AI는 돈빨이며 구글이 돈빨을 제대로 세웠.. 쿨럭..


    Product Designer 그리고 Frontend(RN App) 혹은 Backend Engineer(Python/TS)를 곧 모셔야할 듯.. 요즘은 어디로 가야 좋은 분들을 만날 수 있으려나요. 디자인과 개발을 즐기는 사람이라면 경력자가 아니어도 괜찮은데..

     • 

    저장 1 • 조회 3,788