- Coders at Work를 읽고 - 3
Tweet
- Book Review
- 2010/02/03 07:32
- Coders at Work, Peter Norvig, Simon Peyton Jones
-
2009/12/21 - [Book Review] - Coders at Work를 읽고 - 1
2010/01/16 - [Book Review] - Coders at Work를 읽고 - 2
흥미로운 결과네요. 인터뷰 중 한군데에서 거의 낙제할 뻔하고도 입사한 친구들이 나중에 보면 대성했다는 통계.
2010/01/16 - [Book Review] - Coders at Work를 읽고 - 2
Simon Peyton Jones 함수형 언어 전문가. Haskell 언어의 핵심 공헌자
He said, "Just start something, no matter how humble." ... It turned out to be a very significant piece of advice. p. 249
I think my default is not to write something very general to begin with. So I try to make my programs as beautiful as I can but not necessarily as general as I can. p. 266
지나친 일반화와 부족한 일반화 사이의 균형 잡기에 관한 그의 견해.
STM is not going to save the world on its own. Concurrency, and parallel programming generally, is many-faceted beast and I don't think it will be slain by a single bullet. I'm a diversifist when it comes to concurrency. p. 271
Software Transactional Memory에 관한 견해. 아직도 연구 단계(Haskell 이외엔 본격 구현된 언어가 없음)인 STM가 만병통치약은 아님을 강조.
A sequential implementation of a double-ended queue is a first-year undergraduate programming problem. For a concurrent implementation with a lock per node, it's a research paper problem. That is too big a step. It's absurd for something to be so hard. With transactional memory it's an undergraduate problem again. p. 275
병렬 일고리즘의 구현이 얼마나 어려운지, 그나마 TM를 쓰면 난이도를 제어가능한 수준으로 낮출 수 있음을 역설.
As soon as you can do it, you stretch to the point where you can't do it anymore. I suppose I don't really see it as, is it this or is it that? There will always be a strong crafty element. I think, just because we'll stretch our ambition. In the case of engineering structures, there are physical limits on how far you can stretch. Nobody's going to build a bridge that traverses the Atlantic any time soon. And that really might fall down if you build it. But that's not the reason people won't build it - it's just because it'd be too expensive. Whereas nowadays, with software, once you can build bridges over the Channel pretty quickly and cheaply, well then, that becomes a done deal and we now think that's pretty cheap so we'll now try the Atlantic. And now it falls apart again. p. 280-281
소프트웨어가 완전한 공학이 될 수 없고 공예의 요소를 지닐 수밖에 없는 이유에 대한 통찰력 있는 설명.
The most depressing thing about life as a programmer, I think, is if you're faced with a chunk of code that either someone else wrote or, worse still, you wrote yourself but you no longer dare to modify. That's depressing. p. 286
왠지 많이 공감가는...
Peter Norvig 골수 해커. 현재 구글 연구 디렉터
There's some saying in German about the perfect being the enemy of the good; I forget exactly where it comes from - every practical engineer has to learn that lesson. p. 306
역시 일반화의 추구와 실용성 사이의 균형에 대한 유사한 견해.
Seibel: You told me once that when Guido van Rossum came here he had to get checked out on Python and Ken Thompson had to get checked out on C, to make sure they could meet very explicit coding standards. p. 309
구글에 입사한 각 언어의 창시자들조차도 해당 언어에 대한 구글의 코딩 규범을 잘 따르는지 검수 받아야 했다는... ㅎㅎ 어쨌든 무서운 구글의 맨파워.
Sometimes I feel guilty about that. Is that a failure on my part? I didn't understand what the bug was. I didn't find the bug. I just dropped a bomb on the house and blew up all the bugs and built a new house. In some sense, the bug eluded me. But if it becomes the right solution, maybe it's OK. You've done it faster than you would have by finding it. p. 315
이해하기 어려운 코드에 버그가 있으면, 때론 그냥 처음부터 다시 짜는게 버그를 찾아 고치는 것보다 빠를 수 있다는... 해커다운 의견.
If you found that the programmers in the big corner offices were more productive, is that because you reward the good programmers with the offices, or is it because the offices makes them better? You can't really come to a conclusion. p. 316
생산성 측정의 어려움을 보여주는 일례라 생각합니다.
One of the interesting things we found, when trying to predict how well somebody we've hired is going to perform when we evaluate them a year or two later, is one of the best indicators of success within the company was getting the worst possible score on one of your interviews. We rank people from one to four, and if you got a one on one of interviews, that was a really good indicator of success. p. 322
* 이 포스트는 blogkorea [블코채널 : 웹, 컴퓨터, it에 관련된 유용한 정보 및 소식] 에 링크 되어있습니다.
'Book Review' 카테고리의 다른 글
| Coders at Work를 읽고 - 3 (0) | 2010/02/03 |
|---|---|
| Coders at Work를 읽고 - 2 (0) | 2010/01/16 |
| Coders at Work를 읽고 - 1 (4) | 2009/12/21 |
| 프로그래밍 언어의 창시자들 (0) | 2009/09/17 |
| 글쓰기 공작소 - 나도 글 잘 쓰고 싶다 (4) | 2009/07/31 |
| 수학적 엄밀함으로 살펴보는 C++ 타입과 알고리즘 (0) | 2009/07/13 |











Recent comment