「建模」是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。在自然科学与社会科学中,模型通过有效的抽象来代表复杂的现象。好的模型强调所代表结构的显著特色关系,弱化不太重要的细枝末节。
「建模」是一种工具,大千世界、芸芸众生,已经被应用于各个领域。经济学家创造模型来描述描述市场行为,物理力学家创造模型描述亚原子粒子行为,以及学习高数用到的数学建模解决实际生活中的数学问题(其实广义的讲我们从小学数学开始做的应用题也叫数学建模)。
高中物理知识回顾——原子结构模型的演变
19世纪初,英国科学家道尔顿提出近代原子学说,他认为原子是微小的不可分割的实心球体;
1904年英国科学家汤姆生提出“葡萄干面包式”的原子结构模型,又叫“枣糕模型”;
1911年英国物理学家卢瑟福(汤姆生的学生)提出了带核的原子结构模型;
1913年丹麦物理学家波尔(卢瑟福的学生)引入量子论观点,提出电子在一定轨道上运动的原子结构模型;
奥地利物理学家薛定谔提出电子云模型(几率说)。
归根结底,统一的来讲,从顶层的业务设计到底层的代码实现都是在建立相应的模型。产品设计用到的原型图以及各种流程图其实都是在「建模」。产品设计所搭建的模型,是一种更具表现型的业务模型。
把现实生活进行抽象和分析,最终形成业务模型,业务模型再不断转化成软件设计语言,通过软件形式表达出来给用户用。
互联网软件的本质就是一个计算机工具,它将现实生活通过另外一种语言重新表达,并且形成比过去更标准化、更具连接性、更通用的工具。通常来说,产品经理设计出来的产品是为了替代现实生活中的某个行为、物件、服务所存在的。
「建模」的关键是弄明白有什么人,什么人做什么事,什么事产生什么物,中间有什么规则,再把人、事、物的关系定义出来,一个模型就基本成型了。
编程语言也是一种「建模」。大学第一门专业课《大学计算机基础》就介绍了高级语言和低级语言。我的理解是:高级语言更具有封装性,偏向于人去理解,表现性更强,更形象,比如比较流行的java,c,c++,python等。低级语言,偏向于计算机去理解,逻辑性更强,更抽象,比如二进制语言和汇编语言。
相比于其他岗位产品经理没有一个十分清晰的行业标准,这就导致这个职位定义模糊,更加的去中心化。正因为模糊,造成了这个岗位“门槛低”,连前台保安都在转做产品。
前段时间发现了UML这个工具,我的天,这不就是自己一直在寻找的产品工具么。用UML进行需求分析再适合不过了。我想对UML说,在对的时候遇见对的你,我要对你钟情到底。
文章来自社区签约作者:产品范联系客服