35장: 더 많은 정보를 얻으려면

35장: 더 많은 정보를 얻으려면

  • 효과적인 소프트웨어 개발에 관한 정보는 이미 많이 쌓여 있으므로, 다른 사람의 책을 통해 같은 실수를 반복하지 않을 수 있음.
  • 소프트웨어 정보는 핵심 구현 서적, 더 폭넓은 기술·관리 서적, 언어·환경별 참고서로 나뉨.

35.1 소프트웨어 구현에 관한 정보

  • 헌트·토머스, 『실용주의 프로그래머』: 테스트·디버깅·어설션 등 코드 작성 원칙 중심.
  • 존 벤틀리, 『생각하는 프로그래밍』: 소프트웨어 설계의 예술과 과학을 다룬 수필집.
  • 켄트 벡, 『익스트림 프로그래밍』: 구현 중심 접근법; 다른 방법론을 쓰더라도 유용한 조언 다수.
  • 스티브 맥과이어, 『Writing Solid Code: 버그 안녕』: 상업적 품질의 C 코드 작성법.
  • 커니핸·파이크, 『프로그래밍 수련법』: 학교 지식과 실무의 간극을 메움; C/C++ 대상.
  • 수잔 래머스, 『Programmers at Work』: 빌 게이츠 등 유명 프로그래머 인터뷰집.

35.2 구현 외의 주제

개괄적인 자료

  • 로버트 L. 글래스, 『소프트웨어 공학의 사실과 오해』: 소프트웨어 개발의 통념을 다룸.
  • 로버트 L. 글래스, 『Professional 소프트웨어 개발』: 소프트웨어 개발 분야 조사.
  • “The Swebok”: 소프트웨어 공학 지식 체계를 분야별로 상세히 소개.
  • 제럴드 M. 와인버그, 『프로그래밍 심리학』: 프로그래밍 관련 흥미로운 일화 모음.
  • 프레더릭 브룩스, 『맨먼스 미신』 / 드마르코·리스터, 『피플웨어』: 사람이 먼저라는 주제를 다룸.
  • 로버트 L. 글래스, 『소프트웨어 크리에이티비티 2.0』: 소프트웨어 독창성을 다룬 에세이 모음.

소프트웨어 공학 관련 서적 개요

  • 로저 S. 프레스맨, 『소프트웨어공학』: 요구사항·설계·품질보증·관리를 골고루 다룸.
  • 이안 썸머빌, 『소프트웨어 공학』 6판: 프레스맨 책과 견줄 만하며 프로세스 개요가 훌륭함.

기타 참고할 만한 문헌

  • “ACM Computing Reviews”: ACM이 발행하는 컴퓨터 서적 리뷰 간행물.
  • 컨스트럭스 소프트웨어의 “Professional Development Ladder”: 추천 도서 목록을 제공하는 웹사이트.

35.3 정기 간행물

구하기 쉬운 프로그래머 잡지

  • “Software Development”: 특정 환경의 프로그래밍 이슈 중심.
  • “Dr. Dobb’s Journal”: 하드코어 프로그래머 대상, 코드 위주.

구하기 어려운 프로그래머 저널

  • “IEEE Software”: 구현·관리·요구사항·설계와 최신 주제를 다룸.
  • “IEEE Computer”: IEEE Computer Society의 월간 최고 간행물, 범위가 넓음.
  • “Communications of the ACM”: 가장 오래되고 평가가 높은 컴퓨터 간행물; 학술적 성향.

전문적인 간행물

  • IEEE 컴퓨터 학회·ACM 모두 보안, 그래픽스, AI, 데이터베이스 등 세부 분야별 전문 잡지를 발행함.

유명 간행물

  • “The C/C++ Users Journal”, “Java Developer’s Journal”, “Embedded Systems Programming”, “Linux Journal”, “Unix Review”, “Windows Developer’s Network” 등.

35.4 소프트웨어 개발자의 독서 계획

  • 컨스트럭스 소프트웨어가 제시하는 단계별(입문·중급·전문가) 권장 도서 목록임.

입문자 수준

  • 제임스 애덤스, 『아이디어 대폭발』
  • 존 벤틀리, 『생각하는 프로그래밍』
  • 로버트 L. 글래스, 『소프트웨어 공학의 사실과 오해』
  • 스티브 맥코넬, 『소프트웨어 프로젝트 생존 전략』
  • 스티브 맥코넬, 『Code Complete』 2판

중급자 수준

  • 베르주크·애플턴, 『Software Configuration Management Patterns』
  • 마틴 파울러, 『UML DISTILLED』 3판
  • 로버트 L. 글래스, 『소프트웨어 크리에이티비티 2.0』
  • 카너·포크·응우옌, 『Testing Computer Software』 2판
  • 크레이그 라만, 『UML과 패턴의 적용』
  • 스티브 맥코넬, 『프로젝트 쾌속 개발 전략』
  • 칼 위거스, 『Software Requirements』 3판
  • NASA 고다드 우주 비행 센터, “Manager’s Handbook for Software Development”

전문가 수준

  • 배스·클레멘츠·캐즈먼, 『Software Architecture in Practice』 2판
  • 마틴 파울러, 『리팩토링』
  • 에릭 감마 외, 『GoF의 디자인 패턴』
  • 톰 길브, 『Principles of Software Engineering Management』
  • 스티브 맥과이어, 『Writing Solid Code: 버그 안녕』
  • 베르트랑 메이어, 『오브젝트 디자인』
  • NASA 고다드 우주 비행 센터, “Software Measurement Guidebook”
  • 컨스트럭스 “전문성 개발 프로그램”(www.construx.com/professionaldev/)

35.5 전문가 협회에 가입

  • 전문가가 되려는 다른 프로그래머와 교류하는 것이 좋은 학습 방법이며, 지역 사용자 그룹과 국내외 전문가 협회가 있음.
  • IEEE 컴퓨터 학회(“IEEE Computer”, “IEEE Software” 발행): 실무자 위주.
  • ACM(“Communications of the ACM” 발행): 최초의 전문가 협회, 다소 학술적 성향.
  • 포프 TV Discord 가입: 국내 커뮤니티에서 다른 개발자들과 교류할 수 있는 채널.

results matching ""

    No results matching ""