理解活在Iphone中的那些App (二)
app是什么,为什么而存在
存在即合理的说法,已经被批臭批烂了。所以,作为一个程序员不能简简单单的因为上面来了一个需求,就完成一个需求。让做一个app就做一个app,只是简单的认为存在即合理,头让写就写呗。我们需要明白我们的app为什么而存在。
这里有一个大家已经共识的答案,每一个app都是因为用户需求而诞生的。但是用户需求是个什么东西?
简单的字面理解。需求本来是一个动词,是指人们想要达到一定目的愿望。是人类的一种心理活动。但是在用户需求这个短语之后,需求变成了一个名词。这是一个典型的动名词。为了分析用户需求,现在有很多人在努力。但是他们都比较喜欢从心理学的角度去分析。马洛斯心理需求模型,已经是被说烂的一个词了。后来又加入了一些什么神经心理学,微观心理学、社会心理学等等等的东西。这些心理学工具帮助产品经理们,分析着用户需求。他们和心理学家们建立了一个又一个宏观的心理学模型,但是一旦牵扯到具体的用户身上,一旦到了微观那里,宏观的模型往往就失效了。于是就需要新的工具和新的模型。前几天听白岩松的一个演讲,觉得他说的一句非常有道理,互联网也好、移动互联网也好还是以后的什么物联网也好,其实和以前的东西没有什么区别,甚至和两千年前孔老夫子的时候没有什么区别,都是对人性的分析和把控。听到这句话的时候,恰如醍醐灌顶。在用户需求分析的模型中,有了一个分析对象,一个恰如其分的对象。就是人性。
人性有两部分组成,一部分是动物属性,另一部分是社会属性。
动物属性,是人最基本的属性。是人动物的一面,衣食住行,生老病死,繁衍后代等等等。是人的更贴近客观存在的这个属性,属于人肉体的那些属性。是可以拿个体来研究的东西。
社会属性,是指人类在社会生活当中产生的一些特性,甚至包括心理层面的东西。社会属性是个非常有意思的东西。因为它本身没有定型,又让人捉摸不透。研究人的社会属性,你不能单单的从宏观的角度去归类和概括,因为总会有那么一些意外的个案。又不能,只从微观的角度去分析一个个个体,因为个体的综合不是整体,整体还有个体之间的关系。对于人的社会属性,我们能够做的事情,更多的时观察而不是分析。如果,想知道点关于这个东西的事情的话,可以看点关于生态学的书。
我们在以前的分析当中,更多的关注到了人的社会属性。但是,在人性当中,起到基础性作用的还是动物属性。有人可能会怀疑这个观点,那么我们就简单的分析一个事情。你一个月的工资中用来满足动物属性中吃喝拉撒,衣食住行的消费比重是多大,就可以估算出动物属性一个比较有参考价值的在人性中比重。假设我们看这个属性的时候,会发现动物属性在人们的日常消费中是主要的需求。
一个有意思的现象是,互联网的真个行业收入中居于前两位的是游戏和广告,完全和人的动物属性没有直接关系啊!!!或许互联网从诞生开始,就注定了主要是为了满足人类的社会属性需求的吧?
但是,我们依然能够见到很多产品。因为满足人类的动物属性需求而飞速的火起来,比如微信的摇一摇。强烈的性暗示,使人们在极短的时间内接受了这个产品。而电商,正在以迥异于传统的方式,来满足人们的衣食住行的需求。在这样的语境中,动物属性和社会属性糅杂在了一起。而将他们糅杂在一起的正式互联网。于是,我们不能简单粗暴的说,互联网只是满足了社会属性需求,互联网同时满足了人们的动物属性需求。而,那些能够决定一个产品是否能够生存下去或者能否做大的因素很大一部分来自于人类的动物属性需求。
人类的动物属性的需求,更多的是贴近现实的物质世界的,更多是和我们能够看到实体相关系的。而互联网,则是一个虚拟的世界。在互联网世界中的子民——软件,除了电脑之外,在现实世界中没有任何依托。电脑(当然还有其他一些设备)成为了我们与互联网世界交互的窗口——windows。用户与之交互,发生关系的目的就是为了满足需求(两个方面都有)。而能够满足我们需求的东西,就是产品。这里使用了东西,因为我也不知道用什么样的一个词来阐释产品更加合适。因为产品,不一定是有客观存在的,不一定非得像衣服鞋帽一样,我们能够看得见摸得着的。他也可以像软件一样,是虚拟的。你只能与之交互,而不能与之“共舞”。
作为软件工程师,或者程序员。我们正是创造软件的人。在编程了N多久之后,越发的发现,但从一个程序员的角度出发,软件更像是人们固化的知识或者逻辑,以软件的形式展现出来,满足人们的需求。这就是软件产品,包括传统的PC软件,也包括现在的App。
App只不过是软件的一种特殊形态,而软件也不过是产品的一种特殊形态。它是为了我们而存在。
理解活在Iphone中的那些App (二)的更多相关文章
- 理解活在Iphone中的那些App (一)
关于一个app的生命 干IOS开发两年多了,如果把大学中的时间也算上,编程也有六年了.这些时间中,从一个懵懵懂懂的学徒,变成一个还算熟练的码农,也多多少少有一点反思.于是,边促成了理解活在Iphone ...
- 理解活在Iphone中的那些App (四)
App生存环境之宿主环境 终于开始说一些技术性的话题了,从这里开始的一些技术细节的东西,以前我也没有太刻意的注意过.为了写这个也是刚刚看了一点资料,如果有纰漏,恳请指出. 一个App生存的宿主环境主要 ...
- 理解活在IPHONE中的那些APP (五)
为了让App活起来 上一篇简单的说了一下关于IOS的一些事情,现在有必要深入了解一些对于让App活起来比较关键的信息.比如IOS系统的架构,这个我就不赘述了,请移步http://blog.csdn.n ...
- 理解活在Iphone中的那些App (三)
App的生存环境之宏观环境 从用户需求变成一个产品形体的App,是一个曲折的过程.主要的过程大概如此,分析用户需求,从用户需求中提炼出比较重要的部分,然后结合自己的创意,将其转化成产品.投放市场,接受 ...
- 导出iPhone中安装的APP的iPA文件
1.让iPhone连接电脑,打开iTunes,选择本电脑,然后点立即备份. 2.完成上一步的操作之后,选择应用,在iTunes中就会列出你从App Store中下载的应用,自己连接真机调试的应用是没有 ...
- 揭破android中的闹钟app 二
· 这节,我们通过wheelview来模仿一个简易的正点闹钟. 我这里不说wheelview来龙去脉,只阐述几个简单的方法,如果,想看一看具体wheelview的内容,请看下面两篇文章: androi ...
- 如何将IPhone应用软件发布到App Store的
转自:http://www.shtion.com/667.html 怎样将IPhone应用程序软件公布到应用程序商店? 2009年10月19日公布 分类: App store, iphone, 手机应 ...
- IM开发基础知识补课(四):正确理解HTTP短连接中的Cookie、Session和Token
本文引用了简书作者“骑小猪看流星”技术文章“Cookie.Session.Token那点事儿”的部分内容,感谢原作者. 1.前言 众所周之,IM是个典型的快速数据流交换系统,当今主流IM系统(尤其移动 ...
- [iTyran原创]iPhone中OpenGL ES显示3DS MAX模型之一:OBJ格式分析
[iTyran原创]iPhone中OpenGL ES显示3DS MAX模型之一:OBJ文件格式分析作者:yuezang - iTyran 在iOS的3D开发中常常需要导入通过3DS MAX之类 ...
随机推荐
- spark集群搭建(java)未完待续
环境 操作系统:windows10 虚拟机工具:VMware14.1 NUX版本:Centos7.2(64) JDK:1.8(64) 一.安装linux,master(桥接模式上网),slave(na ...
- Shell脚本编写2------有关变量
shell脚本中变量定义方式十分简单,直接将值赋值给变量较好例如 :name="tuanzhang"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样.变量命名 ...
- springboot之约定大约配置
前言 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样 ...
- C# 代码占用的空间
是不是代码会占用空间,如果一个程序初始化需要 100M 的代码,那么在他初始化之后,这些代码就没有作用了,他会不会占空间?本文经过测试发现,代码也是会占空间. 我写了2k个垃圾类代码,然后把他放在一个 ...
- Winform 常用的方法
一,Winform 如何内嵌窗体 1,判断窗体中是否以还有内嵌窗体 private void ClosePreForm() { foreach (Control item in this.spCont ...
- ARC基本原理
基本简介 ARC是Automatic Reference Counting(自动引用计数器)的简称. ARC是ios5.0引入的新特性,完全消除手动管理内存的繁琐,编译器会自动在适合的代码里面插入适当 ...
- IDEA 中将已有项目放到 GitHub 上去
前言:公司用的都是 idea+svn 来管理代码,所以家里尝试一下 idea+github 来管理.我的本地仓库是配置过ssh key,所以此处没有再次配置ssh key,如需配置可以参考 https ...
- 最好最实用的二次开发教程 cms
◆二次开发 什么是二次开发? 二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一 般来说都不会改变原有系统的内核. 为什么要二次开发? 随着信息化技术的不断 ...
- 记ASP.NET 使用 X509Certificate2 出现的一系列问题
在做微信支付退款的时候,由于需要使用到p12证书,结果就遇到一系列的坑.这里做个记录方便以后查阅. 原先加载证书的代码: X509Certificate2 cert = new X509Certifi ...
- arcgis JavaScript 加载 mapbox地图
mapbox 地图现在是越来越好看了, 随便试 /** * Created by Administrator on 2018/5/15 0015. */ import * as esriLoader ...