'제리(Jerry)'라는 애칭을 가진 제럴드 와인버그(Gerald Weinberg)는 1970년대 초, 모두가 하드웨어나 알고리즘 같은 기술에만 몰두할 때, "프로그래밍은 '인간의 활동'이며, 소프트웨어 개발에서 가장 큰 변수는 '사람'이다"라는 통찰을 제시한 컴퓨터 과학자이자 심리학자입니다. 그가 쓴 <프로그래밍 심리학>에서는 '개발자도 사람이다'라는 사실을 공학의 영역으로 끌어들인 최초의 명저로 꼽힙니다.

와인버그는 1956년 IBM의 컴퓨팅 사업 부서에서 일을 시작했는데, 지구 궤도에 사람을 올려보내고자 했던 머큐리 프로젝트에서 운영체제 개발관리자로 근무합니다. 그렇게 일하면서도 1963년 미시건대학교에서 커뮤니케이션 과학 박사학위를 받습니다.  이후 1969년부터는 와인버그 & 와인버그라는 컨설팅 회사를 설립하고 대표 컨설턴트로 활동하면서 문제해결 리더십 워크샵, 필드스톤 방법론 워크샵 등을 진행합니다. 1988년부터는 마이크로소프트사의 컨설턴트로도 활동했습니다.

와인버그는 40여권의 책과 400편 이상의 논문을 썼습니다. 그 중에서도 인간 행동에 관한 깊은 통찰을 전달한 <와인버그에게 배우는 차곡차곡 글쓰기><프로그래밍 심리학> < 일반 시스템 사고 입문> <컨설팅의 비밀> <소프트웨어 품질> 시리즈 등이 널리 읽혀졌습니다. 

프로그래밍 심리학 초판 서문

대AI 시대에 소프트웨어 개발의 본질이 무엇인지 여러 주장들이 오고가고 있습니다. 와인버그는 1971년 출간되었던 <프로그래밍 심리학>에서 프로그래밍은 복잡한 문제를 해결하는 인간의 사회적, 심리적 활동이라고 선언했습니다. 또한 비자아적 프로그래밍(egoless programming)이라는 개념을 통해 코드를 자신의 분신으로 인식하지 말고, 팀의 자산으로 생각함으로써 코드 리뷰를 자신에 대한 공격이 아니라 배움의 과정으로 받아들이는 개발 문화를 제시합니다. 이 개념이 '코드 리뷰', '짝 프로그래밍', '애자일 개발'의 정신적인 뿌리가 되었다는 평가를 받고 있습니다.

컨설턴트로서 와인버그가 유명했는데요. 정작 제가 <컨설팅의 비밀>을 읽어본 적도 없고, 컨설턴트로서의 와인버그에 대해 잘 몰라서  소개하기가 주저되네요. 궁금하신 분은 <컨설팅의 비밀>을 추천해 드립니다.라고 적었더니 절판이네요.

 

"프로그래밍은 인간의 활동이다." 

 

"코드는 당신의 자아(Ego)가 아니다. 코드 리뷰는 당신에 대한 공격이 아니다." 

 

"우리는 버그를 찾았을 때 울지 않는다. 오히려 축하한다. 버그는 우리에게 배울 점이 있다는 것을 가르쳐준다." 

 

"만약 프로그래머들이 자신의 커피에 버그가 들어갔을 때처럼 반응한다면, 코딩은 순식간에 끝날 것이다." 

 

"라즈베리 잼의 법칙: 잼을 더 넓게 펼수록, 잼은 더 얇아진다." 

 

"문제의 90%는 '사람' 문제이다. 나머지 10%도 '사람' 문제이다." 

 

"문제는 '기술'이 아니다. 문제는 '기술을 다루는 우리'이다."

 

제가 수년간 컴퓨터를 다루면서 컴퓨터가 제게 해준 가장 큰 도움은 제가 완벽하지 않다는 것, 완벽해질 수 없다는 것, 그리고 제가 어리석은 짓을 많이 한다는 것을 가르쳐준 것입니다. 컴퓨터는 그런 제 실수를 그대로 비춰줄 뿐입니다. 제가 어리석은 코드를 입력해서 프로그램을 만들면, 그 결과는 그대로 나타납니다. 처음에는 "컴퓨터가 뭔가 잘못하고 있구나"라고 생각하지만, 그건 기계의 문제가 아니라는 걸 깨달았습니다. 마치 거울을 보고 "저 못생긴 사람은 거울에 문제가 있는 거야"라고 생각하는 것과 같습니다. 저는 그렇게 생각하지 않습니다.

 

컴퓨터가 완벽할 거라고 생각했던 이유는 제가 저지르는 모든 실수를 완벽하게 재현해 주기 때문이었죠. 사람들이 그 중요성을 제대로 인식하지 못하는 것 같아요. 컴퓨터로 작업할 때는 손으로 작업할 때보다 훨씬 빠르게 실수를 저지를 수 있거든요.

 

모든 사람이 똑같을 수는 없습니다. 버트런드 러셀은 사람들의 삶을 움직이는 두 가지 동기가 있다고 말했습니다. 하나는 남들과 똑같아지고 싶다는 것이고, 다른 하나는 독특해지고 싶다는 것입니다.

 

 

 

 

 

 

 

 

Gerald Weinberg

 

www.youtube.com

 


 

 

프로그래밍 심리학 | 제랄드 M. 와인버그 - 교보문고

프로그래밍 심리학 | 컴퓨터 프로그래밍을 인간의 심리로 연구한 고전『프로그래밍 심리학』은 프로그래밍을 둘러싼 여러 영역의 사람들이 가지는 마음의 이치를 다루고 있다. '인간 행위로 보

product.kyobobook.co.kr

 

 

컨설팅의 비밀 | 제랄드 M. 와인버그 - 교보문고

컨설팅의 비밀 |

product.kyobobook.co.kr

 

 

와인버그에게 배우는 차곡차곡 글쓰기 | 제럴드 M. 와인버그 - 교보문고

와인버그에게 배우는 차곡차곡 글쓰기 | 기계 작문 시대에 자신만의 글쓰기를 위한 실용적 기법 영감이 번쩍 떠올라 일필휘지로 글을 쓰는 건 사실 환상에 가깝다. 대부분의 글쓰기 과정은 순간

product.kyobobook.co.kr

 

 

테크니컬 리더 | 제럴드 M. 와인버그 - 교보문고

테크니컬 리더 | 혁신, 동기부여, 조직화를 통한 문제 해결 리더십 『테크니컬 리더』. 이 책은 아이디어와 혁신을 통해 조직원의 능력을 발휘할 수 있도록 하는 문제 해결형 리더인 테크니컬 리

product.kyobobook.co.kr

 

 

 

대체 뭐가 문제야 | 제럴드 M. 와인버그 - 교보문고

대체 뭐가 문제야 | ‘문제’인 문제를 제대로 발견하는 방법!문제를 푸는 방법이 아닌, 문제를 제대로 발견하는 방법을 말해주는 『대체 뭐가 문제야』. 겉으로 드러나는 현상은 단순해 보이지

product.kyobobook.co.kr

 

+ Recent posts