编程从来都不是个容易的事儿

企业动态
操作系统开发工程师mdmstudios曾发表过一篇博文《Programming will never be “easy”》,文中他表示,有些人做不了编程的工作,就抱怨编程语言不够好,更有甚者说是因为开发人员把编程语言设计的太难,以便使开发人员的饭碗更安全。

操作系统开发工程师mdmstudios曾发表过一篇博文《Programming will never be “easy”》,文中他表示,有些人做不了编程的工作,就抱怨编程语言不够好,更有甚者说是因为开发人员把编程语言设计的太难,以便使开发人员的饭碗更安全。而mdmstudios表示真正的原因是:编程本来就是很难。外刊IT评论对本文进行了翻译,现转载于此。全文如下:

网上似乎流行着这样一种说法,认为有些人之所以做不了编程,是因为编程语言不够好。我还看到有一部分人更甚,拐弯抹角的暗示说,编程之所以对大多数人而言很困难,是因为我们把编程语言设计的太难,让人们敬而远之,让我们这部分的人的饭碗更安全。事实上,程序员可并不想让自己的工作变的更困难,他们一直在想办法让工作更简单。事情的真正原因是,编程本来就是很难。

有些人议论说现在的编程语言太晦涩难懂,另外一些人说我们应该完全抛弃文本形式的语言,而采用GUI语言(可视化编程语言)。可是人们需要明白,如果GUI语言真的这么简单易懂,那是否人们都懂得GUI的电子工程技术呢?大多数人都不懂电子工程技术,这并不是因为他们不懂得如何去接线,而是因为他们不懂得逻辑,数学,和其中的基本工程技术。

至于有人说编程语言过于晦涩难懂,这是因为我们误解了他们真正想要的东西,他们真正想要的其实是:变戏法。那么,一种简单的语言是不可能存在吗?不。我们的编程语言还有很大的改进空间,需要去进化,然而不论编程语言自身如何改进,编程永远不会是一个简单工作,除非你只做一些最基础的任务。

让我们来增加一点娱乐效果,最简单的编程语言应该是什么样的?打个比喻,我们需要创建一个windows窗口,里面有张表单,当有人点击按钮时,表单里就会增加一条记录。人们想要的就是一种能够理解像这种信息的语言:

创建一个带有表单的窗口,当有人点击按钮时,往表单里增加一个条目

虽然理论上完全存在对人类语言进行完整分析的可能,而且以此能立即产生相应的编码,但现实中,我们还没有这种技术,而且,我们也没有获得足够的信息支持。什么样的窗口?初始位置在哪?颜色?什么样的表单?里面保存什么样的数据?用户如何跟这个表单直接交互?菜单条目有哪些?

同样,如果创建了两个这样的窗口又该怎样?如何去定位***个,如何去定位第二个?而且,我们需要有某种的变量命名规范,例如“创建一个叫窗口1的窗口”,等一下,这会让语法解析器产生困惑,究竟是要创建一个标题为窗口1的窗口呢,还是要命名窗口变量为窗口1呢?让我们来重新定义一下我们的变量定义句法。“创建一个标题为‘窗口1’的窗口,并把变量名定义为“窗1”。很咬文嚼字吧,事情已经开始变的复杂了。

如果我们需要去做一个工程上更复杂的,例如创建一个作业调度程序,情况又会怎样?我们不能只是简单的说“创建一个作业调度器”,我们需要指出它是如何跟系统结合起来的,完全掌握程序的输出结果,包括内部代码。我们必须描述每个变量、每个行为如何产生,深入细节。说实话,用现在的标准编程语言更容易实现这些,

所有的这些并不是用来说明不需要提升我们的编程语言,我只是想试图说明,无论编程语言如何的简化,如果你不懂得代码背后的逻辑,用任何语言都不可能编出程序。

【编辑推荐】

  1. 编程艺术——著名编程语录
  2. 爱的独白 IT人的浪漫编程
  3. 艳情女星精通编程 自己设计个人网站
责任编辑:张攀 来源: 外刊IT评论
相关推荐

2021-05-17 10:27:42

地址虚拟逻辑

2013-05-30 08:48:30

团队

2020-10-26 15:41:47

程序员技能开发者

2020-11-26 06:48:51

限流扩容java

2021-05-16 15:49:12

数字化转型IT技术

2020-11-18 14:13:48

手机iPhone三星

2021-04-29 16:00:54

数字化信息化IT项目

2011-10-14 19:58:04

C语言

2014-10-29 15:04:05

触控科技陈昊芝

2022-04-28 23:19:58

元宇宙NFT数字资产

2019-11-07 13:36:06

CIOIT主管工具

2022-11-08 14:51:09

2010-05-27 09:46:03

Chrome

2015-02-12 09:36:36

2015-10-20 10:30:59

创业时机

2020-04-06 14:09:36

存储闪存技术

2020-01-13 16:54:21

微认医保电子凭证医院

2016-09-30 10:08:45

2018-09-21 10:53:26

2022-11-04 07:57:59

编程编码编译器
点赞
收藏

51CTO技术栈公众号