ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

软件设计的魔鬼词典

2022-01-09 20:32:51  阅读:172  来源: 互联网

标签:魔鬼 开发人员 软件设计 代码 编程 程序员 编写 可以 词典


  最喜欢的编程术语的隐藏含义

  >Young Coder

  迟早,大多数开发人员都会发现一点行话会大有帮助。当您可以说某人的代码干净或优雅时,为什么要称其为好代码?当您只能说老板提出了一个正交的问题时,为什么还要抱怨老板正在乱跑呢?(这是低调的阴影,可以修饰您的极客凭据。)

  换句话说,一些精心选择的代码字可以大有帮助。

  这是技术行话的黑暗力量。编程术语并不总是意味着它们的含义。例如,当工程副总裁查看您的代码并询问为什么有状态时,她真正的意思是为什么这很糟糕?或者,当他们在星期五晚上问您时,您刚刚编写的出色代码例程的测试覆盖范围是什么,这实际上意味着您在周末工作吗?

  在您遇到其他技术术语之前,请查阅此列表中常用的编程术语及其替代含义。

  10x程序员

  CEO的理由是雇用的程序员比完成项目所需的程序员少十倍。

  抽象

  使程序逐渐变得更通用,更具体,从而使下一个审阅代码的人员无法查明是谁犯了错误。

  MVC模式

  一个奇特的缩写,提醒你不要为单击按钮而在事件处理程序中编写整个程序。

  面向对象

  如果我们对对象进行隐喻而不是编写功能代码行,那么编程会不会容易得多?不,不是吗?好吧,我希望你以前已经说过了。

  重构

  将在不久的将来执行此操作,以修复现在放入的所有错误。

  单件(Singleton)

  政治上正确的全局变量。

  HTML

  通常被描述为第一门编程语言,应该由不了解编程语言的人学习。

  YAGNI(你将不需要它)

  程序员通常可以通过卧床而不是编写代码来对项目产生更有益的影响。

  配对编程

  当两个程序员共享一台计算机时,不是由于资金不足,而是一种共享压力。

  全栈开发人员

  后端开发人员也可以使用CSS

  居中

  (替代定义:知道如何安装MySQL的前端开发人员。)

  垃圾收集

  运行时环境需要做的许多事情之一,因为您不相信程序员可以自己清理。

  常用表达

  没有人真正了解在字符串验证代码中犯错误的系统。

  遗产

  如果我们的编程语言不具备此功能,请充分利用它。但是,如果有人实际使用它,我们会取笑他们。

  大O表示法

  确定不同算法性能如何扩展的一种方法。或者,一种确定谁在学校学习计算机科学以及谁通过Udemy课程自学课程的方法。

  敏捷编程

  CEO提出项目要求文件并转给您一封客户请求电子邮件时给出的原因。

  接口

  如果在六周前(即编写第一个快速原型时)实施了接触式设计方法,则可以避免很多麻烦。

  代码味道

  像普通的气味一样,您总是可以否认自己是该罪行的负责人。

  干净的代码

  忽略所有评论的借口。

  设计模式

  我们为编程实践赋予的名称是开发人员一遍又一遍地重复的,因此我们可以以不应有的崇高敬意来使用它。

  编译器

  将微小的语法错误转换为破坏业务的灾难的工具。

  递归

  请参阅递归,《魔鬼的软件设计词典》。

  测试

  鉴于该程序在我的计算机上可以正常运行,因此不必要的资源转移。(如果您不相信我,请看看。)

  ORM(对象关系映射)

  没有人喜欢到处都是数十种微小数据类定义的代码。同样,没有人喜欢效率低下的动态生成的查询。但是,如果我们发明了将两者结合起来的技术呢?

  密码学

  在您和NSA之间保留敏感信息的技巧。

  封装

  一种设计原则可确保您在一个类中犯下的所有可怕错误不会泄漏到另一个类。

  混淆

  通过添加大量设计模式来隐藏代码的用途。

  训练营

  在这个地方,新招收的平民为痛苦的世界和近身交战(即公司IT)作了痛苦的准备。

  DIY(不要重复自己)

  一项原则是,程序员说的越少,每个人都会越快乐。

  泄漏抽象

  编程的必然性和永久性状态是,简化会破坏每个人的生活,因为既需要学习简化又要学习简化的东西,以便可以解决所有简化未涵盖的问题。(另请参见"程序员永远不会失业的原因。")

  安布罗斯·比尔斯(Ambrose Bierce)是一位19世纪的美国作家,他写了讽刺的书《魔鬼的字典》。此文受到了这项工作的启发。

标签:魔鬼,开发人员,软件设计,代码,编程,程序员,编写,可以,词典
来源: https://www.cnblogs.com/linjingyg/p/15782094.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有