긁어붙이기(CopyAndPaste)는 프로그래밍에서 악의 축이다. 절대로 긁어붙이지 말고 GeneralizeOrGenerate 하라. 같은 일을 하는 부분의 코드는 전체 프로그램에서 하나만 존재해야 한다. 따라서, 같은 일을 하는 루틴은 단 하나로 빼서 일반화된 루틴을 만들든가, 그것이 프로그래밍 시스템 내에서 어려우면 코드를 생성하는 생성기를 만들어서 쓰든가 해야 한다. 이것이 바로 내가 말하고자 하는 GeneralizeOrGenerate 다. 그러나 CopyAndPaste 해서 적당히 고치는 식으로 만들다 보면 같은 역할을 하는 코드가 여러 곳에 산재하게 되고, 나중에 변형/개선할 일이 있을 때 그 중의 일부반 고치게 되면 엄청나게 골치아픈 문제가 발생하곤 한다.
책상 저쪽 끝에 모니터를 두고 모니터 바로 앞에 자판과 마우스를 둡니다. 그러면 자판/마우스 이쪽 끝과 책상 이쪽 끝 사이에는 약 35cm 정도의 공간이 생깁니다. 책을 읽거나 글을 쓸 때에는 여기에 책이나 종이를 놓고 쓰고, 자판이나 마우스를 쓸 때에는 이 공간에 팔꿈치부터 상박 거의 전체를 턱~ 올려놓고 씁니다. 개인적으로 팔꿈치가 공중에 떠있는 상태로 자판을 두드리는 자세를 싫어하기 때문이죠.
책상 위에는 유리가 깔려있습니다. 날씨가 아직 덥지 않은데도 불구하고 원래 피부에 땀과 기름기가 많은 체질이라, 특히 요즘처럼 집에서 반소매 셔츠를 입고 있으면 자판 앞쪽 공간의 책상 (유리) 표면에 에 팔에서 나온 땀과 기름기가 묻습니다. 이 상태로 일주일 정도 지나면 책상 표면에 기름 때가 영겨붙어서 거칠거칠하고 불쾌해집니다.