程序的需求层次

我们做技术的,天天在写程序。有一个问题,可能一直困惑着大家:什么样的程序才算一个好程序?换句话说,什么对好程序比较重要?或者说,程序需要什么?其实就是程序有哪些需求。

大家都知道马斯洛的需求层次理论,研究对象是人。而程序是人类目前发明的最有用的工具之一,并且越来越智能化。程序是人类思想的产物,越智能,其实就是越接近人脑。可以说,人就是上帝写的程序。基于这个假设,我觉得可以把马斯洛的需求层次理论和程序的需求结合起来。

生理需求

生理需求就是生存需求,人类生存需要各种物质比如说衣、食、住、行等等,这个是最基本的需求。而对程序来说最基本的需求是要能运行——Make it work!能运行的物质条件包括:CPU、显卡、运行时、二进制代码等等。在这个需求里面涉及两个特性:一个可测试性,一个是性能。运行的快慢涉及的特性就是性能,就像人吃饭,有好坏之别:可以吃馒头,也可以吃山珍海味。可测试性是手段,目的是为了保证二进制代码的正确,从而能运行。

安全需求

安全需求其实就是随着时间或者外在环境的变化,生理需求能一直被满足的需求。对程序来说,安全需求就是能一直运行。专业术语就是可用性

社交需求

社交需求就是人人都希望得到相互的关系和照顾。而对应程序来说,就是程序的交互性。单独的程序是没有用的,要么和人交互,要们和其他程序交互。好像一般程序都满足这个特性。

尊重需求

尊重需求就是希望能力和成就得到社会的承认。对程序来说,社会就是人或者其他程序,最能表现尊重需求的是程序的易用性

自我实现需求

这是最高层次的需要,它是指实现个人理想、抱负,发挥个人的能力到最大程度,达到自我实现境界的人。这种需求 要求人不断成长,对程序来说,就是可修改性。这样程序才能不断完善。

所以总的来说,对程序而言,首先要保证它能work,其次是一直work.最后才是易用性和可修改性。心中有了这个层次,我们写程序可能会多点方向感吧...

程序的需求层次

时间: 2024-11-12 07:48:51

程序的需求层次的相关文章

马斯洛需求层次理论

马斯洛的需求层次理论基本内容 各层次需要的基本含义如下: (1)生理上的需要. 这是人类维持自身生存的最基本要求,包括饥.渴.衣.住.行的方面的要求.如果这些需要得不到满足,人类的生存就成了问题.在这个意义上说,生理需要是推动人们行动的最强大的动力.马斯洛认为,只有这些最基本的需要满足到维持生存所必需的程度后,其他的需要才能成为新的激励因素,而到了此时,这些已相对满足的需要也就不再成为激励因素了. (2)安全上的需要. 这是人类要求保障自身安全.摆脱事业和丧失财产威胁.避免职业病的侵袭.接触严酷

应用程序框架实战八:应用程序框架的层次规划

分层架构根据相关职责将应用程序模块切割为多个层次,那么应用程序框架本身还要不要进行层次划分?随着对应用程序框架的理解加深,以及项目复杂度的提升,为应用程序框架分层就显得很有必要,它将影响你如何创建VS解决方案. 在刚开始建立应用程序框架时,你首先会想到的是把技术方面的东西抽取出来,放到专门的文件夹,但你很快发现建立一个独立的.Net类库更加方便.你平时会把需要用到的东西封装成Helper扔进去,有时候也会引用一些第三方的程序集.随着日积月累,这个类库逐步变得丰富,同时杂草也在滋长,很显然这时候你

使用Architecture Explorer分析应用程序及使用层次图

使用Architecture Explorer分析应用程序 Architecture Explorer和依赖图可以帮助我们了解所有的项目,包括小项目和大项目.Architecture Explorer可用于研究现有代码,还可以用依赖图选择要研究的代码并对其进行可视化. Architecture Explorer将结构表示为节点,关系表示为连接,下图为WatiN框架项目下的图示: 最左侧的第一个选项的功能是从当前在Architecture Explorer中选中的所有节点生成新的依赖图文件.如果仅

人5个层次的需求

人类需求层次 人类基本需要是按确定的等级排列的,生理需求最强,接着依次是安全需求.归属和爱的需求.尊重需求和自我实现.可以说,绝大多数情况下人只有满足了初级需求,才能去追求中高级需求,低级的需要是人生存的基本条件,高级需要能引发更深刻的幸福感.宁静感.高级需要的满足需要更多的外部和前提条件,当基本需求都"得到"或"得到过"满足时,通常人们认为高级需要更有价值,也愿意牺牲一些初始需求如放弃财富追求个人实现.对高级需求的追求与满足才能导致更伟大.坚强和真实的个性.自我实

“小习惯”小程序需求规格说明书

一. 文档描述 1.版本修订记录 版本 修订时间 修改内容 修订人 V1.0 2019.11.04 撰写文档 钟小敏 2.编辑历史 文档名称 小习惯小程序产品需求文档 版本 V1.0 撰写人 钟小敏 撰写时间 2019.11.04 二. 产品概述 1.产品背景 随着我们生活水平的提高,人们对于养成良好生活习惯和制定日常计划的需求越来越多,然而自己在生活中却总是会因为拖延症和健忘,让自己的生活过得很不规律,即影响了自己第二天的工作和学习,又影响了自己的健康. 2.产品介绍 “小习惯”小程序,通过打

(转)程序员的自我修养:温故而知新

目录 1.1从hello world说起 1.2变不离其宗 1.3站得高,看得远 1.4操作系统做了什么 1.4.1不要让CPU打盹 1.5内存不够怎么办 1.5.1关于隔离 1.5.2分段 1.5.3分页 1.6众人拾柴火焰高 1.6.1线程基础 1.6.2线程安全 1.6.3多线程的内部情况 正文: 1.1从hello world说起 目的:从最基本的编译,静态链接到操作系统如何转载程序,动态链接及运行库和标准库的实现,和一些操作系统的机制.了解计算机上程序运行的一个基本脉络. 1.2变不离

程序员生存定律--使人生永动的势能

程序员生存定律这系列的目录在这里:程序员生存定律--目录 喜欢从头瞄的,可以移步. ------------------------------------------------------------------------------ 这篇说的是精神,比较务虚,不感兴趣的可以略过. 在国内有一个很特别的现象:高中打了鸡血一样使劲学习的人,到了大学往往会放松下来,跑去享受生活了,大学里打游戏.打牌.临考冲刺的大有人在. 这倒也在情理之中,高中不学真考不上大学,考不上大学真就完蛋了:大学不学,

高效能程序员的修炼札记:轻重缓急,了然于心

前言:时间过的真快,转眼间五一三天假期就结束了,以前在苏州的时候,会放假7天左右,带着对亲人的思念奔走于苏州和洛阳.如今,想和父母见上一面,倒也变得容易得多了,这让我觉得幸福更加让人珍惜.本篇作为<高效能程序员的修炼>最后一章,也是在讲述幸福是什么,以及如何更好的把握人生. 程序员,你幸福吗 这个话题真是让人有着千丝万缕的情感,说也说不清楚.我觉得我应该感到幸福,因为家庭比较美满,工作相对顺利.然而也总欠缺着什么,虽说谈不上什么人生抱负有待实现,却也心怀"安家立国"之志.

专访《Java程序员修炼之道》作者Ben Evans

转帖这篇文章,很大成分就是认同"保守的设计思想是Java的最大优势"这句话 ------------------------------------------------------------------ [编者按]Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,它几乎是每个程序员的入门语言,而<Java程序员修炼之道>更是深受程序员欢迎的学习书籍.该书作者之一Ben Evans最近参加了上海QCon大会,图灵社区采访了这位大牛级人物. Ben Evans