目标

1. 引言

如果您没有接触过程序开发,请先阅读以下几个小链接   ,帮助您更容易理解程序开发的目标。

2. 程序开发是做什么的?

在了解程序开发的目标之前,请先阅读 产品的目标。阅读完产品的目标之后,您需要牢记: 页面上变动的部分是由数据驱动的,每个页面您需要不断提供各种数据,这些数据会从各类存储中获取,或者需要进行一些计算。为了返回这些数据,首先在页面上设定需要请求的服务器地址(视口地址)及触发条件,在这一视口地址对应的服务器逻辑部分,使用公式节点(代码段),来声明数据处理的过程——数据流定义。这就是服务器完整扮演“私人教师”的过程。如果看不懂前面的黑体字,请继续阅读下面小节。

3. 理解服务器如何扮演“私人教师”

程序自己会扮演“私人教师”之后,需要将自己的执行步骤告诉服务器,以让服务器来扮演“私人教师”的角色。“私人教师”就相当于服务器端服务,用户通过页面来询问(请求)服务器端,然后服务器端会回答(响应)用户的这些询问。可以阅读一下 互联网的背后( 理解执行模型会让您思路更清晰哦),您就会清楚的知道,原来服务器扮演的“私人教师”是以这种方式回答用户的。

4. 模板化让您聚焦在数据上

当用户询问“私人教师”问题的时候,它会返给用户一堆文本。然而,这些文本中,只有很少的数据需要“私人教师”根据规则填空,这就是 模板化,正是因为模板化的存在,程序员只需要关注这些数据之间的关系,换言之,“私人教师”只需要把这些空所需数据 计算或从存储中获取出来即可。

5. 自己会扮演“私人教师”

既然“私人教师”的 目标是返回所需的数据,那么,您所需要了解的就是,返回的数据是如何一步步从已知出发计算出来的,也就是这些数据的逻辑关系。换言之,程序员维护的就是数据如何处理的过程——数据流图。并且,为了简化数据流图的复杂度,您可以将一个页面拆分为任意多的视口(view),拆分的越多,那么每个view的逻辑关系越简单。实际上,我们最容易得到的是基于具体测试数据的实例,那么,主要工作就是 如何从实例中得到并发现数据处理规则?基础方法我们在初中代数已经学过, 点击这里让我们一起回顾下初中代数中的相关知识。

WWARE中有一些可能颠覆你认知的特性——人工智能支持。就是 如果你能提供足够多并正确的数据,那么数据处理规则可以被计算机自动发现——这意味着程序员的工作被计算机完成了(除了评估用的loss函数)。一个例子是,如果你能提供足够多的个人照片及正确答案,如何识别人脸的算法可以被训练出来。注意前面的黑体字,准备数据的工作量也是十分浩大的,出于工作量和准确率的考量,简单逻辑我们通常人工识别并直接录入,复杂逻辑(例如人脸识别、语音识别、规则模糊的专家诊断等等场合),我们才会去准备海量数据用于训练。你首先需要熟练掌握的是简单逻辑(常识类逻辑,只要求初中以下的数学知识)。在此基础上才会去接触复杂逻辑,这通常在系统投入使用,并积累了海量数据之后,才会涉及的事情,在熟练掌握简单逻辑阶段,可以先忘记人工智能的话题。

6. 总结

phonenumber:为页面上绑定的内容,一般对应着信息结构图中的机读名称,及数据库中的字段名

tmp_data.yhxx.phonenumber:视口中查询出来的内容