课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网不断发展,越来越多程序员都在学习更多编程开发语言,而今天我们就一起来简单了解一下,掌握不同编程开发语言都有哪些作用。
语言鸿沟
虽然领域专家对软件开技术所知有限,但他们熟悉使用自己领域术语——可能还具有各种不同风格。另一方面,开发人员可能会用一些描述性,功能性术语来理解和讨论系统,而这些术语并不具备领域专家语言所要传达意思。
开发人员可能会创建一些用于支持设计抽象,但领域专家无法理解这些抽象。负责处理不同部分开发人员可能会开发出各自不同设计概念以及描述领域方式。
由于语言上存在鸿沟,领域专家们只能模糊地描述他们想要东西。开发人员虽然努力理解一个自己不熟悉领域,但也只能形成模糊认识。
虽然少数团队成员会高法掌握这两种语言,但他们会变成信息流瓶颈,并且他们翻译也不准确。
相互翻译使模型变得混淆
在一个没有公共语言项目上,开发人员不得不为领域专家做翻译。而领域专家要充当开发人员与其他领域专家之间翻译。
这些翻译使模型概念变得混淆,而这会导致有害代码重构。这种间接沟通掩盖了分裂形成——不同团队成员使用不同术语而尚不自知。
由于软件各个部分不能够浑然一体,因此这就导致无法开发出可靠软件。翻译工作导致各类促进深入理解知识和想法无法结合在一起。
不同语言产生后果
如果语言支离破碎,项目必将遭遇严重问题。领域专家使用他们自己术语,而技术团队使用语言则经过调整,以便从设计角度讨论领域。
日常讨论所使用术语与代码中使用术语不一致。甚至同一个人在讲话和写东西时使用语言也不一致,这导致后果是,对领域深刻表述常常稍纵即逝,根本无法记录到代码或者文档中。
翻译使得沟通不畅,并削弱了知识消化。然而任何一方语言都不能成为公共语言,因为它们无法满足所有需求。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。