app是什么,为什么而存在

  存在即合理的说法,已经被批臭批烂了。所以,作为一个程序员不能简简单单的因为上面来了一个需求,就完成一个需求。让做一个app就做一个app,只是简单的认为存在即合理,头让写就写呗。我们需要明白我们的app为什么而存在。

  这里有一个大家已经共识的答案,每一个app都是因为用户需求而诞生的。但是用户需求是个什么东西?

  简单的字面理解。需求本来是一个动词,是指人们想要达到一定目的愿望。是人类的一种心理活动。但是在用户需求这个短语之后,需求变成了一个名词。这是一个典型的动名词。为了分析用户需求,现在有很多人在努力。但是他们都比较喜欢从心理学的角度去分析。马洛斯心理需求模型,已经是被说烂的一个词了。后来又加入了一些什么神经心理学,微观心理学、社会心理学等等等的东西。这些心理学工具帮助产品经理们,分析着用户需求。他们和心理学家们建立了一个又一个宏观的心理学模型,但是一旦牵扯到具体的用户身上,一旦到了微观那里,宏观的模型往往就失效了。于是就需要新的工具和新的模型。前几天听白岩松的一个演讲,觉得他说的一句非常有道理,互联网也好、移动互联网也好还是以后的什么物联网也好,其实和以前的东西没有什么区别,甚至和两千年前孔老夫子的时候没有什么区别,都是对人性的分析和把控。听到这句话的时候,恰如醍醐灌顶。在用户需求分析的模型中,有了一个分析对象,一个恰如其分的对象。就是人性。

  人性有两部分组成,一部分是动物属性,另一部分是社会属性。

  动物属性,是人最基本的属性。是人动物的一面,衣食住行,生老病死,繁衍后代等等等。是人的更贴近客观存在的这个属性,属于人肉体的那些属性。是可以拿个体来研究的东西。

  社会属性,是指人类在社会生活当中产生的一些特性,甚至包括心理层面的东西。社会属性是个非常有意思的东西。因为它本身没有定型,又让人捉摸不透。研究人的社会属性,你不能单单的从宏观的角度去归类和概括,因为总会有那么一些意外的个案。又不能,只从微观的角度去分析一个个个体,因为个体的综合不是整体,整体还有个体之间的关系。对于人的社会属性,我们能够做的事情,更多的时观察而不是分析。如果,想知道点关于这个东西的事情的话,可以看点关于生态学的书。

  我们在以前的分析当中,更多的关注到了人的社会属性。但是,在人性当中,起到基础性作用的还是动物属性。有人可能会怀疑这个观点,那么我们就简单的分析一个事情。你一个月的工资中用来满足动物属性中吃喝拉撒,衣食住行的消费比重是多大,就可以估算出动物属性一个比较有参考价值的在人性中比重。假设我们看这个属性的时候,会发现动物属性在人们的日常消费中是主要的需求。

  一个有意思的现象是,互联网的真个行业收入中居于前两位的是游戏和广告,完全和人的动物属性没有直接关系啊!!!或许互联网从诞生开始,就注定了主要是为了满足人类的社会属性需求的吧?

  但是,我们依然能够见到很多产品。因为满足人类的动物属性需求而飞速的火起来,比如微信的摇一摇。强烈的性暗示,使人们在极短的时间内接受了这个产品。而电商,正在以迥异于传统的方式,来满足人们的衣食住行的需求。在这样的语境中,动物属性和社会属性糅杂在了一起。而将他们糅杂在一起的正式互联网。于是,我们不能简单粗暴的说,互联网只是满足了社会属性需求,互联网同时满足了人们的动物属性需求。而,那些能够决定一个产品是否能够生存下去或者能否做大的因素很大一部分来自于人类的动物属性需求。
  人类的动物属性的需求,更多的是贴近现实的物质世界的,更多是和我们能够看到实体相关系的。而互联网,则是一个虚拟的世界。在互联网世界中的子民——软件,除了电脑之外,在现实世界中没有任何依托。电脑(当然还有其他一些设备)成为了我们与互联网世界交互的窗口——windows。用户与之交互,发生关系的目的就是为了满足需求(两个方面都有)。而能够满足我们需求的东西,就是产品。这里使用了东西,因为我也不知道用什么样的一个词来阐释产品更加合适。因为产品,不一定是有客观存在的,不一定非得像衣服鞋帽一样,我们能够看得见摸得着的。他也可以像软件一样,是虚拟的。你只能与之交互,而不能与之“共舞”。
  作为软件工程师,或者程序员。我们正是创造软件的人。在编程了N多久之后,越发的发现,但从一个程序员的角度出发,软件更像是人们固化的知识或者逻辑,以软件的形式展现出来,满足人们的需求。这就是软件产品,包括传统的PC软件,也包括现在的App。
  App只不过是软件的一种特殊形态,而软件也不过是产品的一种特殊形态。它是为了我们而存在。

理解活在Iphone中的那些App (二)的更多相关文章

  1. 理解活在Iphone中的那些App (一)

    关于一个app的生命 干IOS开发两年多了,如果把大学中的时间也算上,编程也有六年了.这些时间中,从一个懵懵懂懂的学徒,变成一个还算熟练的码农,也多多少少有一点反思.于是,边促成了理解活在Iphone ...

  2. 理解活在Iphone中的那些App (四)

    App生存环境之宿主环境 终于开始说一些技术性的话题了,从这里开始的一些技术细节的东西,以前我也没有太刻意的注意过.为了写这个也是刚刚看了一点资料,如果有纰漏,恳请指出. 一个App生存的宿主环境主要 ...

  3. 理解活在IPHONE中的那些APP (五)

    为了让App活起来 上一篇简单的说了一下关于IOS的一些事情,现在有必要深入了解一些对于让App活起来比较关键的信息.比如IOS系统的架构,这个我就不赘述了,请移步http://blog.csdn.n ...

  4. 理解活在Iphone中的那些App (三)

    App的生存环境之宏观环境 从用户需求变成一个产品形体的App,是一个曲折的过程.主要的过程大概如此,分析用户需求,从用户需求中提炼出比较重要的部分,然后结合自己的创意,将其转化成产品.投放市场,接受 ...

  5. 导出iPhone中安装的APP的iPA文件

    1.让iPhone连接电脑,打开iTunes,选择本电脑,然后点立即备份. 2.完成上一步的操作之后,选择应用,在iTunes中就会列出你从App Store中下载的应用,自己连接真机调试的应用是没有 ...

  6. 揭破android中的闹钟app 二

    · 这节,我们通过wheelview来模仿一个简易的正点闹钟. 我这里不说wheelview来龙去脉,只阐述几个简单的方法,如果,想看一看具体wheelview的内容,请看下面两篇文章: androi ...

  7. 如何将IPhone应用软件发布到App Store的

    转自:http://www.shtion.com/667.html 怎样将IPhone应用程序软件公布到应用程序商店? 2009年10月19日公布 分类: App store, iphone, 手机应 ...

  8. IM开发基础知识补课(四):正确理解HTTP短连接中的Cookie、Session和Token

    本文引用了简书作者“骑小猪看流星”技术文章“Cookie.Session.Token那点事儿”的部分内容,感谢原作者. 1.前言 众所周之,IM是个典型的快速数据流交换系统,当今主流IM系统(尤其移动 ...

  9. [iTyran原创]iPhone中OpenGL ES显示3DS MAX模型之一:OBJ格式分析

    [iTyran原创]iPhone中OpenGL ES显示3DS MAX模型之一:OBJ文件格式分析作者:yuezang - iTyran     在iOS的3D开发中常常需要导入通过3DS MAX之类 ...

随机推荐

  1. 合天misc100

    打开txt文件是一串RGB颜色值 用len(file.readlines()),发现颜色值有61366个,能分解成122*503 from PIL import Image length = 122 ...

  2. hdu Square DFS

    Square Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...

  3. Redis 学习资料目录(Important)

    redis学习路线: 以下是整理的学习redis优秀博客和优秀网站 一.原理: 1. redis命令在线操作 http://try.redis.io/ 2. 中文命令解释: Redis 命令参考 - ...

  4. C#观察者模式的应用与思考

    1:项目场景 在设计数据表的时候有时候为了将来统计或查询的方便,我们会冗余一些字段.如有三张数据表,学校信息表.班级动态表.班级信息表. 班级动态由学校老师所发,可以进行评论点赞等操作,为了提升这种非 ...

  5. 一步一步学Python-基础篇

    1.安装 地址:https://www.python.org/downloads/windows/ 安装完成过后,配置环境变量,比如:path后面计入;C:\Python27(可能需要重启一下) 然后 ...

  6. PHP中文件操作(1)--打开/读取文件

    1.打开文件(fopen) 语法:resource  $fp=fopen(文件地址,模式),返回的是文件指针(file pointer) 模式 含义 r 只读 w 写(清空重写) a 追加 $fp = ...

  7. 无效的列类型:getTimestamp not implemented for class oracle.jdbc.driver.T4CNumberAccessor

    错误信息: 无效的列类型:getTimestamp not implemented for class oracle.jdbc.driver.T4CNumberAccessor 错误原因:经过排查发现 ...

  8. FineReport中如何自定义登录界面

    在登录平台时,不希望使用FR默认的内置登录界面,想通过自定义登录界面实现登录操作,内置登录界面如下图: 登录界面,获取到用户名和密码的值,发送到报表系统,报表服务带着这两个参数访问认证地址进行认证. ...

  9. io流中read方法使用不当导致运行异常的一点

    public class CopyMp3test { public static void main(String[] args) throws IOException { FileInputStre ...

  10. XSS 相关 payload 集合

    Ajax 获取数据 GET function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest){// code for IE7+, Fire ...