Sharepoint 编程自动化工具永远无法完成哪些任务?

Sharepoint 编程自动化工具永远无法完成哪些任务?,sharepoint,development-environment,dotnetnuke,infopath,Sharepoint,Development Environment,Dotnetnuke,Infopath,我刚上完InfoPath的一堂课,老师对程序员的未来持悲观看法。我一直很难相信有人会编写一个工具,让非技术人员能够完成程序员的工作,但在SharePoint、InfoPath和DotNetNuke等方面似乎取得了一些进展 当我告诉老师我怀疑程序员是否可以被替换时,他向我提出挑战,让我想出一些通过这些工具无法做到的事情。我很难当场想出一些东西(特别是因为我对这些工具几乎没有经验,因此没有经历过它们的缺点)。这些工具永远做不到的事情有哪些?编写程序自动化工具。或者任何重要的算法开发。或者编译器,或者

我刚上完InfoPath的一堂课,老师对程序员的未来持悲观看法。我一直很难相信有人会编写一个工具,让非技术人员能够完成程序员的工作,但在SharePoint、InfoPath和DotNetNuke等方面似乎取得了一些进展


当我告诉老师我怀疑程序员是否可以被替换时,他向我提出挑战,让我想出一些通过这些工具无法做到的事情。我很难当场想出一些东西(特别是因为我对这些工具几乎没有经验,因此没有经历过它们的缺点)。这些工具永远做不到的事情有哪些?

编写程序自动化工具。或者任何重要的算法开发。或者编译器,或者新的编程语言

有各种各样的样板可以被替换,但任何不是样板的东西都不可能被替换。一个程序能想出Dijkstra的算法,还是一个heapsort


现在,糟糕的程序员可能会遇到一些困难时期。我不认为这是一件坏事。

首先编写工具?或者运行它的操作系统?或者BIOS中的固件,或者许多其他设备?有很多领域需要程序员。我不相信计算机能够精确地解释需求;这需要有意识的智慧。有意识的智能也无法以足够的精度编写需求,除非您将这些“需求解释器”称为程序员


简而言之,你的老师不是很聪明。

工具永远不会不是工具。

这些工具的工作原理是允许你在“更高层次”上编程,所以事情很容易理解。这几乎总是意味着它在限制你的同时。总会有一些东西是这些工具不适合的——您会使用这样的工具来创建SQL Server吗?不要这么认为。

编写程序的程序从编程的年代开始就存在了——这是一件显而易见的事情。他们中的一些人做得相当好(但通常不是很好)。但是程序员所做的大部分工作实际上并不是编程。它是:

  • 分析
  • 设计
  • 政治学
  • 文件
等等


而程序在做这些事情方面非常出色。所以,你的工作可能是安全的。

完全同意齐普林的观点

它与iPhone操作系统或新的Android应用程序生成器一样。他们创建了一个沙箱,在这个沙箱中你可以更轻松地做一些基本的事情。但是所有让它顺利运行的东西都是由真正的程序员制作的。错误检查,构建块的低级编程


底线是,有智能的人应该制作产品,使界面直观,您可以不出错。“有智慧的人”是程序员。

编程是将自然语言、需求和“常识”转化为机器能够理解的完整而正确的算法。任何人都可以写一份循序渐进的说明清单;程序员可以做得比任何人都好

特定类型的编程可能会过时。程序员的角色随着时间的推移而变化:

  • 随着高级语言的接管,机器指令编程越来越不常见
  • 现在计算机内存丰富,知道如何在内存中重新编写自己的指令集的程序就不那么重要了
  • Sharepoint等框架、库和工具完成了一些编程的“繁重工作”,让程序员花更多的时间在为用户增值的业务逻辑和功能上
今天使用这些高级语言、内存丰富的PC、框架和库的人仍然是程序员。这些进步降低了编程领域的门槛。程序员有一种独特的、精确的、有文字意识的思维方式,可以将“软”需求转化为“硬”机器逻辑。普通用户可以使用编程能力;但是,他们往往缺乏这种心态,他们所创建的软件也因此受到影响

编程是“一切”学科。编程的问题空间与人们想在世界上做的不同事情的数量一样广泛


当我们发明了一种机器,可以从用户那里收集“软”需求,将其与常识结合起来,并将其转化为一个有良好文档记录、人类可用的工具时,我们拥有的是一种真正的人工智能,而不仅仅是一种编程工具。在我们的计算机比我们更智能之前,我们将继续在世界上为程序员提供一席之地。

让我在使用计算机时不会感到沮丧。通常情况下,它们提供一个最小的子集——这并不总是与我想要的一致。当我不得不进来清理/修复一个由“非技术人员”设计的“程序”时,我真的很不高兴。p、 你是否真的尝试过使用信息路径[Designer]或SharePoint Designer之类的工具?它们不是由云朵和舞动的精灵组成的。工具导致的“程序员之死”已经预言了大约和真正的人工智能一样长的时间。总是承诺大量,交付很少。扭转局面——问问他,能做任何事情的工具在哪里?不仅是Ryan,而且如果你有“真正的AI”,即那种能解释软件开发需求的工具,并不是唯一会被搁置一旁的职业。人类目前所做的几乎所有其他事情也会如此。从好的方面来说,我们都可以在家休息,从晚上9点到5点看白天的电视。但是他们仍然公开了一种语言——Objective-C或Java——许多这些“更高级”的工具将用户交互限制为拖出图标、从下拉列表中选择和填充有限的值。它起作用了