Я думаю, що використання кодових імен досить поширене. Наша компанія теж їх використовує.
Але моє основне занепокоєння полягає в тому, що ці імена зазвичай ніде не задокументовані. А значення поширюється із уст в уста. І назви не мають нічого спільного з функцією інструменту чи сутності, яку він назвав.
Я бачу закономірність того, що внутрішні тестові машини названі на честь сузір'їв, а загальнодоступні сервери мають ім'я грецьких богів. А проекти названі на місцях чи назви якоїсь випадково вибраної зірки фільму чи імені персонажа. Але немає відомостей, безпосередньо доступних від назви, чи є машини Windows чи Linux; 32 або 64 бітні сервери. Або про який проект.
У мене просто неприємне відчуття кишки, коли я бачу повідомлення про поступки VCS про те, що хтось просто розгалужував проект "Гендальфа" або проект "Калланіш" або будь-який інший проект. Просто з тієї ж причини ти зазвичай не називаєш такі функції та змінні.
Я запропонував використовувати більш описові назви, принаймні для нових утворень, але я зіткнувся з дуже сильною опозицією. Мабуть, всі в організації, крім мене, люблять називати такі речі.
То чому ми використовуємо не описові кодові назви?
Не зрозумійте мене неправильно У мене немає проблем з назвою версій програми та етапів, або з приємною назвою продукту з маркетингових причин. Але у всіх інших місцях я б хотів побачити описові назви.
Редагувати:
Щоб дати вам деякий контекст: Gandalf - це проект, який переносить код 64 біт. Callanish - це те, що переносить його на Android ... Я б швидше назвав колишню гілку 64bitporting, а другу androidporting. Може бути доданий до нього суфікс, який позначає цільову версію, яку ми плануємо відправити. Тож усі могли б поіменно знати, що це таке.
Розглянуті сервери - це зображення віртуальних машин, на яких ми тестуємо продукт ... Я не знаю, на якій фізичній машині він працює. Тож називати їх windowsxp_32, windows7_64, debian_32 або solaris_64 - це цілком добре.