了解自然语言对编程有帮助吗?

Ear*_*rlz 4 language-agnostic nlp

我们都听说数学至少对编程有所帮助.我的问题是,英语或其他自然语言技能是否有助于编程?我知道它必须有助于技术文档,但实际编程呢?编程语言中的某些结构是否也存在于自然语言中?知道如何编写20页的研究论文是否有助于编写20k loc编程项目?

Jer*_*fin 6

迪克斯特拉甚至说:"除了数学倾向之外,对一个人的母语的非常好的掌握是一个称职的程序员最重要的资产."

编辑:是的,我有理由相信他正在谈论工作的编程部分.这里有一个更完整的引用:

对于那些在IBMerese中思考的人来说,一般的工商管理问题,特别是数据库管理问题,实在太困难了.

关于语言的使用:用钝斧削尖铅笔是不可能的.尝试使用十个钝轴来做同样是徒劳的.

除了数学倾向之外,对一个人的母语的非常好的掌握是一个称职的程序员最重要的资产.

来自EWD498.

我当然不能代表Dijkstra,但我认为不可能将你正在进行实际编程的部分与你与人交互的部分完全分开.例如,即使你独自工作,至关重要的是你能够(明确无误地)理解你写下的关于该做什么,错误的性质等的说明.必须掌握良好的英语水平.即使没有其他人参与其中(当然,除了琐碎的任务之外,这是不寻常的).