Larry wall – 프로그래머가 갖춰야 할 세가지 덕목

2012.12.05

|

1742

Larry Wall – 프로그래머가 갖춰야 할 세가지 덕목 프로그래머 / Perl / programming /script / programming perl / 낙타 책 / 프로그래머 덕목 /wishket.com /위시켓 

프로그래머가 갖춰야 할 세가지 덕목

  “Programming Perl”의 저자 래리 월(Larry Wall)은 오늘날 스크립트 언어의 왕이라는 데 논쟁의 여지가 없는 펄(Perl)을 만들어낸 전설적인 개발자이다. 이 책은 저자가 펄 세계에 돌아다니는 여러 주제들을 한권의 책으로 묶은 말 그대로 ‘펄의 바이블’이다. 내용 중 래리월이 얘기하는 프로그래머가 갖춰야 할 세가지 덕목을 소개한다.  

1. 나태(Laziness)

The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful, and document what you wrote so you don’t have to answer so many questions about it. Hence , the first great virtue of a programmer. 전체적인 에너지 소모를 줄이기 위해 끊임없이 노력하는 성격. 이런 성격의 사람은, 다른 사람들에게도 유용하다고 생각하는, 노동력을 절감하는 프로그램을 만들고, 같은 질문에 몇번이나 대답 하지 않아도 될 수 있게 문서를 작성한다. 그렇기 때문에, 나태함은 프로그래머의 첫 번째 덕목이라고 할 수 있다.

  • 불필요한 반복 작업을 구조화하여 줄일 수 있게 한다.
  • 재사용성을 조장한다.
  • 자동화 할 수있는 곳이 있는지 찾아 그 방법을 생각한다.

   

2.  초조함(Impatience)

The anger you feel when the computer is being lazy. This makes you write programs that don’t just react to your needs, but actually anticipate them. Or at least that pretend to. Hence, the second great virtue of a programmer. 컴퓨터가 게을러질 때 느끼는 분노이다. 이런 성격의 프로그래머는 지금 있는 문제에 대응하는 프로그램에 그치지 않고, 향후 발생할 수 있는 문제를 감안한 프로그램을 만든다. 그렇지 않더라도  그렇게 하려고 노력한다. 그래서 초조함은 프로그래머의 두 번째 미덕이라고 할 수 있다.

  • 서버가 노는 꼴을 보지 못해 사람의 일을 없애고 시스템이 하도록 한다.
  • 느린 응답속도를 못봐 성능 개선을 꾀한다.
  • 예측해서 아키텍처를 만든다.
  • 대안 요소가 어떤 것이 있는지 찾는다.
  • 변경되는 부분과 그렇지 않은 부분을 파악한다.
  • 그래서, 요구에 유연하게 대응할 수있는 구조를 만들게 된다.

   

3. 자만심(Hubris)

Excessive pride, the sort of thing Zeus zaps you for. Also the quality that makes you write (and maintain) programs that other people won’t want to say bad things about. Hence, the third great virtue of a programmer. 과도한 자존심. 다른 사람들에게 부끄럽지 않은 프로그램을 만들기 위해 노력하는 기질 . 자존심은 프로그래머의 세 번째 미덕이라고 할 수 있다.

이런 기질을 가능케 하려면 다음과 같은 노력을 해야한다.

  • 기능마다 구조를 만들고 유지 관리하기 쉽게 하고
  • 자긍심을 느끼는 코드를 만들려고 노력하며
  • 테스트도 설계에 포함시키고 불필요한 코드는 줄이고
  • 구조를 만들면 자동화하는 방법이 없는지를 항상 생각하고
  • 쓸모있는 문서를 만들며, 지속적인 업데이트를 해 살아있는 문서를 제공한다.

참고 URL : http://www.mimul.com/pebble/default/2012/11/11/1352603375903.html

앱 개발 비용 궁금하세요?
위시켓이 바로 알려드릴게요!

Larry WallPerlprogrammerprogrammingScriptwishket래리 월아웃소싱위시켓프로그래머프로그래밍
다음 글

위시켓 블로그의 새로운 소식 받기