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)
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.
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 피트 정도 밑으로 들여쓰기 한 후에 흙으로 덮어야 한다.”(주. 서양에서 무덤을 파는 깊이가 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)
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)
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)
26. “이론상, 이론과 실제는 같다. 실제로는, 그렇지 않다.”
“In theory, theory and practice are the same. In practice, they’re not.”
– 요기 베라(Yoggi Berra)
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)
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)
14. “난 이게 당신 기계에서 동작할지 관심 없소. 우리가 당신 기계까지 팔진 않았소.”
“I don’t care if it works on your machine! We are not shipping your machine!”
– Vidiu Platon
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)
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)
출처 | 1차 출처: http://www.junauza.com/2010/12/top-50-programming-quotes-of-all-time.html 번역 출처: http://blog.javawocky.org/?p=11 교정 및 주석: 나 |