Це «смішне коментування» - це погана практика чи ні? [зачинено]


37

Хочу запитати вас, чи додавати якісь «писанки» у вихідну документацію непрофесійно чи ні. Напевно, ви прочитали опитування StackOverflow для смішних коментарів у вихідній документації, і я особисто натрапив на багато таких речей під час своєї роботи, включаючи смішні (чи ні) речі в публічній документації API (наприклад, ця слабка BZZZTT !! 1! Річ в публічній документації на Android я можу навести хоча б десяток прикладів).

Я не можу прийти до остаточної думки для себе, тому що маю суперечливі аргументи сам по собі.

Про аргумент:

  • Це може підбадьорити когось і зробити його день веселішим / продуктивнішим. Більшу частину вихідного коду ніяк не потрібно коментувати (якщо проект виконано належним чином), оскільки конкретний метод (наприклад) пояснює себе, або якщо це купа дивного хитрого коду, він не може бути поясненим змістовно, тому смішний жарт не шкодить можливій інформації, яку ви можете отримати у документа.

Мінус аргумент:

  • Якщо ви дуже концентровані / розчаровані, останнє, що вам потрібно, - це чийсь дурний жарт, замість того, щоб давати вам необхідну інформацію про задокументовану частину коду, це може просто зробити вас ще більш засмученими. І думка про те, як виглядатиме документація, якщо всі починають це робити, жахлива. Плюс хлопець, який пише жарт, може бути єдиним, хто думає, що це смішно / цікаво / варто витрачати час на його читання.

Як ти гадаєш?


Будь ласка, прочитайте поширені запитання та вказівки щодо розміщення питань на сайті. Це питання дійсно не відповідає цим рекомендаціям.
Вальтер

8
@Walter: це майже те саме питання, що і програмісти . Я не витрачаю час, сперечаючись з вами, що це питання відповідає FAQ, і що воно пов'язане з найкращими (хорошими) практиками при написанні коду.
хтось

2
7 голосів, цього Q явно потрібно. Особисто я не зважаю на те, що мене знущали "кон", про які ви згадували багато разів, але я можу бачити аргументи "про", тому мені цікаво, який результат. (Найгірше, з чим я стикався, був програміст, який подумав, що "весела" фотографія пістолета BB, що вказує на кошеня з лапами вгору, має бути на домашній сторінці всіх наших серверів для розробників. Зітхніть ...)
Джеймс,

@sombody - Ви маєте точку зору, але смішні коментарі не так вже ймовірні, що вас звільнять чи ще гірше, за умови позову про домагання. Я розглядаю питання щодо закриття іншого питання (Не впевнений, що я мав таке право, коли він був розміщений.)
JeffO

1
Я погоджуюся, що цю посаду слід повторно відкрити, хоча я не можу проголосувати, тому що у мене немає представника. Вся справа в тому, щоб розробити програмістів окремо від SO, у таких питаннях. Плюс 22 голоси за це питання, явно хочуть громади.
RoboShop

Відповіді:


12

Я думаю, що кумедні коментарі втрачають час - даремно писати час, витрачати час на читання, витрачати час, щоб показати колегам кумедне зауваження, яке (майже завжди) є просто спантеличуючим тощо.

Але ... ніхто насправді не працює на 100% кожен день (подібні сайти були б порожніми, якби ми), а справжній гумор порушує день і допомагає підтримувати мораль.

Я б все ще голосував проти, просто тому, що кожен "смішний" коментар, який я коли-небудь читав, напевно, може бути смішним на той час, - але я ще не бачив такого, який насправді смішний, більшість - просто спантеличені або є глибоким вниз -жартувати.

Якби смішні коментарі були насправді смішними, це змінило б мою думку. Але як тільки ви заохочуєте жарти, чи заохочуєте ви лаяння чи образи чи злість?


5
+1 Ви читаєте ці коментарі лише тоді, коли вам доведеться щось виправити, і тоді вони не мають жодного сенсу, і коли виправляєте помилки, ви, звичайно, не в настрої бачити "розумний жарт" якогось іншого розробника. Замість того, щоб витрачати час на роздуми про жарт, будь ласка, приділіть деякий час на більш чіткий код, виправте помилку тощо. Що ж станеться з «жартом», якщо щось відбудеться наново?
Jan_V

2
Тож це просто як гумор у м'ясному просторі: краще бути смішним, а краще не ВСІМ робити.
Ден Рей

1
+1 розумний, якщо це не шкодить. Не ставити сміття stop() //hammertimeв кожному екземплярі.
glasnt

@glasnt - це справді кумедний коментар - але це би дратувало ітерацію 2, і все частіше дратувало!
amelvin

Дозволити гумор в коментарях цілком прийнятно. Чому роблять і без того суху галузь сухою і без гумору? Дозволити лайку чи образи чи злість - це зовсім інша справа. Мій досвід був абсолютно іншим від вашого. Я багато разів посміхався, читаючи інформативні коментарі, які демонстрували дотепне почуття гумору. Це покращило мій день. Деякий інтелект потребує смаку в гуморі, але якщо це можна зробити з зрілістю, продовжуйте це.
JBeck

71

Я великий шанувальник смішних коментарів .

Ви завжди повинні бути професійними в коментарях, але якийсь гумор не вб'є читача.

Особливо, якщо читач є членом вашої команди.

Мені найбільше не подобається, це розробники, які сприймають себе занадто серйозно. Я думаю, що нам слід розважитися на роботі, або працювати не варто.


9
+1 Для "Професіонала, але смішно"
deworde

Програмування саме по собі весело :)
Gopi

2
@ Шрі Кумар: На жаль, не завжди. :(
Боббі

1
@Bobby: прийміть рішення, щоб тоді було весело! Якщо вони вас не пустять, ідіть, приносьте своє щастя компанії, яка цього заслуговує.

3
+1 за те, що ти не сприймаєш себе занадто серйозно.
JeffO

8

Якщо це має значення, це чудово буде смішно. Пояснювати щось у коментарі кумедно - це чудово. Однак, якщо це лише щось смішне і не містить фактичного значення як коментар, це просто дратує. Завжди пам’ятайте, що причиною коментарів є підвищення ефективності обслуговування. Гумор не повинен суперечити цьому, але міг би бути, якщо його не зробити належним чином.


У коді критичної програми про помилку програми є коментар: "Життя - це _, і ти помреш". в кінці пояснення. Це смішно і має сенс.
Майкл К

1
@Michael - це прекрасний приклад того, що я вважаю марним. Це не смішно (це ще одне повторення дуже давнього і втомленого твердження) і не додає нічого цінного.
Брайан Ноблеуч

8

Код призначений для читання ... багато разів.

Скільки анекдотів вам відомо, що після сотої розповіді смішно?


@ Thorbjørn Равн Андерсен: а що з мультфільмами про Ділберта, які ви друкуєте та закріплюєте на стіні кабіни? ;)

@Pierre, якщо ви знайдете одного Ділберта, який підходить для розміщення коментаря до вихідного коду, будь ласка, повідомте мене про це.

@ Thorbjørn Ravn Andersen: не Ділберт, але цей заслужив місце, яке він займає: i.imgur.com/tu7Fd.jpg

@Pierre, насправді я вважаю формулювання в цьому плакаті над межею і не смішним, але це інша справа. Скільки у вас ще?

@ Thorbjørn Ravn Andersen: це єдиний

7

Смішні коментарі чудові.

  • Це дає позитивну атмосферу вашому, здавалося б, нудному коду.
  • Якщо ви правильно зрозуміли свій термін . Це пояснює набагато краще, ніж звичайний нудний коментар. Під "таймінгом" тут я маю на увазі відповідність коду нижче коментаря.
  • Ваш код запам’ятається багатьом, адже емоціям надається краще місце в (людській) пам’яті. Це чудова хитрість, якщо ви хочете, щоб більше хлопців працювали з вами над проектом з відкритим кодом.
  • Як правило, корисно в оглядах. Це робить ваш код набагато більш прийнятним. Звичайно, спершу слід зосередитись на написанні хорошого коду. Я відчуваю, коли хтось впевнений у коді, який вони пишуть, смішні коментарі - лише побічний ефект.

Просто не будь смішним, як цей хлопець ;)


6

Ось один я написав о другій ранку ("DQ" - ініціали моєї компанії):

// Twas the night before go-live and all through DQ
// the devs were all crying and yes, this means you.
// Keys had been saved with both hyphens and 'scores
// which left this programmer with finger pad sores.
// The solution I crafted, you'll likely find lacking:
// to OR them together with judicuous hacking.

$hyphenated = str_replace('_','-',$data_type_key);
$underscored = str_replace('-','_',$data_type_key);
// (and then see line 46)

3
Так, такі речі, найімовірніше, трапляються о 2 ранку, але я не маю на увазі, що це хороший жарт - хтось після вас повинен прочитати 6 рядків тексту, якщо він хоче побачити коментар для 2 рядків джерела. Таке ж співвідношення, як читати 600 рядків реферату, що пояснює 200 рядків коду
хтось

5
О, ефективність була за вікном. Цей проект був уже таким кластером, ви знаєте, що, трохи легковажності пройшло довгий шлях до моралі 2 ранку. Якщо ви помітили, код, про який я пишу тут, полягає у тому, щоб подолати чужу неохайність, що було майже тим, про що йшов останні два тижні смерті. Я не потураю подібній речі як звичайній практиці, але, зізнаюся, я був дуже задоволений цим.
Ден Рей

У цій ситуації я був би дуже задоволений
хтось

Не ставте номери рядків, використовуйте "пошук <що б то не було" "замість того, де <що завгодно> є коментарем.
Вінко Врсалович

3

Якщо ви переглядали свій вихідний код перед клієнтом, чи не збентежилися б ви?

Жодна з нинішніх відповідей, здається, не враховує цього. Деякі клієнти не мають почуття гумору і сприймуть жарти як показник того, що ви не сприймаєте роботу серйозно. Вони дозволять зробити висновок, що ви недбало ставитеся до своєї роботи.

Смішні коментарі до коду іноді можуть бути непрофесійними та недоречними.


3

Крім того, що вже було сказано, якщо ви працюєте в міжнародній команді, деякі з ваших закордонних колег можуть не пожартувати, тому що будь-яка з місцевих культурних посилань або грати слова, які не розуміють люди, для яких англійська мова не є рідною мовою . Те саме стосується проектів з відкритим кодом.


2

Якщо це ефективно і не витрачає читачів на час (читання чи розуміння), то я не бачу проблеми з трохи гумору.


2

Подібно до жартів у реальному світі, якщо ти їх робиш весь час, це не смішно, не продуктивно і не професійно. Але є час і місце для всіх жартів, а в коді є час і місце. Як і в реальному світі, це знати, де, коли і як пожартувати.


1

Залежно, для виконання завдань у коледжі я майже завжди робив кумедні коментарі, оскільки знав, що це ніколи не буде використовуватися і є лише домашнім завданням.

Що стосується більш серйозних проектів, я б все-таки використовував їх тут і там, але не настільки поширені, щоб було дратувати або важко зрозуміти, не піддаючись меті коментаря.

Пам’ятаю, я робив трохи веб-програмування, де мені довелося ухилятися від несумісності браузера та дивних глюків. Іноді це закінчувалося коментарями, сповненими люті та ненависті у .jsфайлах.

Моє основне правило: Якщо дещо очевидно, що робить розділ коду, ВИМОГАЮТЬ КОМЕНТАРИ!

Якщо код настільки незрозумілий і примхливий, як пекло (як " клас вбудованих "), я б краще використовувати коментарі, я зрозумію себе через пару днів ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.