词语在软件开发中的4种重要方式

词语在软件开发中的4种重要方式

在软件开发中,语言是一门艺术。 类比中的创造力; 通过无所不在的语言定义字典; 编写清晰易懂的自我记录代码; 在交流,设计和开发高质量软件时,通过正确拼写单词来关注细节非常重要。

类比

最近,我通过一本活动簿观看了我五岁的儿子的工作。 活动之一是解码一条使用符号表示字母的消息。 他查找每个符号以发现其代表的字母,最后将整个句子解码。

在某种程度上,类比是用于解码消息的工具。 通过将不熟悉的事物与相关的事物进行比较,它们可以帮助发现某事物的含义或某人在说什么。 最后,无需完全理解原始事物即可建立连接。 我们在软件世界中经常这样做,目的是向需要了解幕后情况的人们解释事情。 这是通过将细节与他们熟悉的事物相关联来简化细节的一种方法。

经过多次练习后,这项技能才开始变得自然。 与正在开发任何软件或体系结构的利益相关者进行交流非常有用。 利益相关者是软件中的个人。

无处不在的语言

在领域驱动设计的世界中,主要策略之一是在开发人员和利益相关者之间开发由主题专家定义的无处不在的语言。 开发人员以及需要参与对话的其他任何人都可以学习与该软件有关的用户语言。

当我第一次进入EHR软件领域时,我所工作的公司经常使用“访问”一词。 很快就很明显,“访问”被用来代表不同领域中的多个不同概念。 它用于描述调度领域中的约会,临床记录领域中的进度记录以及计费领域中的费用。 如果将“访问”一词保存在自己的域(每个人都有自己的通用语言)的上下文中,则很好用,但是使用更具体的术语消除了在更高层次上讨论系统时的许多困惑。

从这里开始的目标是,开发人员可以使用这种普遍存在的语言来设计,编写和重构其代码。 通过遵循最佳实践,代码将以某种方式读取,即使是不懂该语言的非开发人员也可以理解。 这使我想到了自我记录代码的主题。

自我证明代码

自我记录代码是一种无需编写任何注释即可快速了解其功能的方式编写代码的概念。 这可以通过遵循一些最佳实践来完成。

一种最佳实践是仔细命名类,变量和方法。 例如,如果您想知道患者是否有应缴的自付费用,以便您可以向他们收取费用,那么您将获得一段类似于以下内容的代码:

if(Patient.HasCopayDue()){Bill(Patient); }

如您所见,所有细节都隐藏在描述所执行操作的语言后面。 这就是自我记录的意思。 当开发人员遵循“单一责任原则”时,这样做更容易。 这是每个方法都只能做一件事的概念。 当以这种方式破坏功能时,编写代码使其像句子一样布局更容易。

当开发人员的代码清楚地说明正在做什么时,就无需再编写注释,而这些注释最终会在引入更改后过时。 这有助于防止由于缺少维护它们而最终使您对代码的行为产生评论。

拼写

尽管似乎不会产生重大影响,但正确拼写单词会很有帮助。 不仅在用户界面级别,而且在项目,类,变量和方法名称中也是如此。 在尝试搜索可能涉及特定单词的代码段时,它会有所帮助。 在阅读代码时也有帮助。

这不是不知道如何拼写单词。 这是关于错误地拼写一个明显的单词,而不是花时间去修复它。 开发人员可能不是英语专业人士,但是在保持专业性和对我们编写的代码的自豪感方面付出了很大的努力。 我发现拼写错误表示略有努力。 放任不管,我相信它可以以最小的方式将同样的努力永久化为微观的“破窗理论”系列动作,代表着质量的缓慢泄漏。 有了我们今天可用的重构工具,修复需要花费几秒钟。

我真的希望我不会在本文档中拼错任何内容。

From: https://hackernoon.com/why-words-matter-in-software-development-4cbe5afebebc

相关资源:下拉通刷词软件v3.1.zip-其它代码类资源-CSDN文库

来源:dfsgwe1231

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年2月12日
下一篇 2018年2月12日

相关推荐