클린 코드의 기술 (단순함의 노하우)

클린 코드의 기술 (단순함의 노하우)

$20.00
Description
실무 프로그래머로서 잠재력이 획기적으로 향상되는 방법
현실적으로 할 수 있는 행동과 코드 예제 소개
흔히 우리는 이메일과 전화를 하면서 코딩하는 사람이 일을 잘한다고 여겨지기도 합니다. 하지만 성과를 내는 사람은 여러 가지 일을 한 번에 하는 것이 아닌 해야 할 일을 정하고 파고들어야 이뤄낼 수 있다고 말합니다.
이 책은 여러분이 실무 프로그래머로서 아홉 가지 원칙들을 적용하여 잠재력을 획기적으로 향상되는 방법을 보여줍니다. 이 원칙들을 관통하는 한 가지 요점은 모든 일을 단순하게 만들고 집중을 하는 것에 초점이 맞춰져 있습니다.
불필요한 코드를 빼고 최소한의 기능들을 빠르게 만들어서 사용자들에게 빠르게 피드백을 받는다면 어떤 기능이 필요하고 어떤 기능이 불필요한지 알 수 있습니다. 이런 과정 자체를 빠르게 이뤄질 수 있으므로 그만큼 사용자의 확보와 출시 일시를 빠르게 정할 수 있습니다. 반대로 혼자 프로그래밍하게 되면 어떤 기능이 들어갈지 사용자들은 알지 못하게 됩니다. 그렇다고 시간이 걸려서 나온 프로그램이 사용자들의 요구를 충족한다는 보장도 없습니다. 저자의 경험도 그렇습니다. 필요할 것 같은 기능들을 추가해서 제품을 만들었지만 자신의 생각과는 다르게 기능들을 활용하지 않는 모습을 보였습니다. 그러므로 강력하게 단순하게 하고 한 개의 일을 하는데 집중하자고 전하고 있습니다.

【 대상 독자층 】
- 코딩을 해봤지만 클린 코딩 방법에 대해 잘모르는 프로그래머
- 빠른 코딩과 적은 고통으로 더 많은 가치를 만들고 싶은 프로그래머
- 처음부터 클린 코드를 배우고 적용해보고 싶은 분
저자

크리스찬메이어

크리스찬메이어(ChristianMayer)는유명한파이썬사이트인핀스터(Finxter.com)의설립자입니다.핀스터는연간500만명이상의사람들에게프로그래밍을가르치는교육플랫폼입니다.그는컴퓨터공학박사학위가있으며PythonOne-Liner(NoStarchPress,2020),LeavingtheRatRacewithPython(2021)과theCoffeeBreakPython시리즈의저자입니다.

목차

추천의글
감사의말
역자의말
들어가며

1장복잡성은어떻게생산성을해치는가
_복잡성은무엇인가?
_프로젝트생명주기의복잡성
_소프트웨어와알고리즘이론의복잡성
_학습의복잡성
_일상속에복잡성혹은서서히죽어가는복잡성
_결론

2장80:20원칙
_80:20원칙기본
_응용프로그램소프트웨어최적화
_생산성
_성공지표
_집중과파레토분포
_프로그래머를위한시사점
_파레토는프랙탈이다
_80:20실천팁
_참고문헌

3장최소기능제품만들기
_문제시나리오
_최소기능제품만들기
_결론

4장클린하고단순한코드작성하기
_왜클린코드를작성하는가?
_클린코드작성하기:원칙들
_결론

5장성급한최적화는모든악의근원
_성급한최적화의유형들
_성급한최적화이야기
_성능튜닝을위한6가지팁
_결론

6장몰입
_몰입은무엇인가?
_몰입에이르는법
_프로그래머를위한몰입팁
_결론
_참고문헌

7장한개의일을잘하기와다른유닉스원칙들
_유닉스의부상
_철학의개요
_15개의유용한유닉스원칙들
_결론
_참고문헌

8장디자인은적은것이더많다
_휴대폰진화에서의최소주의
_검색의최소주의
_머터리얼디자인
_머터리얼디자인구현하기
_결론
_참고문헌

9장집중
_복잡성에대한무기
_원칙들을통합하기
_결론

저자의편지
인덱스

출판사 서평

이책은처음부터끝까지같은이야기를하고있습니다.더많은결과에집중하는것이아닌복잡성을줄이고클린한코드를작성하여한개의일을집중적으로잘하고사용자의피드백에맞춰빠르게제품을완성시켜야한다고말합니다.
1장에서처음나오는개념이복잡성입니다.복잡성에대해빠르게통제하지못한다면여러분의소중한시간이의미없이흐르게되고소비됩니다.프로그래밍언어와편집도구는날이가면갈수록가지수는많아지고복잡해져갑니다.이것저것프로그래밍언어를바꾼다거나편집도구를바꿔가며쓰는데시간을낭비하지말고하나의프로그래밍언어,편집도구에깊게몰입하라고합니다.한국에서는어떤프로그래밍이유행을하느냐에따라많이흔들리는모습을보게됩니다.유행에따라프로그래밍을하는것이아닌하나의언어를선택하고깊게배울수있도록자신에게물어보는체크리스트를제안합니다.매일스스로확인해보면서프로그래밍을한다면계속성장할수있는프로그래머가될수있을것입니다.
또한,프로그래머로서생소한80:20원칙을어떻게적용해야하는지그리고최소기능제품을어떻게만들고빠르게피드백을받아어디에집중해야할지배울수있습니다.

클린코드는읽고이해하고고치기쉬운코드입니다.가독성을해치지않기때문에생산성을높여주고복잡성의문제를해결하는클린코드작성원칙을배우고집중하게되면몰입의상태에서코딩하는즐거움을경험할수있게도와줄것입니다.
한개의일을하고그것을완벽하게할수있게노력해보세요.과정들이쉽진않겠지만,이책에서술된원칙들을적용하면훌륭한프로그래머가되는경로를단축시켜줄것입니다.다재다능하기전에하나의일을차근차근1단계부터마스터해보시기바랍니다.
마무리단계에서는다시집중의힘을살펴보고모든원칙들을다시말하면서통합하는데스스로확인을다시하면서앞으로프로그래머로해야할일을정리할수있습니다.