Це повинно бути обережно відсторонено
.. ви, можливо, не можете знати, хто отримає перегляд вихідного коду протягом його життя.
Хоча це все є частиною роботи, щоб засмутитися особливо складним або старим фрагментом коду і хочете озвучити це, додавання в вихідний код експлікатів / рейтингів / мистецтва ASCII / погані жарти / образливі зауваження є непрофесійними і погана ідея в моєму досвіді. Іноді інженер, який пише коментарі, не звертає уваги на можливі наслідки, які його коментарі могли мати - ось лише деякі проблеми, які я бачу:
- Велика кількість прихильників коду, що публікується як публічний / зразок коду.
- Анекдоти з поганим смаком, що спричиняє глибокі образи для деяких членів команди, що призводить до промислового трибуналу.
- Викидання зауважень, які насправді були расистськими / сексистськими / гендерними, викликали звільнення людей.
Хоча всім нам потрібно мати кілька торгових точок для розчарувань / розваг / джаппінгу, вихідний код - це не місце для цього, IMO. Ви не можете розміщувати експлікати / жарти / образливі коментарі в контракті, довідкових сторінках, кресленнях чи іншому професійному документі, хоча ці документи можуть читатися навіть рідше, ніж вихідний код.
Якщо керівники команд з усією силою ставляться до цього, то це буде засмучуватися, тому я кажу, що «обережно» відмовляємося тихим словом з проблемними інженерами та надаємо відповідні механізми вентиляції, щоб випустити пар, будь то Facebook, миттєві повідомлення , повітряний хокей або мішок з перфорацією.
Не захист сказати, що коментарі складаються або - що з JavaScript або будь-яким іншим динамічним кодом клієнта?
Ось деякі зі справжнього досвіду, які я мав, що сформували мою думку:
Працюючи в Microsoft, я помітив, що один інженер-програміст не знав правильного написання "не міг" - він пропустив o, l і d - і багато чого з його коду пронизав довгими поясненнями того, як він не міг змусити X працювати, тому що людина Y викликала проблеми Z. Його код був чудовим; його написання було не таким хорошим. Досить сказати, будь-який наступний рецензент цього коду (наприклад, я) був насторожений, побачивши велику кількість випадкових присяг у коді. Частину цього коду надалі показували партнерам (драйверам). Уявіть їх жах, коли побачите лаянку. Титульні ідеї в ідеалі повинні бути у керівника проекту у словесному вигляді (в такому випадку людина Y може бути залучена до обговорення) або, можливо, передавати повідомлення, але не в джерелі.
В одній компанії іноземна мова, яка розмовляє іноземною мовою, приєдналася до переважно англійськомовної команди. Він писав коментарі своєю мовою, думаючи, що ніхто більше не може їх прочитати. Це було чудово, поки Babelfish / Google Translate не випустив варіант "на англійську мову" для своєї мови, і тоді решта команди переклала кілька коментарів і була вражена брудними та часто принизливими коментарями, які хлопець робив про компанію , його команда та жінка-колега. Незграбний .
В іншій компанії одного хлопця справді взяли з мистецтвом ASCII і поклали всі види мистецтва у свій вихідний код, не зафіксований (або, можливо, благословлений) рецензентами коду. Через деякий час він зупинився на драконах, чомусь, як правило, з якоюсь міткою. Пізніше до команди приєдналася валлійська особа. Національна емблема Уельсу - це червоний дракон, тому новий хлопець спочатку пильнував фотографії, але потім образився, коли деякі дурні теги-рядки могли бути розтлумачені як образливі. Так, потрібно було посередництво лідера команди, але цього не повинно було статися.
Імена / специфіки вилучено для захисту невинних.