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. JavaScript shift()函数移出数组第一个数据

    pop() 函数用来移出数组中最后一个元素.如果想要移出第一个元素要怎么办呢? .shift() 就是专门用来处理这类型需求的.它的工作原理类似 .pop(),但它移除的是第一个元素,而不是最后一个.

  2. C#/Net代码精简优化技巧

    (一) 在我们写代码的时候可以使用一些小的技巧来使代码变得更加简洁,易于维护和高效.下面介绍几种在C#/Net中非常有用的一些编程技巧. 1 空操作符(??) 在程序中经常会遇到对字符串或是对象判断n ...

  3. [PHP] 超全局变量$_FILES上传文件

    1.$_FILES --超全局变量,HTTP 文件上传变量 通过 HTTP POST 方式上传到当前脚本的项目的数组,PHP 能够接受任何来自符合 RFC-1867 标准的浏览器上传的文件, 上传的过 ...

  4. Java学习个人总结

    声明:个人原创,转载请在文章开头明显位置注明出处:https://www.cnblogs.com/sunshine5683/p/10063960.html 学习从来都是一个阶段的学习,然后进行整理与总 ...

  5. Django HTML 转义

    HTML转义 模板对上下文传递的字符串进行输出时,会对以下字符自动转义 小于号< 转换为< 大于号> 转换为> 单引号' 转换为' 双引号" 转换为 " 与 ...

  6. HTML之列表

    列表有三种类型: 有序列表:列表项使用数字来标记 无序列表:列表项使用粗体圆点(典型的小黑圆圈)进行标记. 自定义列表:自定义列表以 <dl> 标签开始.每个自定义列表项以 <dt& ...

  7. CF 827E Rusty String FFT

    传送门 如果没有碍事的?的话,判定字符串的循环节直接用KMP的失配数组就可以搞定.现在有了碍事的?,我们就需要考虑更通用的算法. 考虑KMP失配数组判定字符串循环节的本质,发现判定\(k\)是否为字符 ...

  8. 增加图例 Legend和删除图例

    private void button1_Click(object sender, System.EventArgs e) { //Get the GraphicsContainer IGraphic ...

  9. EventBus 3.0源码解析

    现在网上讲解EventBus的文章大多数都是针对2.x版本的,比较老旧,本篇文章希望可以给大家在新版本上面带来帮助. EventBus 是专门为Android设计的用于订阅,发布总线的库,用到这个库的 ...

  10. windows域渗透实战

    测试环境 域控: 192.168.211.130 已经控制的机器: 192.168.211.133 获取网络信息 查看机器的网络信息 ipconfig /all # 查看 网卡信息,获取dns 服务器 ...