KODE VICIOUS 개발 지옥 (믿을 놈 하나 없는 비정한 업계의 소프트웨어 엔지니어링)

KODE VICIOUS 개발 지옥 (믿을 놈 하나 없는 비정한 업계의 소프트웨어 엔지니어링)

$28.41
Description
소프트웨어 개발 업계 종사자를 위한 현장감 있고, 삐딱하고, 대담한 조언들
* 튜링상 수상자 도널드 E. 커누스 추천 도서
15년 넘게 수많은 코더와 IT 업계 종사자들에게 현장의 날카로운 통찰력을 공유해 온 Kode Vicious는 프로그래머들이 현업에서 겪는 중차대한 문제들에 관한 핵심적인 조언을 전한다. ACM Queue와 Communications of the ACM에 게재된 KV의 칼럼들 중 가장 인기 있는 주제를 꼽아 수록한 첫 번째 칼럼집에서 그는 여전히 개발 업계에서 논쟁을 일으키고 있는 주제들, 코드부터 사람 사이의 관계까지 폭넓게 다루며 문제 해결의 실마리를 제공하고 있다.

KV의 오랜 경험에 기반한 이 실용적인 조언들은 시스템 세부사항과 기능 확장 방법을 탐구하는 열정적인 프로그래머, 실무를 위한 프로그래밍 및 협업에 관한 조언을 얻고자 하는 이들을 비롯해 코딩을 평생의 업으로 삼고 있는 모든 개발자들이 반드시 알아야 할 내용들로 구성되었다.

| 이 책에서 다루는 주제
ㆍ 손 안의 코드 : 특정 코드로 해야 할 일(또는 하지 말아야 할 일)
ㆍ 코딩 수수께끼 : 테스트, 문서화를 비롯한 코드 관련 문제들
ㆍ 시스템 디자인 : 추상화, 스레드부터 보안에 이르는 전체 시스템 설계 주제
ㆍ 기계에서 기계에게 : 분산 시스템 및 컴퓨터 네트워킹
ㆍ 사람과 사람 : 타인과 소통하고 조율하며 쌓아 가는 개발자 커리어
저자

조지V.네빌-닐

보안,네트워크,운영체제를해킹하고,글을쓰고,학생들을가르치고,현업자의문제에대한컨설팅을하고있다.2004년부터KodeVicious를써온그는FreeBSD재단의이사이자,ACMQueue의편집진이며,Usenix협회,ACM,IEEE의회원이기도하다.공동집필한도서로《TheDesignandImplementationoftheFreeBSDOperatingSystem,SecondEdition》이있다.

목차

도널드E.커누스의추천사
서문
감사의말
역자의말
저자및역자소개
베타리더의말

[CHAPTER1]손안의코드
1.1자원관리
1.2크고아름다운메모리
1.3친절한코드
1.4코드남용
1.5중첩경향
1.6질식할것만같은변경사항들
1.7저주받은코드
1.8강요된예외
1.9누워서떡먹기...아니코드보기
1.10무언가썩었는데...
1.11로그남기기
1.12분실물
1.13복사하기
1.14코딩할때짜증나는다섯가지
1.15언어들속에서길을잃다
1.16체크인주석

[CHAPTER2]코딩수수께끼
2.1메서드를위한찬가
2.2C++는얼마나+된건가?
2.3세련되고모던한무언가
2.4캐시미스가뭐죠?
2.5코드동굴탐험
2.6입력검증
2.7문서화흥정하기
2.8Foo필드에는뭐가있는거야?
2.9성깔있는테스터
2.10테스트방법
2.11테스트모드를그대로두세요!
2.12유지보수모드
2.13일찍머지하기
2.14멀티코어만티코어
2.15이건제품이아니야
2.16하이젠버그(Heisenbugs)
2.17나는당신의PDF따위원치않습니다
2.18PIN코드관리
2.19재부팅
2.20코드스캐너
2.21하드웨어디버깅
2.22분별성vs.가시성

[CHAPTER3]시스템디자인
3.1추상화
3.2내몰리다
3.3재방문유도
3.4가역적변경(ChangativeChanges)
3.5바늘에실꿰기(threadtheneedle)
3.6스레드는여전히안전하지않은가?
3.7인증vs.암호화
3.8다시인증으로
3.9예시로보는인증
3.10크로스사이트스크립트
3.11피싱(phishing)과감염
3.12UI디자인
3.13안전한로그남기기
3.14Java
3.15P2P보안

[CHAPTER4]기계에서기계에게
4.1발가락밟기
4.2부족한포트
4.3프로토콜디자인
4.4뭐가먼저야?
4.5네트워크디버깅
4.6지연시간(latency)
4.7장거리주행
4.8네트워크는컴퓨터다
4.9확장실패
4.10포트대기열
4.11야생의네트워크
4.12의미없는PKI
4.13표준위에표준

[CHAPTER5]사람과사람
5.1오만과...
5.2무슨색깔이게...?
5.3깨진빌드
5.4지능이란?
5.5디자인리뷰
5.6호스트이름짓기
5.7면접진행
5.8미신
5.9구닥다리코더
5.10큰힘에는...
5.11편지
5.12티켓에있어
5.13드라이버와망치
5.14보안리뷰
5.15다시일하기
5.16오픈소스라이선스
5.17너무많은표준들
5.18책들
5.19(한번더)책들
5.20최신정보유지
5.21마지막조언

색인
크레디트

출판사 서평

오늘도코딩의부산물로하루를연명하는사람들에게전하는최고의에세이

"소프트웨어막장에오신것을환영합니다."

이책은소프트웨어스택이라는거대한똥덩어리로이루어진산에서일하고있는이들에게전하는KodeVicious의헌사입니다.그는어디선가받은편지에대한답신형태로프로그래머가일상에서마주하는문제들을다루며질문하고,질문하고,또질문하는소크라테스식문답으로코더들의무지를일깨웁니다.또한흥미롭고지적인탐색에서한발더나아가컴퓨터과학세계를둘러싼광범위한주제를조명하며전문적인자료를통해문제해결에필요한통찰력을제공합니다.

ㆍ코드를손안에서쥐락펴락하기위해서반드시고려해야할스타일과코딩의핵심(정확성,간결성,조합성)에대해다룹니다.
ㆍ시스템이만들어지고나서발생하는디버깅,문서화,테스트등과관련된문제를살펴보며전반적인시스템성능및코드에관한조언을전합니다.
ㆍ잘디자인된시스템이무엇인지설명하기위해적절한추상화,스레드프로그래밍,보안이라는주제로좋은시스템의핵심을이야기합니다.
ㆍ분산시스템,네트워크프로토콜디자인등에대한내용을통해기계간통신,즉컴퓨터네트워킹에관한유용한지침을제시합니다.
ㆍ업계내동료들과소통하고조율하고협업하는방법,참조할만한레퍼런스등개발자의커리어관리를위한노하우를알려줍니다.

냉소적인위트와유머가가득한KodeVicious의글은'코딩이란무엇인가'를고민하며코딩을평생의업으로삼고끊임없이탐구하는개발자들에게문제해결의실마리와더불어더나은개발자로성장하기위한방향을제시합니다.