소프트웨어는 시간이 지나도 좋아야 한다
좋은 소프트웨어는 첫날만 잘 작동하는 것이 아니라, 시간이 지나도 분명하고 유용하며 기분 좋게 남아야 한다.
소프트웨어는 쌓이는 경향이 있습니다. 기능이 추가되고, 예외 상황이 처리되고, 연동이 겹겹이 쌓입니다. 기반이 정성 없이 만들어졌다면, 그 무게는 결국 드러납니다.
잘 늙는다는 것은 변화를 피하는 것이 아닙니다. 변화가 혼란 없이 일어날 수 있을 만큼 핵심이 충분히 명확한 것입니다. 모든 기능이 왜 거기 있는지 알고 있습니다. 모든 화면이 자신의 자리를 얻습니다.
만들 때마다 이것을 생각합니다. 지금 잘 작동하는가? 뿐만 아니라: 일 년 후에도 이것이 여전히 말이 될까? 그때 사용하는 사람이 누군가 앞을 생각했다는 느낌을 받을까? 여전히 기꺼이 쓰고 싶은 것이 되어있을까, 아니면 조용히 관리해야 하는 무언가가 되어있을까?
제가 좋아하는 아날로그 도구들은 잘 늙습니다. 좋은 노트북은 10년이 지나도 여전히 좋은 노트북입니다. 업데이트를 요구하지 않고, 기능을 알리지 않습니다. 그냥 자신의 일을 명확하고 조용히 합니다.
그런 소프트웨어를 만들고 싶습니다. 첫날 유용하고, 일 년 후에도 분명하고 기분 좋은 것. 간직할 만한 것.