E D R , A S I H C RSS

프로그래�십계명

�스시절 한글��브러리� 한� 프로를 만드신 임�건님께서 쓰신 글입니다.
프로그래�� 공부하시는 분들께 � �움� �리� ��합니다.

1. 정보를 모�� 소홀히 하지 �고 설명서를 ��� 게�리 하지 �지어다.
  • 오늘 í•„ìš” 없는 정보는 ë‚´ì�¼ 필요하리ë�¼. 가장 가치 있고ë�„ 저렴한 ì§€ì‹�ì�€ ì±… ì†�ì—� 있ëŠ�니ë�¼. 서ì �ê³¼ ë�™ë£Œì�˜ 책꽂ì�´ì—� 무엇ì�´ 꽂혀 있는지 때때로 살피어ë�¼. 무심코 í�˜ë ¸ë�˜ 종ì�´ 한 장ì�´ 너ì�˜ 근심ì�„ 풀어 주었으리ë�¼. 설명서는 충분히, 꼼꼼히 ì�½ì�„지어다. 모든 ì�˜ë¬¸ì�€ 설명서를 안 보는 ë�°ì„œ ìƒ�기니ë�¼. 그렇ë�”ë�¼ë�„ 모ë‘� 다 ì�½ì�„ 필요는 ì—†ëŠ�니ë�¼.

2. 너� PC가 안전하다고 믿지 �지어다.
  • 5ë¶„ 후ì—� ì •ì „ì�´ ë�˜ê³  ë‚´ì�¼ 너ì�˜ 하드가 ë§›ì�´ 가리ë�¼. 그러하니 너ì�˜ 소중한 소스 코드는 정기ì �으로 여러 êµ°ë�°ì—� 단계별로 백업해 ë‘�ì–´ë�¼.

3. 변하는 수를 다룰 때�는 늘 조심할지어다.
  • 정수가 절대로 ê·¸ 한계를 넘지 않으리ë�¼ 가정하는 것ì�€ 어리ì„�ì�Œì�´ë�¼. 127, -128, 255, 32767, -32768, 65535, ì�´ 숫ìž�들ì�„ 너ì�˜ 골수ì—� 새기어ë�¼. 0.0ì�€ 0ì�´ 아니니 실수는 ì›�래부터 ê²°ì½” 정밀하지 않ëŠ�니ë�¼. 부호 없는 것과 있는 것ì�„ 어울리거나 정수ë�¼ë¦¬ 나눌 때ì—�는 늘 조심하여ë�¼.

4. 무슨 �� 반복시킬 때�는 처�과 �� 유�할지어다.
  • 너ì�˜ 컴퓨터는 1보다는 0ì�„ 좋아 하니ë�¼. ë°°ì—´ì�˜ 첨ìž�ê°€ ê·¸ 범위를 넘지 않ì�„ì§€ ì†� 댈 때마다 ë”°ì ¸ ë³´ì•„ë�¼. 수ì‹�ì—� 1ì�„ ë�”하거나 뺄 때ì—�는 늘 긴장하ë�¼. 너ì�˜ 프로그램ì�€ 단지 한 번 ë�œí•´ì„œ 틀리고 한 번 ë�”해서 다운ë�˜ëŠ�니ë�¼.

5. 항� 모든 경우� 수를 고려하고 섣불리 �략하지 �지어다.
  • 절대로 ì�¼ì–´ë‚˜ì§€ 않ì�„ ì�¼ì�€ 반드시 ì�¼ì–´ë‚˜ê³ , 가장 드물게 ì�¼ì–´ë‚  ì�¼ì�´ 가장 너를괴롭히리ë�¼. 그러하니 언제나 논리ì—� 구ë©�ì�´ 없는지 꼼꼼히 ë”°ì ¸ ë³´ê³ , if를 쓸 때ì—�는 else부터 ìƒ�ê°�하ë�¼.

6. 함수 안�서 매개 변수값� 결코 믿지 �지어다.
  • 지금 ê·¸ 매개 변수가 ê²°ì½” 가질 수 없다는 ê°’ì�„ ë‚´ì�¼ë¶€í„°ëŠ” 가지리ë�¼. 그러하니 매개 변수값ì�´ 올바름ì�„ í•­ìƒ� 검사할지어다. 그렇ë�”ë�¼ë�„ 처리 ì†�ë�„ê°€ 문제가 ë�˜ëŠ” 경우는 예외ì�´ë‹ˆë�¼.

7. 오류를 알려 주는 기능� 있는 대로 모� 활용할지어다.
  • 컴파ì�¼ëŸ¬ì�˜ 경고는 모ë‘� 켜 ë‘�ì–´ë�¼. 경고는 ê³§ 오류ì�´ë‹ˆë�¼. 오류를 알리는 함수ì�˜ 결과를 확ì�¸í•˜ì§€ 않는 우를 범하지 ë§�지어다. 모든 파ì�¼ ìž…ìœë ¥ê³¼ 모든 메모리 할당ì�€ 조만간 실패할 것ì�´ë�¼.

8. 한 번� 수정과 재컴파�만으로 연관� 모든 것� 저절로, 강제로 바뀌�� 할지어다.
  • 어떠한 것ì�„ 수정했ì�„ 때ì—� ì—°ê´€ë�œ 것ì�´ ë”°ë�¼ì„œ 변하지 않는다면 그것ì�´ ê³§ 벌레ì�´ë‹ˆë�¼. 컴파ì�¼ëŸ¬ë¡œ 하여금 매개 변수 리스트를 완전하게 검사하ë�„ë¡� 하고, 언젠가 ì†�대야 하거나 ë”°ë�¼ì„œ 변해야 하는 수치는 ì „ë¶€ 매í�¬ë¡œë¡œ 치환하며, 형 ì •ì�˜ë¥¼ ì �ê·¹ 활용하여ë�¼.

9. 사용�가 알아서 잘 � 주리�고 ��하지 �지어다.
  • 너ì�˜ 프로그램ì�€ í•­ìƒ� 바보와 미친놈만ì�´ ì“°ëŠ�니ë�¼. 사용 설명서를 쓸 때ì—�는 ê²°ì½” 빠뜨리지 ë§�ì•„ë�¼. 빠뜨린 ë§Œí�¼ 사용ìž�는 너를 ê´´ë¡­íž� 것ì�´ë‹ˆë�¼.

10.매사� 겸�하고 항� 남� ��할지어다.
  • 가장 완벽한 프로그램ì�¼ìˆ˜ë¡� 가장 완벽하게 숨ì�€ 벌레가 있ëŠ�니ë�¼. 네가 ì�´ 세ìƒ� 최고ì�˜ 프로그래머ë�¼ê³  떠들며 ìž�만할 때, 옆집 곳간ì—�서는 훨씬 ë�” 뛰어난 것ì�„ 묵묵히 만들고 있ëŠ�니ë�¼. 아무렴 프로그래ë°�ì�€ 혼ìž� 잘나서 í•  게 아니니, 너로 ì�¸í•´ 다른 사람들ë�„ ë�”불어 잘 ë�˜ë©´ 그얼마나 좋ì�€ 것ì�´ëƒ�.

� 모든 것� 깨닫고 지키려 애쓰는 �는, 있어� 없어� �어� 아니 �어� 늘 �온하리�.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:25
Processing time 0.0055 sec