코딩 호러 블로그에 올라온 글들을 모아서 엮은 책. 블로그에 올라온 글들을 엮었다는 점에서 조엘 온 소프트웨어 책과 비슷한데, 저자인 제프 앳우드는 질문/답변 사이트로 유명한 스택 오버플로우 공동 창립자이다.

서비스를 만드는 팀에 속한 개발자들에게 유용한 보석같은 정보/지식 들이 듬뿍 담겨있어서 뭐 하나 버릴게 없지만, 몇 가지만 적어본다.

... 아이디어만 있는 것은 속이 텅 빈 껍질에 불과하다. 성공이 아이디어의 질에 의해 결정되는 경우는 거의 없다. 그것은 대부분 실행의 질에 의해 결정된다. 따라서 당신이 실천에 옮기게 될 거대한 아이디어가 정말로 탁월한 것인지 여부를 놓고 걱정하는 것이 아니라 실행 방법이 옳은 것인지 걱정해야 한다.

- "아이디어가 아니라 팀을 가꿔라" 중에서 (p.81)

... 그렇다고 해서 그것이 제대로 동작한다는 사실을 의미하는 것은 아니다.

사용자들이 실제로 애플리케이션을 이해할 수 있는가? 그 애플리케이션을 사용해서 필요한 업무를 수행할 수 있는가? 제대로 동작하는 애플리케이션을 가르는 기준은 바로 이런 질문이 돼야 한다.

- "싸구려 사용성 테스트" 중에서(p.295)

게임은 학습을 돕는 도구다

게임은 사람들로 하여금 특정한 목표를 향해 나아가도록 도움을 준다

- "게임화" 중에서 (p.322, p.323)

원문이 블로그인 특성상 주석에 많은 링크가 달려있는데, 책으로 읽다보니 일일이 확인하기 어려운 단점이 있었다. 그래서 한국어판 출판사인 위키북스에서 책 소개 페이지의 관련자료 부분에 본문링크를 정리해 두었다. 책을 읽고나서 확인할때 유용하다.

이 책의 속편인 "코딩 호러가 들려주는 진짜 소프트웨어 개발 이야기"도 있던데, 시간 나는대로 꼭 읽어봐야겠다.




이펙티브 프로그래밍

저자
제프 앳우드 지음
출판사
위키북스 | 2013-03-29 출간
카테고리
컴퓨터/IT
책소개
코딩 호러 블로그의 운영자이자 스택 오버플로우 공동 창업자가 알...
가격비교 글쓴이 평점  


'Etc' 카테고리의 다른 글

릭 채프먼 - 초난감 기업의 조건  (0) 2014.01.05
제프 앳우드 - 코딩 호러의 이펙티브 프로그래밍  (0) 2013.12.07
어느 회사의 채용 퀴즈  (0) 2013.11.07
DevOn 2013  (0) 2013.10.28
  1. 기술을 개발해서 시장에 내놓습니다. 그리고 그 기술이 사람들의 삶에 들어맞는지를 알아봅니다. 기술이 사람들의 요구에 맞지 않더라도 그냥 밀어붙여서 강매해 버립니다. 쉽게 말하자면 사람들이 필요로 하는 것과 같이 묶어서 판매함으로써 사람들이 어쩔 수 없이 구매할 수밖에 없게 만들라는 것입니다. 개인적으로 이 방법은 정말 혐오스럽다고 생각합니다. 비록 우리 업계에 종사하는 대다수 업체가 이 방법을 사용하긴 하지만 말이죠.
  2. 기술을 개발해서 사람들에게 던져놓고 어떤 것이 인기가 있는지 알아봅니다. 그리고 이 기술을 사용하는 사람을 계속 주시하면서 그들을 이해하려 노력하는 겁니다. 그들이 하는 일을 이해하고 왜 그리고 어떻게 이 기술이 그들의 삶에 맞아 들어가는지를 이해하세요. 그리고 이 기술을 좋아하는 사람들의 필요와 요구사항에 더 잘 들어맞게 기술을 발전시키는 겁니다.
  3. 일단의 사람들과 그들의 요구사항을 이해한 다음, 이 사람들의 일상에 자연스럽게 녹아들 수 있는 기술을 개발합니다. 즉 사람들이 어디서든지 사용할 수 있는 기술을 만드는 거죠.

from "조엘이 엄선한 소프트웨어 블로그 29선" 중 "6. 환상 속에 고립된 소셜 소프트웨어" 중에서

조엘 온 소프트웨어를 출간한 조엘 스폴스키가 자신의 블로그 말고, 다른사람들이 쓴 유용한 블로그 글들을 엮어서 낸 책이다. 몇몇 건은 공개 문서가 아니기도 하고, 현재는 찾을 수 없는 링크도 있지만, 대부분 온라인으로 아직까지 조회가 가능했다. 재미있는 글도 있고, 아직 유용한 글도 있어서 읽어볼만 했다.

책에 수록된 글은 아래와 같다.

  1. 스타일은 언어 요소다(Style is Substance) - 켄 아놀드
  2. 멍청한 사용자 인터페이스 부문 최우수상, 윈도우 검색(Award for the Silliest User Interface: Windows Search) - 레온 뱀브릭
  3. 프로그래머 아웃소싱의 단점(The Pitfalls of Outsourcing Programmers) - 마이클 빈
  4. 엑셀은 데이터베이스가 아니라구요! - 로리 블라이스
  5. ICSOC04 강연 한 토막 - 애덤 보스워드
  6. 환상 속에 고립된 소셜 소프트웨어(Autistic Social Software) - 다나 보이드
  7. 비정상적으로 행동하는 애플리케이션을 막지 않는 이유는?(Why not just block the apps that rely on undocumented behavior?) - 레이먼드 첸
  8. 환상적인 사용자 인터페이스(Kicking the Llama) - 케빈 쳉, 톰 치
  9. 캐나다 인터넷을 WIPO의 손아귀에서 구출하라(Save Canada's Internet from WIPO) - 코리 닥터로우
  10. EA: 휴먼 스토리 - ea_spouse
  11. 타입검사와 테스트 - 브루스 에켈
  12. 프로세싱(Processing Processing) - 폴 포드
  13. 위대한 해커(Great Hackers) - 폴 그레이엄
  14. 도스창을 날려 버린 주소창(The Location Field Is the New Command Line) - 존 그루버
  15. 스타벅스에서 2단계 커밋을 사용하지 않는 이유(Starbucks Does Not Use Two-Phase Commit) - 그레고르 호페
  16. 열정(Passion) - 론 제프리즈
  17. C++, 잊혀진 트로이의 목마(C++ - The Forgotten Trojan Horse) - 에릭 존슨
  18. 전구 하나 바꾸는 데 마이크로소프트 직원 몇 명이 필요할까?(How many Microsoft employees does it take to change a lightbulb?) - 에릭 립퍼드
  19. 엉망진창 꼬여버린 상황 돌파하기(What To Do When You're Screwed) - 마이클 "랜즈" 롭
  20. 래리의 소프트웨어공학 법칙 제2조: 테스터를 단순한 잣대로 평가하지 마십시오(Larry's rules of software engineering #2: Measuring testers by test metrics doesn't) - 래리 오스터만
  21. 팀 보상 제도 - 메리 포펜딕
  22. 맥 워드 6.0(Mac Word 6.0) - 릭 샤트
  23. 소셜 소프트웨어, 내부의 적을 경계하라! - 클레이 셔키
  24. 사용자로서의 집단 분석: 플레이밍을 방지하는 소셜 소프트웨어 설계(Group as User: Flaming and the Design of Social Software) - 애런 스워츠
  25. 간격 좁히기, 제1부(Closing the Gap, Part 1) - 에릭 싱크
  26. 간격 좁히기, 제2부(Closing the Gap, Part 2) - 에릭 싱크
  27. 직원 채용에 대한 제언(Hazards of Hiring) - 에릭 싱크
  28. 파워포인트 재구성(PowerPoint Remix) - 애런 스워츠
  29. (여우 캐릭터와 함께하는) 빠르고 쉬운 루비 강좌(A Quick (and Hopefully Painless) Ride Through Ruby (with Cartoon Foxes)) - 억세게 운 좋은 녀석



소프트웨어 블로그 베스트 29선

저자
조엘 스폴스키 지음
출판사
에이콘출판 | 2006-02-01 출간
카테고리
컴퓨터/IT
책소개
『조엘 온 소프트웨어-유쾌한 오프라인 블로그』의 저자 조엘 스폴...
가격비교 글쓴이 평점  


유명 블로거인 조엘 스폴스키의 블로그의 글을 엮어서 만들었던 책의 후속편이다. 전작처럼 블로그에 공개되어있는 글이라서 블로그에서 읽어도 되겠지만, 아무래도 책이 한국어로 잘 번역되어있기 때문에 책을 보는게 더 편한 것 같다.

36개의 글을 9개의 주제로 나누어 실어놓았는데, 인력관리부터 프로그래밍, 디자인, 프로젝트 관리, 사업에 관한 이야기까지 다루고 있다.

기억에 남는 것 몇가지를 적어보면,

인력/프로젝트 관리 :

  • 개발자를 다루는데 있어서 명령/통제 방법이나 금전적 보상은 별 도움이 되지 않으며, 결속력을 강화하여 일체감을 느끼게 하는 것이 동기 부여에 효과적이다.
  • 구현 문제는 해당 분야의 전문가/담당자가 결정하게 하는 것이 좋다.

고객 서비스 :

  • 모든 문제를 두가지(닥친문제 해결, 원인 분석 해결)로 해결하라.
  • 고객에게 먼지를 불어버리라는 식의 지시를 해보라
  • 고객을 팬으로 만들어라
  • 비난을 받아들여라
  • 불편한 문구를 기억하라
  • 꼭두각시 놀이를 연습하라
  • 욕심을 내지마라(포그크릭의 환불 정책 관련)

이 외에 큰 소프트웨어 회사(예를 들면 MS)에서 큰 프로젝트(예를 들면 Windows)를 진행하는 것이 왜 그렇게 어려운지에 대한 설명이나 포그버그즈에 포함되어있다는 일정 계획 기법인 Evidence-based Scheduling 소개, SNS와 같은 인터넷 커뮤니티 관리에 대한 색다른 생각도 흥미로웠다.

글이 작성된지 오래되었고, 한국어판이 출간된지도 시간이 꽤 흘렀지만, 아직 볼만한 책인 것 같다.



MORE JOEL ON SOFTWARE(조엘 온 소프트웨어를 넘어서)

저자
조엘 스폴스키 지음
출판사
지앤선 | 2009-10-23 출간
카테고리
컴퓨터/IT
책소개
소프트웨어를 창조하는 방법에 대한 특별한 생각을 엿보다!세계적인...
가격비교 글쓴이 평점  


+ Recent posts