DY N DY

The 10 Commandments of Egoless Programming 본문

PARK/IT관련

The 10 Commandments of Egoless Programming

손세지 2016. 11. 15. 09:37

코드리뷰를 할 때 참고할 만한 글이라 생각하여 기록.

https://blog.codinghorror.com/the-ten-commandments-of-egoless-programming/

코딩호러 하면 참 유명한 블로그인데 사실 잘 들어가보지는 않는다. 영어로 되어있어서... 

그래도 워낙에 유명하기 때문에 가끔 접하게 된다. 


여기서 많이 말하는게 Egoless 프로그래밍인데 대충 발번역을 해보자면... 자아가 없다..? (네이버에 검색해보니 객관화 프로그래밍이라고 한다)

뜻은 별거없다. 그저 개발자 자신과 코드를 동일하게 보지 말 것. 

결국 자신이 짠 코드를 자신과 동일시 하지 말라는 것이다. 이해가 잘 안가더라도 아래 Ten Commandments(십계명) 를 보면 이해가 쉽게 갈 것 같다. 


The Ten Commandments of Egoless Programming


- Understand and accept that you will make mistakes.

- 당신이 실수를 할 수 있음을 이해하고 인정하라. (누구나 실수를 할 수 있다.)

- You are not your code.

- 당신은 당신의 코드가 아니다. (누군가 코드에 대해 비판한다면 당신을 비판하는 것이 아니다.)

- No matter how much "karate" you know, someone else will always know more.

- 당신이 가라데에 대해 얼마나 아는지는 중요하지 않다. 누군가는 항상 당신보다 더 많이 알 것이다. (가라데에 비유한 것 같다. 자신이 얼마나 잘 알던 자신보다 고수가 있을 것이다. 겸손하자는 의미인 것 같다.)

- Don't rewrite code without consultation.

- 상의 없이 코드를 다시 쓰지 말라. (다시쓰라는 말은 재사용으로 보인다. 자신이 사용한 코드를 코드리뷰와 같은 과정 없이 재사용하지 말라는 뜻 같다. 코드리뷰의 중요성에 대해 말하는 것으로 보인다.)

- Treat people who know less than you with respect, deference, and patience.

- 당신보다 더 조금 아는 사람을 존중하고 공손하게 인내를 가지고 대하라. (deference도 존중, 공손, 경의 등의 뜻으로 respect와 어느정도 겹치는 것 같다. 사실 처음보는 단어... difference랑 비슷해서 오타인줄 알았다..)

- The only constant in the world is change.

- 세상에서 단 하나의 변함없는 것은 바뀐다는 것이다. (변화를 수용하라, 고집부리지 말라는 뜻 같다.)

- The only true authority stems from knowledge, not from position.

- 진정한 권위는 지식에서 오는 것이다. 자리에서 오는 것이 아니다. (한국에서는 참 실천하기 어려운 말 같다. 물론 실천이 잘 되는곳도 있다.) 

- Fight for what you believe, but gracefully accept defeat.

- 당신이 믿는 것을 위해 싸워라, 하지만 패배는 기품있게 인정하라. (자신이 맞다고 믿는다면 반대되는 의견과 싸우는게 맞다. 하지만 상대방의 말이 맞는다면 억지부리지 말고 인정하라.)

- Don't be the guy in the room.

- 방안의 guy가 되지 말아라. (guy는 여기서 방안에서 혼자 코딩하는 사람을 말하는 것 같다. 협업하라는 뜻인 것 같기도 하고, 우물안의 개구리가 되지 말라는 것 같기도 하고..)

- Critique code instead of people - be kind to the coder, not to the code.

- 사람을 비판하는 대신 코드를 비판하라. - 코더에게는 친절하고, 코드에게는 그러지 말라. (이게 가장 egoless programming을 잘 나타내 주는 것 같다. 코드와 사람을 별개이다. 코드는 마음껏 비판하더라도 그걸 짠 코더에게는 친절하게 대할 것. 존중, 인내할 것.)

'PARK > IT관련' 카테고리의 다른 글

CES 2017 참관 후기 (2017-01-05~08)  (0) 2017.01.22
우분투 SSH 서버 설치  (0) 2016.10.17
우분투 GUI 부팅  (0) 2016.10.13
VIM(VI)단축키  (0) 2016.08.26
Chrome Extension - Content Scripts (번역)  (0) 2016.06.20