DevLogs/Article

"제프 딘(Jeff Dean)"의 진실 29가지 (펌)

밥먹고해요 2021. 8. 25. 10:52

[원문출처] https://medium.com/@Dev_Bono/%EC%A0%9C%ED%94%84-%EB%94%98%EC%9D%98-%EC%A7%84%EC%8B%A4-3fbb4e0e1cf5

 

제프 딘의 진실

Jeff Dean은 구글의 전설적인 프로그래머로, BigTable, MapReduce등 구글의 핵심기술을 만들었습니다. 그의 위대함을 칭송하기 위해 사람들은 ‘척 노리스의 진실’을 패러디한 ‘제프 딘의 진실’을

medium.com


출처: https://gigaom.com/2017/10/02/voices-in-ai-episode-4-a-conversation-with-jeff-dean/

  1. 컴파일러는 제프 딘에게 경고하지 않는다. 그가 컴파일러에게 경고한다.
  2. 2000년 후반에 제프 딘의 코드 작성 속도가 40배로 빨라졌는데, 그가 키보드를 USB 2.0으로 업그레이드 했기 때문이다.
  3. 제프 딘은 커밋하기 전에 코드를 빌드 해보는데, 컴파일러와 링커에 버그가 있는지 확인하기 위해서일 뿐이다.
  4. 모든 포인터는 제프 딘을 가리킨다.
  5. gcc -O4 명령은 당신의 코드를 제프 딘에게 보내서 재작성한다.
  6. 제프 딘은 피보나치 수열의 203번째 숫자를 1초 내에 답하는 바람에 튜링 테스트에서 떨어진 적이 있다.
  7. 제프 딘이 이더넷에 프레임을 보내면 다른 프레임들은 자기들이 나온 랜카드의 버퍼메모리로 도망가 버리기 때문에 절대 충돌이 일어나지 않는다.
  8. 상수 효율에도 만족하지 못한 제프 딘은 세계 최초의 O(1/n) 알고리즘을 만들었다.
  9. 제프 딘이 휴가를 갔을 때, 구글의 서비스들이 불가사의하게도 며칠동안 멈춰버렸다. 이것은 정말 사실이다.
  10. 제프 딘은 어쩔 수 없이 비동기 API를 만들었는데, 그가 어느날 함수를 최적화했더니 실행하기도 전에 결과를 반환했기 때문이다.
  11. 제프 딘이 소프트웨어를 설계할때면, 먼저 바이너리로 코드를 짠 다음 문서화를 위해 소스코드를 작성한다.
  12. 제프 딘이 O(n²) 알고리즘을 짠 적이 있었다. 바로 외판원 문제를 해결하기 위한 것이었다.
  13. 제프 딘은 printf() 호출 하나만으로 웹서버를 구현한 적이 있다. 다른 엔지니어들이 거기에 수천줄의 설명을 주석으로 달았지만 어떻게 작동하는지는 아직도 모른다. 오늘날의 구글 검색 페이지가 그 프로그램이다.
  14. 제프 딘은 Connect Four 게임(4목 게임)에서 당신을 이길 수 있다. 세 턴만에.
  15. 당신의 코드가 정의되지 않은 동작을 포함한다면, 당신은 세그멘테이션 오류와 깨진 데이터를 얻게 될 것이다. 제프 딘의 코드가 정의되지 않은 동작을 포함한다면, 유니콘이 무지개를 타고 나타나 모두에게 공짜로 아이스크림을 나눠 줄 것이다.
  16. 제프 딘이 프로파일러를 실행하자, 루프들이 겁에 질려서 저절로 풀려버렸다.
  17. 제프 딘의 키보드에는 두 개의 키밖에 없다. 1과 0.
  18. 제프 딘은 잠이 오지 않을 때면 양을 맵리듀스한다.
  19. 제프 딘은 스피커나 헤드폰이 필요 없다. 그가 cat *.mp3라고 친 다음 화면을 힐끗 보면, 일하는 동안 그의 뇌가 백그라운드에서 음악을 재생한다.
  20. 제프 딘은 그의 프로그래밍 수업을 cat > /dev/mem으로 시작한다.
  21. 제프 딘은 Emacs와 VI 양쪽 다 쓰지 않는다. 그는 zcat에 그의 코드를 적는데, 그 쪽이 더 빠르기 때문이다.
  22. 제프 딘은 패스워드를 딱 하나만 외우고 있다. 그는 매번 사이트 이름을 거기에 붙인 다음 SHA-256 해시를 계산해서 패스워드로 입력한다.
  23. 하루는 제프 딘이 나가면서 노트북 대신 Etch-a-Sketch를 들고 나간 적이 있다. 진짜 노트북을 가지러 돌아오는 길에, 그는 Etch-a-Sketch로 테트리스를 할 수 있도록 프로그램했다.
  24. 제프 딘이 거미를 깨문 적이 있는데, 그 거미는 초능력이 생기고 C언어를 읽을 수 있게 되었다.
  25. 알렉산더 그레이엄 벨이 전화기를 발명했을때, 그는 제프 딘에게서 온 부재중 전화를 발견했다.
  26. 예전에 빛의 속도는 진공에서 35마일이었다. 그래서 제프 딘은 그의 주말을 물리법칙을 최적화하는데 썼다.
  27. 제프 딘은 1969년 12월 31일 오후 11시 48분에 태어났다. 그리고 그가 타임카운터를 구현하는데 12분이 걸렸다.
  28. 제프 딘의 시계는 1970년 1월 1일부터 지난 시간을 초로 표시한다. 그는 절대 늦지 않는다.
  29. 신이 "빛이 있으라!"한 순간에, 제프 딘은 코드 리뷰를 위해 거기 있었다.