본문 바로가기

개발자

역대급 50가지 프로그래밍 명언

반응형

 

 

 

역대급 50가지 프로그래밍 명언

 

원문 출처 : 번역하신 분 대단~  http://blog.javawocky.org/?p=11

 

TechSource에  올라온 “Top 50 Programming Quotes of All Time“이란 글을 번역했습니다.

 

50. “오늘날 프로그래밍은 거대해지고 더 나은 멍청이 입증 프로그램을 구축하려 애쓰는  소프트웨어 공학자와 거대해지고 더 나은 멍청이를 만들려는 대학의 경쟁이다. 지금까지는 대학이 이기고 있다.”

“Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the universe is winning.”

– 릭 쿡(Rick Cook)

 

 49. “리스프는 언어가 아닌, 건축 자재이다.”

“Lisp isn’t a language, it’s a building material.”

– 앨런 케이(Alan Kay)

 

48. “물 위를 걷는 것과 명세서로 소프트웨어를 개발하는 것은 쉽다. 둘 다  동결되었다면…… ”

“Walking on water and developing software from a specification are easy if both are frozen.”

– 에드워드 V 베라드(Edward V Berard)

 

47. “그들은 이제 버니같은 버그는 만들지 않는다.”

“They don’t make bugs like Bunny anymore.”

– Olav Mjelde.

 

46. “프로그래밍 언어로 작성한 프로그램이 상관 없는 것에 주의해야 한다면 그 언어는  하위 언어이다.”

“A programming language is low level when its programs require attention to the irrelevant.”

– 앨런 펄리스(Alan J. Perlis)

 

45. “C 프로그램은 막 왁스칠 한 마루에서 면도날을 가진 사람이 빠른 춤을 추는 것과 같다. ”

“A C program is like a fast dance on a newly waxed dance floor by people carrying razors.”

– Waldi Ravens (NetBSD에서 활동하는 분인듯)

 

44. “난 언제나 내 컴퓨터가 전화 만큼 사용하기 편했으면 좋겠고 생각했다. 이제 도무지 전화를 어떻게 사용해야 할지 알 수 없게 됐으니 내 소원은 이루어졌다.”

“I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone.”

– 감히 입에 담을 수 없는 그분(Bjarne Stroustrup)

 

43. “붓과 물감을 공부하면 누군가 전문 화가가 될 수 있겠지만 컴퓨터 과학 교육은 이제 아무도 전문 프로그래머로 만들지 못한다.”

“Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter.”

– 에릭 S 레이먼드(Eric S. Raymond)

 

42. “올바로 동작하지 않더라도 걱정말아라. 모든 것이 그랬다면, 넌 직업을 잃었을테니까.”

“Don’t worry if it doesn’t work right. If everything did, you’d be out of a job.”

– 소프트웨어 공학에서의 모셔의 법칙(Mosher’s Law)

 

41. “난 마이크로소프트가 유닉스 디랙터리 목록에서 보이지 않게 하려고 .Net이라고 이름을 지었다고 생각한다.”

“I think Microsoft named .Net so it wouldn’t show up in a Unix directory listing.”

– Oktal

 

 

 

 

40. “그래, 자바가 프로그래밍 언어가 따라야 할 전형일 수는 있다. 하지만, 자바 애플리케이션은 애플리케이션이라면 반드시 피해야 할 전형이다.”

“Fine, Java MIGHT be a good example of what a programming language should be like. But Java applications are good examples of what applications SHOULDN’T be like.”

– pixadel

 

39. “우리 컴퓨터 프로그램의 안타까운 현 상태를 논한다면, 소프트웨어 개발은 여전히 흑마술이 분명하며,  아직 공학이라고 부를 수 없다.”

“Considering the current sad state of our computer programs, software development is clearly still a black art, and cannot yet be called an engineering discipline.”

– 빌 클린턴(Bill Clinton)

 

38. “코볼을 사용하면 마음이 불구가 된다. 코볼의 가르침은, 따라서, 범죄로 간주해야 한다.”

“The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense.”

– E.W. 데이크스트라(E.W. Dijkstra)

 

37. “유일한 진실을 말하자면, 객체 지향 판 ‘스파게티 코드’는, 당연히, ‘라쟈냐 코드’이다. (과하게 많은 계층)”

“In the one and only true way. The object-oriented version of ‘Spaghetti code’ is, of course, ‘Lasagna code’. (Too many layers).”

– 로버트 월트만(Roberto Waltman)

 

36. “포트란은 꽃이 아니라 잡초다.  억세고, 이따금 개화하며, 모든 컴퓨터에서 자란다.”

“FORTRAN is not a flower but a weed — it is hardy, occasionally blooms, and grows in every computer.”

– 앨런 펄리스(Alan J. Perlis)

 

35. “오랜 시간 나는 그토록 비싸고, 그토록 첨단인 무엇이 그토록 쓸모 없을 수 있는지 이해하지 못했다. 그러다가 컴퓨터는 놀랍도록 똑똑한 것을 할 수 있는 멍청한 기계이고, 컴퓨터 프로그래머는 놀랍도록 멍청한 짓을 할 수 있는 똑똑한 사람이라는 생각이 들었다.  즉, 둘은 완벽한 한 쌍이다.”

“For a long time it puzzled me how something so expensive, so leading edge, could be so useless. And then it occurred to me that a computer is a stupid machine with the ability to do incredibly smart things, while computer programmers are smart people with the ability to do incredibly stupid things. They are, in short, a perfect match.”

– 빌 브라이슨(Bill Bryson)

 

34. “자기중심적 내 의견이지만, 대부분 사람들이 작성한 C 프로그램은 6 피트 정도 밑으로 들여쓰기 한 후에 흙으로 덮어야 한다.”

“In My Egotistical Opinion, most people’s C programs should be indented six feet downward and covered with dirt.”

– 블레어 P. 호턴(Blair P. Houghton)

 

33. “누군가가 원하는 것을 얘기 하가만 하면 되는 프로그래밍 언어를 원한다고 말하면 그에게 막대 사탕을 주도록 하라.”

“When someone says: ‘I want a programming language in which I need only say what I wish done’, give him a lollipop.”

– 앨런 펄리스(Alan J. Perlis)

 

32. “언어의 진화: 포트란은 타입이 없는 언어, C는  약한 타입 언어, 에이다는 강한 타입 언어, C++는 강한 허풍 언어.”

“The evolution of languages: FORTRAN is a non-typed language. C is a weakly typed language. Ada is a strongly typed language. C++ is a strongly hyped language.”

– 론 세슬리(Ron Sercely)

 

31. “좋은 디자인은 그 때문에 소모되는 비용보다 빠르게 가치가 쌓인다.”

“Good design adds value faster than it adds cost.”

– 토마스 C. 게일(Thomas C. Gale)

 

30. “파이썬이 베이식과 동급이라면 옵티머스 프라임은 트럭이다.”

“Python’s a drop-in replacement for BASIC in the sense that Optimus Prime is a drop-in replacement for a truck.”

– 코리 도트(Cory Dodt)

 

29. “말은 쉽지, 코드를 보여줘.”

“Talk is cheap. Show me the code.”

– 리누스 토발즈(Linus Torvalds)

 

28. “완벽함은 아무것도 더할 것이 없을 때가 아닌, 아무것도 제거할 것이 남지 않았을 때 달성된다.”

“Perfection [in design] is achieved, not when there is nothing more to add, but when there is nothing left to take away.”

– 앙투안 드 생텍쥐페리(Antoine de Saint-Exupéry)

 

27. “C는 유별나고, 결함 있고,  엄청나게 성공했다.”

“C is quirky, flawed, and an enormous success.”

– 데니서 리치(Dennis M. Ritchie)

 

26. “이론상, 이론과 실제는 같다. 실제로는, 그렇지 않다.”

“In theory, theory and practice are the same. In practice, they’re not.”

– 요기 베라(Yoggi Berra)

 

25. “튀어난 팀 없이 튀어난 소프트웨어는 얻을 수 없다. 그리고 대부분의 소프트웨어 팀은 역기능적 가정과 같이 움직인다.”

“You can’t have great software without a great team, and most software teams behave like dysfunctional families.”

– Jim McCarthy

 

24. “PHP는 사소한 해악이며 서투른 아마추어가 저지르고 만들었지만, 펄은 엄청나고 교활한 해악이며 능숙하지만 변태인 전문가가 저질렀다.”

“PHP is a minor evil perpetrated and created by incompetent amateurs, whereas Perl is a great and insidious evil, perpetrated by skilled but perverted professionals.”

– Jon Ribbens

 

23. “프로그래밍은 자기 얼굴을 차는 것과 같아서, 조만간 코피가 날 것이다.”

“Programming is like kicking yourself in the face, sooner or later your nose will bleed.”

– 카일 우드버리(Kyle Woodbury)

 

22. “펄 – RSA로 암호화하기 전과 후가 동일한 유일한 언어”

“Perl – The only language that looks the same before and after RSA encryption.”

– 키스 보스틱(Keith Bostic)

 

21. “쉘이 쉘 스크립트를 이식하기 보다 쉽다.”

“It is easier to port a shell than a shell script.”

– 래리 월(Larry Wall)

 

20. “내가 ‘객체 지향’이란 용어를 고안했으니 말인데, C++를 염두에 두진 않았다고 말할 수 있다.”

“I invented the term ‘Object-Oriented’, and I can tell you I did not have C++ in mind.”

– 앨런 케이(Alan Kay)

 

19. “프로그래밍을 배우는 것과 인터렉티브 소프트웨어 설계는 타자를 배우는 것과 시를 쓰는 것의 관계 보다 더 상관 없는 일이다. ”

“Learning to program has no more to do with designing interactive software than learning to touch type has to do with writing poetry”

– 테드 넬슨(Ted Nelson)

 

18. “최고의 프로그래머란 조금 낫다기 보다는 그냥 좋은 존재이다. 그들은 개념 창의성, 속도, 설계의 독창성, 문제 해결 능력 중 어떤 기준으로 측정하든 10배나 낫다. ”

“The best programmers are not marginally better than merely good ones. They are an order-of-magnitude better, measured by whatever standard: conceptual creativity, speed, ingenuity of design, or problem-solving ability.”

– 랜달 E 스트로스(Randall E. Stross)

 

17. “맥도날드가 소프트웨어 회사처럼 경영되었다면, 빅맥 100개 중 하나 꼴로 식중독이 걸리고도 “미안합니다. 두 개짜리 쿠폰을 받으세요”라는 대답을 들게 될 것이다.

“If McDonalds were run like a software company, one out of every hundred Big Macs would give you food poisoning, and the response would be, ‘We’re sorry, here’s a coupon for two more.’ “

– 마크 미나시(Mark Minasi)

 

16. “위 코드의 버그를 조심하라. 올바르다고 증명하기만 하고 실행해 보지는 않았다.”

“Beware of bugs in the above code; I have only proved it correct, not tried it.”

– 도날드 E 크누스(Donald E. Knuth)

 

15. “컴퓨터 시스템 분석은 아이 양육과 같다. 견딜 수 없는 피해를 줄 순 있어도 성공을 보장할 순 없다.”

“Computer system analysis is like child-rearing; you can do grievous damage, but you cannot ensure success.”

– 톰 드마르코(Tom DeMarco)

 

14. “난 이게 당신 기계에서 동작할지 관심 없소. 당신 기계는 우리가 만들지 않았소.”

“I don’t care if it works on your machine! We are not shipping your machine!”

– Vidiu Platon

 

13. “월요일에 작성한 코드를 디버깅하느라 그 주의 나머지를 허비하느니 월요일에 침대 안에 머무는게 나을 때도 있다.”

“Sometimes it pays to stay in bed on Monday, rather than spending the rest of the week debugging Monday’s code.”

– 크리스토퍼 톰슨(Christopher Thompson)

 

12. “코드 줄 수로 프로그래밍 진척을 측정하는 것은 무게로 비행기 제작 진척도를 측정하는 것과 같다.”

“Measuring programming progress by lines of code is like measuring aircraft building progress by weight.”

– 빌 게이츠(Bill Gates)

 

11. “애초에 디버깅은 코드를 작성하는 것 보다 배나 힘들다. 그러니, 코드를 최대한 빈틈없이 작성하는 사람은, 당연히, 디버그할 정도로 똑똑하지 않은 것이다.”

“Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.”

– 브라이언 커니핸(Brian W. Kernighan)

 

10. “사람들은 컴퓨터 과학이 천재들의 기예이라고 생각하지만 사실 현실은 반대로, 단지 많은 사람이, 작은 돌로 된 담처럼, 다른 사람의 작업 위에 쌓아 올릴 뿐이다.”

“People think that computer science is the art of geniuses but the actual reality is the opposite, just many people doing things that build on each other, like a wall of mini stones.”

– 도날드 E 크누스(Donald E. Knuth)

 

9. “먼저 컴퓨터 과학과 모든 이론을 배워라. 다음엔 프로그래밍 방식을 개발하라. 그러고 나선 모두 잊고 그냥 파헤쳐라.”

“First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack.”

– 조지 커렛(George Carrette)

 

8. “당신 대부분은 프로그래머의 미덕과 친숙하다. 미덕은 세 가지인데, 당연히, 게으름, 성급함, 오만이다.”

“Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris.”

– 래리 월(Larry Wall)

 

7. “오늘날 소프트웨어 대부분은 이집트 피라미드와 매우 비슷한데, 수많은 블럭을 차곡차곡 쌓은 이것은, 구조적 무결성은 없고, 그저 마구잡이로 노예 수천을 동원해 완성됐다.”

“Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.”

– 앨런 케이(Alan Kay)

 

6. “프로그래머가 격는 어려움은 프로그래머가 무엇을 하는지 너무 늦기 전에 말할 수 없다는 점이다.”

“The trouble with programmers is that you can never tell what a programmer is doing until it’s too late.”

– 시모어 크레이(Seymour Cray)ㅋ

 

5. “인간적인 반복, 성스러운 재귀”

“To iterate is human, to recurse divine.”

– L. 피터 도이치(L. Peter Deutsch)

 

4. “[의회 의원에게] 두 번 이런 질문을 받았다. ‘배비지 선생님, 그 기계에 잘못된 수를 집어 넣어도 올바른 답이 나오는지 말씀해 주시겠습니까?’ 나는 어떤 유형의 개념적 혼란이 이런 질문을 유발하는지 바로 이해할 수 없다.”

“On two occasions I have been asked [by members of Parliament]: ‘Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?’ I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question.”

– 찰스 배비지(Charles Babbage)

 

3. “좋은 프로그래머 대부분은 돈이나 대중에게 받을 찬사를 기대하고 프로그래밍을 하지 않고 프로그래밍이 재미 있어서 한다.”

“Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.”

– 리누스 토르발스(Linus Torvalds)

 

2. “결국 당신 코드를 유지보수하게 될 친구가 당신이 어디에 사는지 아는 광폭한 싸이코패스가 될 것이라고 여기고 코드를 작성하라.”

“Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.”

– 마틴 골딩(Martin Golding)

 

1. “소프트웨어 설계를 구성하는 데에는 두 가지 방법이 있다. 한가지 방법은 아주 단순하게 만들어서 명백히 결함이 없게 된다. 그리고 다른 방법은 너무 복잡하게 만들어서 명백한 결함이 없게 된다.”

“There are two ways of constructing a software design. One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obvious deficiencies.”

– 찰스 앤터니 리처드 호어(C.A.R. Hoare)

 

 

 

반응형

더욱 좋은 정보를 제공하겠습니다.~ ^^