萍资讯网

自动写代码颠覆的是码农 而不是程序员

人类总是对自己的未来充满焦虑。当我们对未来产生怀疑时,任何“负面”消息都会让我们更加否认我们的未来。这种心理对于最近怀疑程序员前景的人来说是显而易见的。

日前,据网易科技报道,莱斯大学表示,作为五角大楼疯狂的科学部门,美国国防部高级研究计划局(DARPA)已经在代号为PLINY的自动编码程序上投资了1100万美元。该项目的研究人员预计,在收集大量开源代码并对其进行索引后,他们可以预测代码编写人员将输入的代码。

如果项目成功完成,将会给那些找不到合格程序员参与日益复杂的软件项目研究的公司带来好消息。根据高考期间的报道,计算机专业是2014年自愿人数最多的专业。结果,孩子正在学习计算机科学并有可能走上程序员之路的父母,以及对程序员自身未来有疑问的人,在看到这个消息后甚至更加焦虑,好像自动代码编写工具已经解雇了大量程序员。但真的是这样吗?

程序员是程序员吗?代码农民和真正程序员的区别

根据百度百科全书,代码农民是一个以编写代码为生的群体。他们的特点是收入低,工作时间长。这些职位只能加强专业人员在片面技术领域的技能。根据那些嘲笑自己为代码农民的从业者(Practicer)的表现,代码农民的程序员应该只属于初级程序员,而it从业者则依赖复制和粘贴来链接各种代码。

这个组的号码是多少?大学主修计算机科学的学生,大学和中专主修软件的学生,不是应届毕业生的程序员,以及编程的普通初级爱好者。这一群体的大量存在使得编码农民在信息技术世界中难以拥有不可替代的价值。

根据作者以前的java老师,伟大的程序员可以依靠经验和逻辑来设计高效的算法,更好地解决问题。对于真正的程序员(非初级程序员,即代码农民),他们不仅是高级代码农民,而且熟悉与客户的沟通技巧,理解用户在帮助用户解决问题时的需求,然后迭代产品。他们能够理解获得用户需求的技能,也知道市场分析、技术执行分析和价值分析对项目进行评估的风险。他们可以独立完成项目并使用文档。他们甚至可以独立完成一个项目。他们和纯粹的编码者之间有一个非常显著的区别:编码者依靠体力为生。真正的程序员不仅依赖体力,还依赖精神力量。他们依靠思维和团队管理的逻辑突破来赢得个人魅力。

自动代码编写颠覆了代码农民,而不是程序员。

从差异中,我们可以很容易地发现真正的程序员和代码农民之间最大的区别是真正的程序员不是一个完整的技术工人。除了它高超的技术之外,它的逻辑思维价值使它比代码农民更不可替代。

自动代码编写工具,对许多程序员来说可能是好消息,但对一个简单的代码农民来说,它会带来破坏。在其发展过程中,微软对信息技术编程领域的最大贡献在于制作了大量方便的编程开发软件或构建了一个非常方便省力的开发环境,包括著名的Visual Studio和SQL server。

以作者学习C#时常用的Visual Studio为例。无论您选择c/c还是其他编程语言,如果一种编程语言已经存在于Visual Studio的语言库中,我们可以通过输入代码的前几个英文字母来快速检索我们想要的代码。因此,事实上,在当前的编程环境下,大量人性化的编程工具已经初步实现了主流编程语言语法的检索。无论是美国政府的PLINY还是微软正在利用去年发布的插件Bing开发助手,主要研究机构可能已经研究了很长时间他们想做什么。

虽然这种工具很难准确预测编码人员将输入的代码并检查语法错误和漏洞,但这种工具有可能实现,并将带来很大帮助

一旦这些工具真正形成,这些工具将使一个代码主体能够完成最初需要由功能块中的多个代码主体执行的代码。在这个过程中,一个企业可能能够养活五个编码农民,但是只有两个编码农民能够生存。因为与真正的程序员相比,代码农民目前所做的并没有太多的技术内容,所以很可能被代码编写工具颠覆。

但是在程序员的发展过程中,几乎每个人都来自代码农民。自动代码编写工具将淘汰大量初级程序员,他们在代码农业时期无法加强学习能力和不可替代的价值,这就是我们所说的代码农业。因为自动编写工具的旅行会让初级程序员感受到市场的残酷,消除激烈竞争中的许多困难,不会将不愿发展到更高水平的程序员合并,还会鼓励初级程序员不断学习,从而提高程序员的整体素质水平。

因此,在自动代码编写工具颠覆和淘汰了一群初级程序员之后,它也将为提高程序员的整体素质和促进程序员的未来发展做出巨大贡献。较强的学习能力是高级程序员或优秀人才拥有的一个因素,而分析用户需求和市场的能力;掌握项目代码的逻辑思维;能够放弃个人英雄主义,优先考虑团队项目;敢于创新、敢于思考和敢于学习也是高级程序员不可替代的地方。

科学技术的发展往往意味着有工具可以代替人类的体力劳动,而思考和思考的工作暂时可能不在这些神奇工具的颠覆范围之内。在自动代码编写工具面前,无论是代码农民还是真正的程序员,事实上,他们应该鼓励自己不断学习和进步,而不是在结束前担心自己的未来。人类是世界上最先进的动物。大脑拥有的思维能力是成为最高级的关键。在编程领域,如果人类愿意学习和提高他们的思维能力以形成他们不可替代的价值观,仍然有机会。自动代码编写颠覆了代码农民,而不是真正的程序员!(这是指学习和思考能力不够强的初级程序员)

youtube.com