16 个最佳源代码精华 [合集]
这篇文章最初发表在CoderHood上,标题为《16 篇最佳源代码精华[合集]》。CoderHood 是一个致力于软件工程人性化维度的博客。
开发人员的个性以奇特的方式闪耀。其中之一就是(有时)微妙的幽默感、措辞和态度,你可以在代码、代码注释和错误信息中发现它们。它们常常感觉像一股意识流,反映了人类在某个时刻的现实。
我收集了这些宝贵的资料,并在此与大家分享我最喜欢的一些。有些是我在工作代码中发现的。其他的则是我从各种来源收集的。所有这些资料都已去除了任何可以被视为知识产权的内容。
1——野生编译器。
~~~~
~~~~~
  /*
  * 我不知道为什么编译器讨厌我。Â
 * 我多次修改了这条注释,但每次都
生成相同的可执行文件。Â Â
* 你应该试试。这太疯狂了。Â
 */
~~~~
~~~~~
2——如果你到达这里。
~~~~
~~
~
/*
* 如果你看到这里,那我肯定搞砸了。
* 如果我搞砸了,那我肯定不知道自己在做什么。
* 如果我不知道自己在做什么,而你又在看我的代码……
那么我们都会有麻烦。
*/
~~~~~~~
3——经典、无用的文档。
~~~~
~~
~
  int i = 0;  // 将 i 设置为零。
~~~~~~~
4——无论您做什么,我都能做得更好。
~~~~
~~
~
  int getRandomNumber() {
     return(rand()+1);  // 你已经被超越了
  }
~~~~~~~
5——不要尝试。
~~~~
~~
~
/
* 别想理解这个。
* 这是我写的,但我不知道它为什么有效。
* 但它确实有效。我的潜意识就是这么厉害。
*/
~~~~~~~
6——感觉不舒服。
~~~~
~~
~
Exception up = new Exception("有些事情真的不对劲。");
throw up;Â Â //哈哈
~~~~~~~
7——CUI(影响下的编码)。
~~~~
~~
~
// 醉了,稍后修复
~~~~~~~
8——无可奉告
~~~~
~~
~
/*
    * 抱歉,我已从此代码中删除了所有注释。Â
   * 如果你看不懂,就不要碰它。Â
   */
~~~~~~~
9——真诚地
~~~~
~~
~
public boolean thisCodeSucks() {
     return true; // 真诚地
}
~~~~~~~
10——随机数
~~~~
~~
~
int getRandomNumber() {
return 4; // 保证随机。我用了骰子。
}
~~~~~~~
11——再见
虽然不是代码,但仍然很有趣。
12——人类的需求
这是从Apple Chess Engine 代码中获取的。
~~~~
~~~~~
  //
  // 矛盾的是,尽可能快地移动并不一定是可取 的。 一旦用户意识到他们的 Mac 实际上花了多么少的时间在低级别上碾压他们,
他们往往会感到沮丧 。为了促进 和谐的人机关系,我们强制执行最短 响应时间。
const NSTimeInterval kInteractiveDelay = 2.0;
const NSTimeInterval kAutomaticDelay = 4.0;
~~~~
~~~~~
13——教科书评论
~~~~
~~
~
  /*
  * 省略解释,作为读者的练习。
  */
~~~~~~~
14——代码即将过期
~~~~
~~
~
// 如果您在 2010 年 1 月 1 日之后阅读此内容
// 则说明存在错误。
// 到那时应该已经删除此内容了。
if (DateTime.Now > new DateTime(2010, 1, 1)) {
throw new Exception("此代码现已过时");
}
~~~~~~~
15——“临时”代码
~~~~
~~
~
// somedev1 - 6/7/02 添加登录屏幕的临时跟踪
// somedev2 - 5/22/07 临时的我的屁股
~~~~~~~
16——家庭问题
~~~~
~~~~~
/*
 * 人生游戏
 */
if (status==SINGLE) {
      money = 1;
} elsif (status==DIVORCING) {
      money = money / 2;
} elsif (status==DIVORCED) {
      money = money * 2;
} else { // status==MARRIED
     money = rand() * monthly_salary + 0; // 储蓄用零表示。
}
~~~~
~~~~~
如果您喜欢这篇文章,请保持联系!
- 在 CoderHood 上查找我的所有帖子。
- 加入我在 LinkedIn 上的专业网络。
- 在 Twitter 上关注我。
- 加入我的 Facebook 页面。
- 最后,请在 dev.to 上关注我!