책소개
소프트웨어 개발에 반짝이는 창의성을 더하다프로그래밍은 작곡이나 비즈니스 창업 또는 마케팅 캠페인 기획과 마찬가지로 창의적인 행위입니다. 여러 기술이나 능력이 그렇듯 창의성도 연습을 통해 익히고 개선할 수 있습니다. 이 책은 창의성을 활용해 더 효과적인 문제 해결, 더 높은 생산성, 더 좋은 소프트웨어로 전환하는 실용적인 방법을 상세히 설명합니다. 소프트웨어 엔지니어링과 관련한 창의성의 7가지 측면인 기술 지식, 커뮤니케이션, 제약 조건, 비판적 사고, 호기심, 창의적 마인드셋, 창의적 기법을 차례로 살펴봅니다. 이 책을 다 읽고 나면 다른 분야에서 창의성과 관련해 발견한 통찰력을 소프트웨어 개발에도 적용할 수 있습니다. 다채로운 연습 문제는 각 장의 핵심을 짚어주고 배운 내용을 더 명확하게 이해할 수 있도록 합니다. 특히 독창적인 프로그래밍 문제 해결 테스트는 여러분이 프로그래밍을 할 때 얼마나 창의적으로 문제를 해결하는지 평가하는 데 도움을 줍니다.
저자소개
소프트웨어 엔지니어이자 컴퓨터 과학 교육 연구자, 전문 제빵사다. 사람들에게 영감을 주고 가르치는 일에 열정을 쏟으며 11년간 엔터프라이즈 소프트웨어 엔지니어로 일했다. 몇 년의 경험을 쌓은 후 교육, 코칭, 온보딩에 참여했다. 많은 소프트웨어 프로젝트가 실패하는 걸 목격하면서 그는 이런 질문을 하게 된다. 과연 무엇이 좋은 소프트웨어 엔지니어를 만드는가? 이 질문은 결국 2018년 회사를 그만두고 학계로 다시 합류하는 계기가 되었다. 이후 소프트웨어 엔지니어링 분야에서 비기술적 기술에 대한 연구를 수행했다. 이 주제에 관한 그의 저술은 광범위하다. 그의 학술 논문 목록은 https://brainbaking.com/works/papers(모든 논문은 오픈액세스)에서 확인할 수 있다. https://brainbaking.com에서 블로그를 운영하고 있다.
목차
CHAPTER 1 창의성을 향한 여정_1.1 창의성이란 정확히 무엇일까?_1.2 왜 창의성일까?_1.3 다양한 수준의 창의성_1.4 더 창의적이 되기 위한 로드맵_1.5 이 책의 구조CHAPTER 2 기술 지식_2.1 입력이 없으면 창의적인 결과물도 없다_2.2 지식 수집하기_2.3 지식 내면화_2.4 지식을 행동으로 옮기기_2.5 워크플로 예시_2.6 요약CHAPTER 3 커뮤니케이션_3.1 협업 팀워크_3.2 집단 지리학_3.3 시간 내 창의적인 작업_3.4 창의적인 흐름이 방해받을 때_3.5 요약CHAPTER 4 제약 조건_4.1 제약 기반 사고_4.2 내재적 제약 조건_4.3 부과적 제약 조건_4.4 스스로 부과한 제약 조건_4.5 스위트 스폿 찾기_4.6 실제 제약 조건으로 작업하기_4.7 요약CHAPTER 5 비판적 사고_5.1 창의적인 비판적 사고_5.2 창의적인 프로세스_5.3 창의성은 목표가 아닌 수단_5.4 일반적인 비판적 사고 오류_5.5 지나친 자기비판_5.6 타인의 비판적 사고가 중요한 이유_5.7 요약CHAPTER 6 호기심_6.1 호기심은 창의력의 원동력_6.2 커져 가는 호기심과 방랑벽_6.3 호기심에 대한 끈기 유지하기_6.4 호기심에서 동기 부여까지_6.5 다중 잠재력_6.6 우연한 발견_6.7 재미에 대해_6.8 요약CHAPTER 7 창의적 마인드셋_7.1 올바른 창의적 분위기 만들기_7.2 딥 워크의 흐름_7.3 인터럽트!_7.4 창의적인 통찰력 도출_7.5 기업의 창의적인 마음가짐_7.6 요약CHAPTER 8 창의적 기법_8.1 창의적인 도구 상자 채우기_8.2 선택: 아티스트의 도구 상자_8.3 선택: 작가의 도구 상자_8.4 선택: 프로그래머의 도구 상자_8.5 요약CHAPTER 9 창의성에 대한 마지막 생각_9.1 누구나 창의적일 수 있다는 것을 기억하세요_9.2 진화하는 창의성의 관점_9.3 창의적이지 않아야 할 때_9.4 더 읽어 보기찾아보기