为什么编程中最难的部分是命名? [已关闭]

问题描述 投票:0回答:2

我听说程序员最难的部分是命名变量、类、对象和方法等,真的吗?那为什么我们更关注算法和数据结构呢?

programming-languages naming-conventions software-design
2个回答
3
投票

我认为任何项目都应该有文档,您可以在其中定义项目的命名约定。 因为如果你让所有程序员自己命名类、变量、属性、方法等。这可能会导致很难立即理解类、方法等的目的...... 想想看,对于那些从未见过你的代码的人来说,这个名字应该是自我描述的,以理解它的用途。


3
投票

免责声明:以下文章写于 2015 年,当时人们对“AI”作为统计驱动的大型语言模型的简写的理解还没有形成。我在这里用这个短语指的是传统的图灵式机器智能,而不是更现代的含义。关于计算机能够根据实际计算结果和算法处理和生成自然语言,而不仅仅是像更先进的手机键盘一样选择最可能遵循的单词。


因为命名东西需要你理解人类语言和程序的问题领域,而到目前为止只有人类才能做到。解决命名问题的研究正在进行中,它被称为“人工智能”或“自然语言生成”、“专家系统”等。 只是这些领域仍处于起步阶段。如今,计算机几乎无法理解人们用自然语言告诉它们的内容,忘记了自己真正提出句子、通用答案和解决方案。因此,就编程语言研究人员而言,这项研究可能还不存在。

如今可能发生的事情通常是付出太多的努力而没有得到应有的回报。我们或许可以查找一些算法,并为基于变量名称和 Wolfram Alpha 等尖端技术的程序实现“算法拼写检查”,但如果你能得到该算法的预制实现,谁会为此付费?来自 Github 或来自您语言的标准库?

请注意,就是今天。一旦人工智能和更现代的等价物取得进步,我相信它将全部集成到编程语言中。

© www.soinside.com 2019 - 2024. All rights reserved.