스파게티코드를만들것인가?
읽기쉽고수정하기쉬운코드를만들것인가?
코드네이밍부터코드리뷰까지,가독성을높이는코드작성법
"도대체무엇을하는코드인지알수가없다","사양을변경해야하는데어디부터손을대야하는걸까"개발자라면이런경험을해본적있을것이다.분명복잡한기능을구현하는코드가아닌데이해하기가어렵고,곳곳에함정이있어서조금만변경해도쉽게망가지는코드와마주하거나,코드를작성할당시에는내코드가완벽하고아름답다고생각했지만몇달후에다시봤을때는"내가왜이런코드를썼지?"라고자책하기도한다.그래서우리는'코드가독성'을놓치지말아야한다.
이책은저자가LINE에서근무하면서대규모개발프로젝트의코드리뷰와리팩터링을해본경험을바탕으로코드가독성과코드리뷰에대해설명한다.먼저읽기쉬운코드가필요한이유와프로그래밍원칙에대해이야기하고,코드네이밍방법,주석작성법,클래스내부구조인상태와함수를설명하고,클래스간의의존관계도설명한다.또한,팀내코드리뷰진행방법과가이드도제시한다.책전체에걸쳐실제코틀린코드를예로설명하기때문에이론으로배운내용을명확하게이해할수있다.
책속에서
오늘만코딩하는사람이아니라면누구나코드의품질을고민합니다.소프트웨어개발은단순히제품을구현하는것에만그치지않고문제의원인을찾고개선해나가며,지속가능성을고려한최적의결과물을만들어나가는과정이기때문이죠.이책은높은품질의코드를쓰기위한원칙을배움과동시에그원칙을언제어디에적용할것인지를선택하는데도움을줄것입니다.특히마지막장에서다루는코드리뷰는이책의내용을활용하기에완벽한기회입니다.
IT가세상의중심이된만큼,우리는소프트웨어개발자가짊어져야할책임에대해서도고민해야합니다.코드는그존재만으로도누군가가유지보수해야할부채가되므로,자신의코드가누군가에게잘못이해되어제품의결함을유발하거나생산성을저해하는요소가되지않도록노력해야합니다.‘그냥돌아가기만하면되는코드’,‘쓰기에간편한코드’가아닌,그코드를접하게될모든개발자가쉽게개선하고확장할수있도록‘읽는사람을배려한코드’를작성해야합니다.
---「역자의말」중에서