옛날 옛적에 나는 명명 체계를 결정할 수있는 기회를 가졌습니다. 그래서 나는 돌아가서 개발자들에게 물어 보았습니다. 개발자들은 기능 명 (인코딩 된 형태로, 기계의 목적) 또는 니모닉 이름 (즉, 기계의 목적에 대한 암시 적 내용을 포함하지 않은 기존의 인간 명명 체계에서 가져온 이름).
38 명의 개발자 중 37 명이 선호하는 니모닉 이름; 선호하는 기능 이름은 하나뿐입니다. 그래서 나는 강의 이름을 모두 따서 명명했습니다 (가능한 많은 이름의 풀이 있으며 많은 것들이 짧고 기억하기 쉽고 타이핑하기가 쉽습니다).
인간의 두뇌는 이름에 의미를 부여하기 위해 매우 잘 설계되었습니다. 기억에 남는 이름을 제공하면 사람들은 그 이름이 무엇을 사용하는지 기억하고 사용합니다. 일반적인 배경 (예 : 강, 요소, 별, 군, 음료 등)에서 가져온 이름을 사용하면 사람들이 회사 호스트 이름을 발견했을 때 즉시 회사 호스트 이름을 인식하는 데 도움이됩니다. 그렇지 않으면 "모든 이메일이 끝났다"와 같은 문장 betelgeuse
이 약간 혼동 될 수 있습니다.
반대로, 내 개발자는 이전 직장에서 정확히 무엇 pr1ms001
을 기억하는 데 어려움을 겪고 있다고 생각했습니다 .
그러나 내부 DNS의 CNAME을 사용하여 니모닉 이름 매핑에 기능적 이름을 제공 했으므로 PR 사이트의 첫 번째 클러스터에있는 기본 메일 서버 pr1ms001
가 그것이 현재임을 알려주십시오 orwell
. 또한 시스템 당 많은 기능 이름을 사용할 수있게하므로 작업중인 기능과 관련된 기능 이름을 항상 사용하는 pr1imap001
경우 해당 기능을 이동하더라도 IMAP 서버를 항상 가리킬 수 있습니다 에서 orwell
까지 rhine
. 또한 hudson
사망 했을 때 운영 기능에 영향을주지 않으면 서 교체품의 이름을 변경할 수있어 "새롭 hudson
거나 오래된 것을 의미 hudson
합니까?" 혼동.