책 소개
최근 국내 굴지의 ICT기업 소속 개발팀장 한 사람이 스스로 생을 마감했다는 뉴스가 있었다. 고인의 명복을 빌며 다시는 이런 일이 생기지 않기를 바라는 마음 간절하다. 이와 같은 불상사는 인간의 존재가치를 경시하는 개발 우선주의에서 비롯된 것으로 비난받아 마땅하다.
저자는 프로그래밍 심리 전문가로서 조금 다른 관점에서 이 문제를 바라본다. 이 사건으로 동료 프로그래머와 개발자, COO, CEO까지 모두가 고통에 빠져 있을 것이라는 점이다. 프로그래밍이라는 고도의 정신활동을 하는 사람들에게 왜 이러한 어려움이 자주 발생할까? 여기엔 매우 복잡하고 다양한 상황들이 얽혀 있다.
우리나라에 프로그래머라는 직업이 생긴 지 50년의 세월이 흘렀음에도 프로그래머들이 견디기 어려운 상황이 여전히 개선되지 않고 있다. 오히려 복잡한 상황이 얽히고설켜 이제는 자체적으로는 풀기 어려운 임계점에 온 것으로 보인다. 이번 사건은 많은 대학생들이 선망하는 기업에서 벌어진 일이라는 점에 주목해야 한다.
이제 기업들은 4차산업혁명의 영향으로 빠르게 변화하는 대외환경을 성공적으로 넘지 못하면 살아남기 어렵다. 신자유주의형 자본주의에 밀려 C-level들이 공격적 경영을 하게 만들고 있다. 컴퓨터 기술이 인공지능뿐 아니라 양자컴퓨터로 발전하면서 50년마다 벌어지는 산업혁명으로 콘트라티에프 경기순환 사이클에 기업이 내몰리고 있다. C-level들은 큰 압력을 받는다. 플랫폼 사업 생태계로 변화하지 못하는 기업들은 사라질 것이라는 예측도 대두되고 있다. 유능한 지능정보기술자의 확보는 기업의 사활과 직결된다.
이와 같은 일을 보면서 저자는 프로그래밍 심리학을 대학에서 연구만 하고 있을 정도로 한가한 상황이 아님을 느꼈다. 고통받는 IT엔지니어들이 프로그래밍 심리학의 내용을 활용하여 어려움에서 빠져나올 수 있도록 안내해야 한다. 문제가 발생하기 전후에 조치를 취하는 지금의 시스템보다는 소프트웨어 제작 과정에서 프로그래밍 심리학이 곳곳에 스며들도록 하는 것이 중요하다는 것이다.
저자는 SW·AI기업들이 <프로그래밍 심리역량 개발센터>를 운영해야 한다고 말한다. 사람의 내면을 이해하는 일은 어렵고 인내가 필요하다. 기업이 이 문제를 해결하기 위해 프로그래밍 심리학 이외의 다른 인문학적 지식과 태도를 구성원들에게 바로 적용하기에는 큰 어려움이 있다. 기업의 이익과 IT엔지니어들의 심리적 저항이 부딪혀 이해충돌이 발생할 때 CEO는 다른 C-level들을 설득할 수 있어야 한다. 조직 전체의 프로그래밍 심리문제를 항상 상의하고 의사결정을 돕는 CPO(Chief Psychology of programming Officer : 최고 프로그래밍 심리 전문가)를 두어야 한다.
초보 프로그래머, 리더 프로그래머, 소프트웨어 분석가와 설계자, PM, 임원, C-level들은 모두 각자의 긴장감이 다르다. 특히 프로젝트를 진행하는 PM 직책을 수행하는 사람의 긴장감은 하늘을 찌른다. 위치별로 다르게 느끼는 부담감을 개인에게 맡기는 것은 한계에 다다랐다. 체계적 관리를 통해 프로그래머들의 메타인지를 향상시켜야 한다. 프로그래밍 심리학으로 충분히 소통하고 협업할 수 있는 기업 생태계가 절실히 필요하다.
프로그래밍 심리학을 활용하면 우리나라 SW·AI기업들이 하기 어려웠던 사회적 역할을 수행할 수 있다. 대학에서 가르치기 어려운 종류의 페어 프로그래밍과 코드 리뷰, 고난도의 디버깅을 통하여 현장의 경험을 전수할 수 있을 것이다. 임원과 C-level들의 심리문제에 대해서도 가이드하고 힐링시켜 번아웃에 빠지지 않게 돕고 그 방법을 익히도록 해야 한다. 팀 운영을 위한 그라운드 룰을 만들 수 있도록 기능적인 역할도 수행해야 한다.
마치 복지 사각지대를 없애려는 국가 차원의 노력처럼 프로그래밍 심리학을 성격, 사회, 학습, 인지 관점의 다양한 스펙트럼으로 제공해야 한다. 변화를 위해서 인문학의 다양한 지식이 필요하지만 인문학은 너무 추상적이고 분야가 다양하다. IT엔지니어가 자신의 문제와 관련 있고, 자신의 전문지식과도 관련이 있는 프로그래밍 심리학으로 변화를 이끌게 해야 한다.
작가 소개
이재용
컴퓨터공학 학사·석사·박사 학위와 함께 상담심리학 석사 학위를 가진, 국내에 유일한 전문가이다. 1991년부터 과학기술연구원 시스템공학연구소에 근무했으며 인터넷 망 관리와 응용서비스 개발을 맡았다. 대학으로 자리를 옮기면서 프로그래밍 교육법에 의문을 가지기 시작한 저자는 2000년대 중후반부터 프로그래밍을 어려워하는 학생들이 급속히 늘어나는 것을 보고 HCI를 통한 프로그래밍 교육 연구에 들어갔다. ‘컴퓨터공학’과 ‘심리학’을 통합해야만 실질적인 방법을 찾을 수 있음을 깨닫고 안식년을 활용하여 상담심리학 석사학위를 취득했다.
프로그래밍 심리학은 문제해결적 접근 방법(수학적 기반)과 인간존재적 사고(심리학)의 학풍을 통합하여야 하는 학제적 성격을 가진다. 저자는 PPIG, VL/HCC 연구를 통해 프로그래밍 심리학을 대학생들에게 가르쳐왔다. 아울러 교수학습센터가 주도하는 새로운 프로그래밍 심리학 교수법도 연구했다. 현장의 프로그래머들을 대상으로 상담과 교육을 진행하면서는 엄청난 인지적, 육체적 과부하가 있었으며 심리적 부담도 컸다. 이를 극복하는 데는 상담심리학 공부를 통한 수련이 많은 도움이 되었다고 한다.
발전된 프로그래밍 심리학이 CIO를 비롯한 C-level 임원들의 심리적 어려움을 해결할 수 있는 수단임을 인식한 저자는 2017년부터 CIO Korea, AIIA협회 AI 저널, 삼성디스플레이 뉴스룸 등에 칼럼을 꾸준히 기고해왔다. 최근에는 SW·AI산업 현장 프로그래머들의 메타인지 향상을 위해 기업에 프로그래밍 심리학을 효과적으로 적용하는 방법을 찾는 일에 주력하고 있다. 저자는 주요 ICT기업마다 [프로그래밍 심리역량 개발센터]를 운영하는 CPO(Chief Psychology of programming Officer : 최고 프로그래밍 심리 전문가)의 역할이 반드시 필요하다고 주장한다.
목 차
서문_ 심리문제는 모든 프로그래머의 과제다
1부 프로그래머의 성장을 위한 심리역량 탐구
프로그래머의 심리적 안정을 이끌다
*프로그래밍 심리학은 언제부터 시작되었나?
욕구위계 이론이 소셜미디어의 기능을 성장시키다
소프트웨어 개발주기에 적절한 성격유형이 있다
*그들은 왜 심리문제에 골몰하는가?
프로그래머의 발달과정에 적합한 성격 찾기
*프로그래밍 심리학은 프로그래머를 위한 메타인지 기술이다
SW·AI기업 C-level의 번아웃 대응력 키우기
*SW·AI기업의 인력 구성이 급변하고 있다
2부 앞서가는 프로그래머, 성격도 능력이다!
프로그래머를 위한 성격검사들
_ MBTI
_ GRIT(그릿)
프로그래머의 성격 특성
*최신 경향의 프로그래밍 심리학을 활용하려면
글로벌 IT리더들의 성격유형은 어떨까?
*프로그래밍 심리학의 현대적 정의
CIO의 MBTI 성격유형 탐구
_ 내향형 CIO
_ 외향형 CIO
_ 직관형 CIO
_ 감각형 CIO
_ 사고 판단형 CIO
*대상별 유형별 목적별 프로그래밍 심리학의 활용법
그릿은 프로그래머에게 매우 필요하다
*실제 프로그래밍 작업은 20%밖에 안 된다
3부 컴퓨터, 소프트웨어, 인공지능은 인간 탐구의 결과물
인간의 수많은 기능을 모델링하다
컴퓨터에 사용된 모델링은 어떤 것들이 있을까?
튜링 이전의 계산 모델링
드디어 튜링의 모델링
인간정보처리 모델
*컴퓨터 초창기 이래 심리 구현 문제는 어떻게 흘러왔을까?
하드웨어 계산 모델링
*프로그래밍 심리학에 빠져들기 전에 알아야 할 것들
소프트웨어 계산 모델링
인공지능 모델링
양자 모델링
*프로그래머는 인지과학을 어떻게 이해하고 따라가야 할까?
4부 지능정보기술로 인간의 무의식을 측정하다
연인을 찾아드립니다!
소셜미디어는 당신의 성격을 알고 있다
밈은 어떻게 생겨나고 퍼져나갈까?
행복을 측정하고 관리하는 세상
키보드로 정서를 측정하다
얼굴인식부터 동성애자 판별까지
*컴퓨터와 프로그래밍에 영향을 미친 심리학 분야
BERT를 한국어에 적용시켜줄 사회문화심리학
프로그래머가 에러 낼 때의 뇌파 특성은?
특이점은 정말 올 것인가?
*이제는 프로그래밍 심리역량이 필수 역량이 된다
5부 프로그래밍 능력과 메타인지의 만남
추론은 프로그래밍과 어떤 관련이 있을까?
*제럴드 와인버그와 애자일 방법론
코드 리뷰는 우리의 메타인지를 강화시킨다
상향처리와 하향처리가 메타인지를 키운다
*프로그래밍 심리학을 활용하여 할 수 있는 일들
페어 프로그래밍으로 메타인지를 높이자
*학습도구로서의 프로그래밍 심리학
프로그래밍의 지식 표상을 활용하여 메타인지를 높이자
*우리의 문화적 특성은 프로그래밍 심리역량 개발 센터를 매우 필요로 한다
은유는 메타인지를 키우는 중요 키이다
프로그래밍 과정에서 발달하는 인지능력들
*프로그래밍 학습 심리학은 현장에서 어떻게 활용될까?
결문_ 모든 SW·AI기업에서 CPO가 활약하길 기대하며
역자 소개
null
- 단순 변심인 경우 : 상품 수령 후 7일 이내 신청
- 상품 불량/오배송인 경우 : 상품 수령 후 3개월 이내, 혹은 그 사실을 알게 된 이후 30일 이내 반품 신청 가능
반품사유 | 반품 배송비 부담자 |
---|---|
단순변심 | 고객 부담이며, 최초 배송비를 포함해 왕복 배송비가 발생합니다. 또한, 도서/산간지역이거나 설치 상품을 반품하는 경우에는 배송비가 추가될 수 있습니다. |
고객 부담이 아닙니다. |
진행 상태 | 결제완료 | 상품준비중 | 배송지시/배송중/배송완료 |
---|---|---|---|
어떤 상태 | 주문 내역 확인 전 | 상품 발송 준비 중 | 상품이 택배사로 이미 발송 됨 |
환불 | 즉시환불 | 구매취소 의사전달 → 발송중지 → 환불 | 반품회수 → 반품상품 확인 → 환불 |
- 결제완료 또는 배송상품은 1:1 문의에 취소신청해 주셔야 합니다.
- 특정 상품의 경우 취소 수수료가 부과될 수 있습니다.
결제수단 | 환불시점 | 환불방법 |
---|---|---|
신용카드 | 취소완료 후, 3~5일 내 카드사 승인취소(영업일 기준) | 신용카드 승인취소 |
계좌이체 |
실시간 계좌이체 또는 무통장입금 취소완료 후, 입력하신 환불계좌로 1~2일 내 환불금액 입금(영업일 기준) |
계좌입금 |
휴대폰 결제 |
당일 구매내역 취소시 취소 완료 후, 6시간 이내 승인취소 전월 구매내역 취소시 취소 완료 후, 1~2일 내 환불계좌로 입금(영업일 기준) |
당일취소 : 휴대폰 결제 승인취소 익월취소 : 계좌입금 |
포인트 | 취소 완료 후, 당일 포인트 적립 | 환불 포인트 적립 |
- 단순변심으로 인한 반품 시, 배송 완료 후 7일이 지나면 취소/반품 신청이 접수되지 않습니다.
- 주문/제작 상품의 경우, 상품의 제작이 이미 진행된 경우에는 취소가 불가합니다.
- 구성품을 분실하였거나 취급 부주의로 인한 파손/고장/오염된 경우에는 취소/반품이 제한됩니다.
- 제조사의 사정 (신모델 출시 등) 및 부품 가격변동 등에 의해 가격이 변동될 수 있으며, 이로 인한 반품 및 가격보상은 불가합니다.
- 뷰티 상품 이용 시 트러블(알러지, 붉은 반점, 가려움, 따가움)이 발생하는 경우 진료 확인서 및 소견서 등을 증빙하면 환불이 가능하지만 이 경우, 제반 비용은 고객님께서 부담하셔야 합니다.
- 각 상품별로 아래와 같은 사유로 취소/반품이 제한 될 수 있습니다.
상품군 | 취소/반품 불가사유 |
---|---|
의류/잡화/수입명품 | 상품의 택(TAG) 제거/라벨 및 상품 훼손으로 상품의 가치가 현저히 감소된 경우 |
계절상품/식품/화장품 | 고객님의 사용, 시간경과, 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우 |
가전/설치상품 | 전자제품 특성 상, 정품 스티커가 제거되었거나 설치 또는 사용 이후에 단순변심인 경우, 액정화면이 부착된 상품의 전원을 켠 경우 (상품불량으로 인한 교환/반품은 AS센터의 불량 판정을 받아야 합니다.) |
자동차용품 | 상품을 개봉하여 장착한 이후 단순변심의 경우 |
CD/DVD/GAME/BOOK등 | 복제가 가능한 상품의 포장 등을 훼손한 경우 |
상품의 시리얼 넘버 유출로 내장된 소프트웨어의 가치가 감소한 경우 | |
노트북, 테스크탑 PC 등 | 홀로그램 등을 분리, 분실, 훼손하여 상품의 가치가 현저히 감소하여 재판매가 불가할 경우 |