Friday, May 10, 2013
The Myth of the Genius Programmer -- Google IO
http://www.youtube.com/watch?v=0SARbwvhupQ
요약.
많은 사람들이 똑똑해 보이고 싶어한다. 갑자기 엄청난 코드를 짜서 세상을 놀라게 하고 싶어한다. 그래서 혼자 일하려고 한다.
완전 혼자 일하는 극단과 아니면 계속 남들Ignore warning에게 얘기하는 극단 사이에 tension이 존재한다. 하지만 결론적으로 훌륭한 일을 위해서는 사람들과 함께 일해야 한다.
첫번째 원칙. Ego를 버려라. 아파치가 한 예다. 커뮤니티가 중요하지, 자신의 존재만을 드러내려고 하지 마라.
두번째. 비판이 나쁜게 아니다. 건설적 비판을 하고 받아들이는 것은 학습을 통해 이뤄지는 것이다. 코드 리뷰의 제안을 좀 받아들여라.
세번째. 실패를 인정하고 살아라. 똑같은 실수를 계속하는 건 문제지만, 실패는 중요한 학습의 기회다. postmortem이 중요하다. 문제가 생기면 왜 그 문제가 생겼는지 분석해라. "실패해도 돼. 실패를 통해 배우잖아"라는 느낌으로 일하는게 중요하다.
네번째. 빨리 실패해라. (Iterate quickly)
다섯번째: 연습해라. 연습하면 빨리 실패할 수 있고, 성공하는 확률을 더 높일 수 있다.
여섯번째: 주변에 너보다 나은 사람들로 채워라. 잘하는 사람이 많으면 무서울 수 있지만, 많은 것을 배울 수 있다.
일곱번째: 주변의 영향을 받아라. (Be Influenced.) 내가 잘못했다는 것을 인정한다는 것을 주변에 보여라.
둘이나 셋이 처음에 디자인하기 좋은 사람 수다. 6명 이상이 같이 여행하면 아무데도 못간다.
감상.
요새 내 사고 구조에 따르면 당연한 얘기다. 하지만 당연한 얘기가 항상 실천이 어렵다.
Subscribe to:
Comments (Atom)