Reload Original PagePrint PageEmail Page

新的编程术语,你知道几个? - 软件研发频道 - CSDN.NET

最近在Stack Overflow上就新的编程术语这一话题网友们展开的激烈的讨论,最后竟然有386个,没错,386个!请不要吃惊。一个问题可以有386个不同的回答,或许这已经不是一个问题了。这仅仅是一个民意调查,在调查中有一个X列表。我想你在浏览完所有答案后会学到一些关于编程方面的东西,但是很显然,太多的答案与GTKY(Getting to Know You)、学习相比,更多会被嘲笑。这就是为什么会被Stack Overflow社区管理员删除。就学习而言,它可能太边缘化。

就编程文化而言,还是有先例可循的术语文件形式。不幸地是,我们没有为其指定一个“家”,那些“太有趣”的问题往往被活生生的删除了。这也就意味着,给它们安排适当的归属,一个属于它们自己的家,例如,我们的博客。所以,我收集了Stack Overflow上最新的30个编程术语,请享受吧!

1.Yoda Conditions

使用if(常量==变量)代替if(变量==常量)就像if(4==foo)。因为这就相当于说:“蓝色是天空”或“如果高是男人”。

2.神奇宝贝异常处理

当你需要Gotta Catch所有的Em。

  1. try {  
  2.  
  3. }catch (Exception ex) {  
  4.  
  5. // Gotcha!  
  6.  

3.埃及括号

括号的风格就是括号一直推移到最后一行。例如下面这样:

  1. if (a == b) {  
  2.  
  3. printf("hello");  
  4.  

我们把这种风格的括号称作“埃及括号”。为什么?可以把括号的位置与上面的图片相比(这种括号风格被Kernighan和Ritchie用于他们的C语言编程一书,所以它是因为K&R才出名)。

4.臭名昭著的报告

用户提交Bug报告,他会认为他对系统的理解比他真正懂的要多。这个报告里面充满了许多与技术无关的细节和一个或多个(总是错的)建议,他会思考导致这些错误的原因并且思考我们该如何修复它。

毒品报告(一个完全不可理解的报告),Chug报告(提交者认为至少有一个或者多个地方有这个Bug),Shrug报告(一个Bug报告,里面没有任何错误消息或者操作步骤,只有一个模糊的问题描述:“doesn't work”)。

5.一只鸭子

为了吸引管理人员的注意,毫无根据地添加一个特征或者删除,产品的其他方面引起不必要的改变。

这个专业术语一开始只是个相互影响的企业传说。众所周知,为了提升企业价值,生产商不得不去改变。这个只是潜意识的假设,他们认为如果他们不做出创新与改变,价值就不会得到提升。

这个为Battle Chess女王专门设计动画的艺术家认为这已经是一个趋势并且他还提出了一个非常有创意的方案。他做了一个自我感觉非常好的动画:他给女王做了一个宠物鸭,把所有女王的动画集合起来,设计一个扑在每个角落的鸭子。他也花了很多心思去确保与“实际”动画没有重复的地方。

最后,替女王审查动画的人来了,那个人坐下来并且观看所有的动画。他转向头对艺术家说:“这些看起来都很棒,只有一件事——摆脱掉鸭子”。

6.Refuctoring

这个过程是将一段优秀的代码通过一些细微的、反向的改变,使它完全不可维护,除了自己。

7.Stringly类型

强制类型的即兴重复。描述一个不需要依赖strings类型即可实现的程序或者重构可利用的友好选项。

例如: