Колись у мене була можливість визначитися зі схемою іменування. Тож я розібрався і запитав своїх розробників, які зрештою були людьми, яким доводилося щодня працювати з цими іменами, чи віддають перевагу функціональним іменам (тобто іменам, які представляють у певному закодованому вигляді призначення машини) або мнемонічні назви (тобто назви, отримані з якоїсь раніше існуючої схеми іменування людиною, яка не містила неявного вмісту щодо призначення машини).
З 38 розробників 37 кращих мнемонічних імен; лише одне переважне функціональне найменування. Тому я назвав їх усі по річках (існує дуже великий набір можливих назв, і багато з них короткі, легко запам’ятовуються і швидко набираються).
Людський мозок досить добре розроблений для приєднання значення до імен. Якщо ви надасте запам’ятовуються імена, люди досить швидко запам’ятають, для чого ці імена використовуються, і використовуватимуть їх. Якщо ви використовуєте назви, виведені з якогось загального фону (наприклад, річки, стихії, зірки, округи, напої, ви розумієте), це допомагає людям негайно розпізнати ім'я хазяїна компанії, коли вони натрапляють на нього; інакше висловлювання на кшталт "весь електронний лист увімкнено betelgeuse
" можуть бути дещо заплутаними).
І навпаки, мої розробники вважали, що їм на попередніх робочих місцях було дуже важко запам'ятати, що саме pr1ms001
було.
Але я мушу додати, що ми використовували CNAME у внутрішній DNS для надання функціонального імені для мнемічного відображення імен, тому, якщо вам дійсно було легше запам’ятати, що основний поштовий сервер на першому кластері на PR-сайті був pr1ms001
, то DNS буде дайте вам знати, що це було зараз orwell
. Крім того, це дозволить нам мати багато функціональних імен на одній машині, так що поки ви завжди використовували функціональне ім'я, що відповідає функції, над якою ви працювали, ви можете бути впевнені, що pr1imap001
це завжди вказуватиме на сервер IMAP, навіть якщо ми перемістили цю функціональність від orwell
до rhine
. І коли hudson
помер, ми могли змінити назву заміни, не впливаючи на оперативні функції, так що у нас ніколи не було "ви маєте на увазі нове hudson
чи старе hudson
?" плутанина.