Null, GOTO, premature optimization의 재미있는 별칭

ilotoki·2023년 9월 14일
0
post-thumbnail
post-custom-banner

개발에서는 쉽게 코드를 buggy하게 만들거나 읽기 어렵게 만들어서 다수의 개발자들이 터부시하는 기능이나 행동이 있다. 그리고 프로그래머들은 이러한 것들에 재미있는 이름을 붙이는 것을 좋아하는데, 이 글에서 그러한 이름을 알아보고자 한다.

Null

The Billion Dollar Mistake (10억 달러짜리 실수)
이 말은 퀵소트를 만든 것으로 유명한 Tony Hoare라는 개발자가 강연에서 한 말로, "Null References: The Billion Dollar Mistake"라는 강연을 진행한 뒤 유명해졌다.

GOTO

Considered harmful (위험한 것으로 보임)
이 말은 Edsger Wybe Dijkstra라는 전설적인 개발자를 통해 유명해졌으며, Null과 비슷하게 "GOTO Statement Considered Harmful"이라는 제목의 글을 작성해서 유명해졌다.

premature optimization (자잘한 최적화)

the root of all evil (악의 근원)
이 말은 "The Art of Computer Programming"이라는 책에서 나온 말이다. 전문은 다음과 같다.

The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.

위의 세 가지는 프로그래머가 하지 말아야 할 몇 가지를 알려준다.
Null이나 GOTO 사용을 피하고, 자잘한 최적화 또한 너무 신경쓰지 말라는 이러한 격언들은 언제나 유용할 것이다.

P.S. 이 세 가지는 필자가 파이썬을 좋아하는 이유이기도 하다. 파이썬에서는 Null이 없으며, GOTO도 없기 때문이다. 또한 워낙 느려서 자잘한 최적화에서 관심을 멀어지게 만들기도 한다.

post-custom-banner

0개의 댓글