미니멀리즘 프로그래머 (AI 시대, 복잡함을 줄이고 가치를 올리는 개발 원칙)

미니멀리즘 프로그래머 (AI 시대, 복잡함을 줄이고 가치를 올리는 개발 원칙)

$20.00
Description
개발의 무게를 덜어내고 본질만 남기다.

실용주의 프로그래머 데이비드 토머스가 제안하는
지속 가능한 코딩을 위한 미니멀리즘
『실용주의 프로그래머』의 저자 데이비드 토머스가 우리를 옥죄는 ‘복잡함’이라는 괴물과 싸우기 위해 돌아왔습니다. 그가 제시하는 가장 강력한 무기는 바로 ‘단순함’입니다.
11줄짜리 코드를 짜면 끝날 일을 굳이 거대한 라이브러리를 설치해서 처리하려 할까요? 왜 기능을 더할수록 프로젝트는 무거워지고 유지보수는 어려워질까요? 이 책은 여러 겹 복잡하게 쌓인 껍데기를 벗겨내고, 코드의 본질을 회복하는 과정을 담았습니다.
미니멀리즘 프로그래머에게 단순함이란 코드를 짧게 줄이는 기교가 아닙니다. 프로젝트의 군더더기를 걷어내고 핵심 가치에 집중하는 태도이자, 변화를 받아들이는 용기입니다. 복잡한 코드의 홍수 속에서 잃어버린 프로그래밍의 즐거움을 되찾는 방법을 소개하겠습니다. 지금, 여러분의 여정에 ‘미니멀리즘’이라는 새로운 나침반을 선물하세요.
● 채우지 말고 비워라: '미래의 부채'가 될 기능을 욕심내기보다, 지금 당장 필요한 가치만을 점진적으로 전달하는 미니멀리즘 전략을 배웁니다.
● 복잡한 도구를 단순한 무기로: 명령어 하나로 배포가 가능한 자동화 시스템을 구축해 단순함에 집중할 수 있는 환경을 만듭니다.
● 군더더기 없는 소통: 팀의 시간을 뺏는 지긋지긋한 회의를 줄이고, 소통 비용을 최소화하고, 단순하게 설명하는 소프트 스킬을 연마합니다.
● 코드를 넘어 데이터로: 코드보다 다루기 쉬운 ‘데이터’에 주도권을 넘기세요. 복잡하게 얽힌 스파게티 로직을 우아하게 재배치하는 실전 기법을 소개합니다.
저자

데이비드토머스

DavidThomas
좋은것을사람들에게널리알리는일을즐기는프로그래머.『실용주의프로그래머』(인사이트,2014)를공저했으며,애자일소프트웨어개발선언(https://agilemanifesto.org)을만드는데참여했다.『프로그래밍루비』(인사이트,2007)를집필해루비언어를세상에알렸으며『레일스와함께하는애자일웹개발』(인사이트,2007)은‘레일즈혁명’을촉발하는계기가되었다.

목차

CHAPTER01단순함의미학

PART1하는일을단순화하라,일하는방식을단순화하라
CHAPTER02코드다이어트
Practice1건강하지않은의존성을줄이기
Practice2프레임워크:성분표꼼꼼히확인하기
Practice3기능은적을수록좋다

CHAPTER03프로젝트최적화
Practice4팀의결합도낮추기
Practice5지긋지긋한회의줄이기
Practice6굳이회의를해야한다면생산적으로하자
Practice7보유한기술널리퍼뜨리기
Practice8정보를자유롭게흐르게하기

PART2환경을단순화하라
CHAPTER04업무자동화
Practice9데스크톱환경최적화하기
Practice10터미널활용극대화하기
Practice11그외모든것자동화하기
Practice12에디터완전히장악하기
Practice13개발장비세팅자동화하기

CHAPTER05변화의수용
Practice14실용성과기발함섞기
Practice15미래에서놀고,과거에서일하기

PART3상호작용을단순화하라
CHAPTER06소프트스킬
Practice16의견대립은제로섬게임이아닙니다
Practice17공감능력기르기
Practice18사물에도공감하기
Practice19이야기엮기

PART4코드를단순화하라
CHAPTER07데이터주도개발
Practice20데이터에운전대맡기기
Practice21테이블로테스트를단순화하기
Practice22상태머신으로로직단순화하기

CHAPTER08가독성높은코드
Practice23주석달지않기
Practice24TODO를쓰느냐마느냐
Practice25줄을맞춰정렬하세요
Practice26마지막에쉼표남겨두기
Practice27순서대로정렬하기
Practice28옆으로긴코드보다아래로긴코드가낫다
Practice29관련된코드는한곳에모으기

CHAPTER09마치며

출판사 서평

AI시대,개발자의가장강력한경쟁력은'단순함'이다
AI가코드를대신작성하는시대입니다.하지만아이러니하게도소프트웨어는그어느때보다비대하고복잡해졌습니다.‘더빠르게,더많이’를외치는세상에서,전설적인명저『실용주의프로그래머』의저자데이비드토머스는신작『미니멀리즘프로그래머』를통해개발자가나아가야할정반대의길,'단순함'을제시합니다.
이책은AI시대에개발자가갖춰야할진짜경쟁력이무엇인지꿰뚫습니다.AI가코드를생성하는기술을대체할수록,인간개발자의가치는불필요한복잡함을걷어내고본질에집중하는판단력에있기때문입니다.저자는단순히코드를짧게줄이는것을넘어,개발의전과정을아우르는29가지구체적인'단순화원칙'을제안합니다.무거운라이브러리와의존성을과감히제거하는'코드다이어트',팀의결합도를낮추고소모적인회의를없애는효율적인프로젝트관리,터미널과스크립트를활용한업무자동화,그리고데이터주도설계를통해로직을명료하게만드는기법까지,현장에서즉시적용가능한실용적인조언들로가득합니다.
복잡함은소프트웨어의수명을단축시키고개발자를지치게만드는가장큰적입니다.데이비드토머스는우리가관성적으로행하던비효율적인습관과‘혹시몰라’추가했던기능들이어떻게프로젝트를망가뜨리는지지적하며,'동작하는가장단순한것'을선택할수있는용기를북돋습니다.복잡한시스템의무게에짓눌려있거나,AI가쏟아내는코드의홍수속에서방향을잃은개발자라면이책이명쾌한나침반이되어줄것입니다.이제복잡함을덜어내고,기술의주인이되어우아하고지속가능한소프트웨어를만드는즐거움을되찾으시길바랍니다.단순함은AI시대에개발자가가질수있는가장강력한무기입니다.