“有趣的评论”是不好的做法吗?[关闭]


37

我想问你在源文档中添加一些“复活节彩蛋”是否不专业。也许您已经阅读StackOverflow的民调源文档中有趣的评论,我曾亲自在许多这样的事情我在工作中的公共API文档中跌跌撞撞,包括搞笑的(或不)的东西(例如该弱BZZZTT !! 1!事情在Android公共文档中,我至少可以提供更多示例。

我不能对我自己有最终的意见,因为我自己有矛盾的论点。

赞成论点:

  • 它可以使某人振作起来,并使他/她的一天变得更加有趣/更有效率。源代码的主要部分无论如何都不需要注释(如果项目正确完成),因为特定的方法(例如)是不言自明的,或者如果它是一堆奇怪的cr脚代码,则不能会以有意义的方式进行解释,因此开个有趣的笑话不会损害您可以从文档中获得的可能信息。

缺点参数:

  • 如果您非常专心/沮丧,那么您最后需要做的就是愚蠢的笑话,而不是给您有关文档代码部分所需的信息,这只会使您更加沮丧。如果所有人都开始这样做,那么文档的外观将是一个可怕的想法。另外,开玩笑的人可能是唯一认为这很有趣/有趣/值得浪费时间阅读的人。

你怎么看?


请阅读网站的常见问题解答和准则以提出问题。这个问题确实不符合那些准则。
Walter

8
@Walter:它与programmers.stackexchange.com/questions/50928/…几乎是相同的问题,但是对于有趣的评论而不是亵渎性的评论,链接的问题一个月前才被关闭。我不会浪费时间与您争论这个问题符合FAQ,并且与编写代码时的最佳(良好)实践有关。
某人

2
7票,这个Q显然是想要的。就我个人而言,我不会因为你多次提到的“骗局”而生气,但是我可以看到“赞成”的论点,所以我很好奇结果。(我遇到的最糟糕的事情是程序员,他认为BB枪指向爪子竖着的小猫的“热闹”照片必须出现在我们所有开发人员服务器的主页上。感叹……)
James

@sombody-您的意思是,但有趣的评论不太可能使您被解雇,甚至更容易受到骚扰诉讼的伤害。我将考虑关闭另一个问题(不确定发布时我是否有此权利。)。
JeffO 2011年

1
我同意应该重新开放该帖子,尽管我不能投票,因为我没有该代表。使程序员与SO分开的全部目的是为了解决诸如此类的问题。加上22票赞成该问题,社区显然希望这样做。
RoboShop

Answers:


12

我认为有趣的评论会浪费时间-浪费时间,浪费时间阅读,浪费时间向同事展示(几乎总是)令人费解的有趣言论,等等。

但是...实际上,没人每天都能每天工作100%(如果这样做的话,这样的网站将是空的),而真正的幽默会破坏一天并有助于保持士气。

我仍然会投票反对,只是因为我读过的每一个“有趣”评论在当时都可能很有趣-但我还没有看到一个实际上很有趣的评论,大多数只是令人费解或对本书的深入了解。 -玩笑。

如果有趣的评论实际上很有趣,那会改变我的想法。但是,一旦您鼓励开玩笑,您是否会鼓励咒骂,侮辱或恶意?


5
+1您仅在必须解决某些问题时才阅读这些评论,然后它们变得毫无意义,并且在进行错误修复时,您当然也不想看到其他开发者对此主题的“巧妙笑话”。与其花时间思考一个笑话,不如花一些时间在更清晰的代码,修复错误等上。而且,如果重构了某些东西,那么“笑话”会发生什么?
2011年1

2
因此,这就像在肉食空间中的幽默一样:最好变得有趣,而且最好不要自己做。
丹·雷

1
+1聪明,只要没有伤害。把stop() //hammertime在站的每一个实例是不好笑。
glasnt 2011年

@glasnt-这是一个非常有趣的评论-但这会在迭代2上引起烦恼,并且随后会越来越烦人!
amelvin 2011年

在评论中允许幽默是完全可以接受的。为什么要使已经干燥的行业变得干燥而无趣?允许宣誓,侮辱或恶意是完全不同的事情。我的经历与您的经历完全不同。我曾多次嘲笑阅读内容丰富的评论,这些评论表现出幽默风趣。这让我过得更好。要使自己的幽默富有品位,就需要一些智力,但是如果成熟就可以完成,那就加油。
JBeck '18

71

我非常喜欢有趣的评论

您的评论始终应该是专业的,但是幽默不会杀死读者。

尤其是当读者是您团队的一员时。

我最不喜欢的是开发人员,他们过于重视自己。我认为我们应该在工作中获得乐趣,否则工作是不值得的。


9
+1代表“专业但有趣”
deworde

编程本身很有趣:)
Gopi

2
@Sri Kumar:不幸的是,并非总是如此。:(
鲍比

1
@Bobby:那就决定让它变得有趣吧!如果他们不让您离开,那就把您的幸福带给一家值得拥有的公司。

3
+1表示自己不太重视自己。
JeffO 2011年

8

如果它有含义,那就很好笑。用有趣的方式解释评论中的内容是可以的。但是,如果这只是有趣的事情,并且不包含任何实际值作为注释,那就太烦人了。始终记住,发表评论的原因是为了提高维护效率。幽默不必与之相抵触,但是如果做得不好的话也可以。


关键程序的错误处理代码中有一条注释:“生命是_,然后您就死了。” 在解释的末尾。这很有趣而且很有意义。
Michael K

1
@Michael-这是我认为浪费的完美例子。这不好笑(又是一个非常古老而又累人的陈述的重复),没有增加任何价值。
Brian Knoblauch

8

代码是供...多次阅读的。

在百分百讲完后,您知道多少个笑话很有趣?


@ThorbjørnRavn Andersen:您印制并钉在小隔间墙上的迪尔伯特漫画怎么样?;)

@Pierre,如果您找到一个适合放入源代码注释的Dilbert,请告诉我。

@ThorbjørnRavn Andersen:不是Dilbert,但是这个值得拥有的空间:i.imgur.com/tu7Fd.jpg

@Pierre,实际上我认为该海报中的措词超出了限制,并不有趣,但这是另一回事。你还有几个?

@ThorbjørnRavn 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点发生,但是我认为这不是个好玩笑-如果您想阅读2行源代码的注释,则必须阅读6行文本之后的某个人。与必须阅读600行论文来解释200行代码的比率相同
某人

5
哦,效率差强人意。这个项目已经是一个集群,您知道了什么,一点点努力对凌晨2点的士气大有帮助。如果您注意到的话,我在这里编写的代码是为了解决别人的草率行为,这几乎与死亡行军的最后两个星期差不多。我不容忍这种事情作为常规做法,但我承认对此感到非常满意。
丹·雷

在那种情况下,我也会很高兴
有人

不要放入行号,而是使用“搜索<whatever>”代替,其中<whatever>本身就是注释。
Vinko Vrsalovic

3

如果您正在客户面前审查源代码,您会感到尴尬吗?

当前的答案似乎都没有考虑到这一点。一些客户没有幽默感,会把这些笑话当作您不认真对待工作的指标。他们会推断您对工作不小心。

有趣的代码注释有时可能不专业且不合适。


3

除了已经说过的话,如果您在国际团队工作,您的一些海外同事可能不会开玩笑,因为某些本地文化参考或某些单词演奏被某些英语为母语的人无法理解。开源项目也是如此。


2

如果它是有效的并且没有浪费读者的时间(无论是阅读还是理解),那么我一点幽默都不会觉得有问题。


2

就像现实世界中的笑话一样,如果您一直都在开玩笑,那不是很有趣,没有生产力,也没有专业精神。但是所有笑话都有时间和地点,代码中也有时间和地点。就像在现实世界中一样,它知道在何处,何时以及如何开玩笑。


1

取决于,对于大学的作业,我几乎总是在做有趣的评论,因为我知道它永远不会被使用,而只是一项家庭作业。

对于更严肃的项目,我仍然会在这里和那里使用它们,但是不那么普遍,因此它令人讨厌或难以理解,违背了评论的目的。

我记得做过一些Web编程,我不得不回避浏览器的不兼容性和奇怪的故障。有时,文件的结尾处充满了愤怒和仇恨.js

我的基本经验法则是:如果代码部分的作用显而易见,那么请打开FUNNY COMMENTS!

如果代码如此晦涩难懂(如“ 内联类 ”),那么我最好使用注释,我会在几天之内了解自己。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.