对于设计师来说,了解一些程序开发的基本概念,有助于我们与开发同事沟通交互方案。
从计算机工作原理Get人机交互的底层逻辑
提到计算机工作原理,不得不提一个人,他就是冯·诺依曼。
冯·诺依曼(JohnvonNeumann,~),20世纪最重要的数学家之一,在现代计算机、博弈论、核武器和生化武器等诸多领域内有杰出建树的最伟大科学全才之一,被后人称为「计算机之父」和「博弈论之父」。
冯.诺依曼的三大原理:
计算机由控制器、运算器、存储器、输入设备、输出设备五大部分组成。
程序和数据以二进制代码形式不加区别地存放在存储器中,存放位置由地址确定。
控制器根据存放在存储器中的指令序列(程序)进行工作,并由一个程序计数器控制指令的执行。控制器具有判断能力,能根据计算结果选择不同的工作流程。根据冯诺依曼体系结构构成的计算机,必须具有如下功能:把需要的程序和数据送至计算机中。必须具有长期记忆程序、数据、中间结果及最终运算结果的能力。
计算机能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力。能够根据需要控制程序走向,并能根据指令控制机器的各部件协调操作。能够按照要求将处理结果输出给用户。
为了完成上述的功能,计算机必须具备五大基本组成部件,包括:
输入数据和程序的输入设备;
记忆程序和数据的存储器;
完成数据加工处理的运算器;
控制程序执行的控制器;
输出处理结果的输出设备。
“笔者注:
是不是觉得不明觉厉?那就对了,反正我是看不懂。BUT,看完这个原理,我貌似Get到了人机交互的底层逻辑:任何形式的人机交互,都包含3个基本要素:输入、计算、输出。
”前端、后端、移动端工程师,他们一样吗?
相信很多读者朋友所在的公司,会有前端工程师、后端工程师、移动端工程师,那这些角色到底有啥区别?要搞明白他们的区别,我们首先要理解两个概念:B/S结构和C/S结构。
1.B/S结构
B/S就是「Browser/Server」的缩写,即「浏览器/服务器」模式。
B/S结构是随着互联网的发展,Web出现后兴起的一种网络结构模式。这种模式统一了客户端,让核心的业务处理在服务端(差不多也可以叫「云端」)完成。
我们只要在自己电脑或手机上安装一个浏览器应用,就可以通过WebServer与数据库进行数据交互。比如,我们用电脑的浏览器访问微博、头条、爱奇艺、腾讯视频等网页,就是在访问B/S结构的程序。
“笔者注:
B/S结构维护和升级方式更简单,因为用户是用浏览器直接使用的。
所以,当我们发布一个产品或功能时,只需要维护升级服务器端就可以,用户那边可以继续使用浏览器,体验新功能。
”2.C/S结构
C/S就是「Client/Server」的缩写,即「客户端/服务器」模式。
C/S结构是一种软件系统体系结构,也是生活中很常见的。比如我们电脑和手机系统中安装的