目录
5.2 软件的可用性(Availability) VS 人的可用性
5.3 软件的可靠性(Reliability) VS 人的可靠性
流程/程序的含义:是指事物发展的既有次序和脉络以及方式、方法。
软件程序:通过软件编程实现的一种程序过程。
程序的内在复杂程度:程序的复杂性取决于if......else的个数和if......else嵌套深度。
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。
程序是指令、数据及其组织形式的描述,进程是程序的实体。
进程间通信就是在不同进程之间传播或交换信息。
个体:指处在一定社会关系中,在社会地位、能力、作用上有区别的有生命的个体。
个体的广义定义是: 若干个相同或不相同的事物构成的群体相对于某事物时,会因为此事物的改变而改变,那么该群体相对于该事物而言是个体。
人际关系(Interpersonal relationships)是指人与人之间,在一段过程中,彼此借由思想、感情、行为所表现的吸引、排拒、合作、竞争、领导、服从等互动之关系,广义地说亦包含文化制度模式与社会关系。主要表现为人们心理上的距离远近、个人对他人的心理倾向及相应行为等。

社会由人所形成的集合体。
社会的本质是有人与人组成的群体的网络。
在社会网络中,每个人就是一个独立的网元,一个独立的进程。
在社会中,每个人有不同的社会角色。
从程序的角度来看,一个社会角色等同于程序的一个线程。
不同的社会角色,实现不同的功能。
父母、子女、清晰、朋友、程序员、经理、高管等这些社会角色,
对程序而言,就是完成一个个特定功能的线程而已。
一个人,在与外界交往时,
针对不同的场景、遇到不同特性的人、遇到不同角色的人,需要以不同面具面对不同的人。
这些面具,就是一个个线程。
一个人对外呈现的人设,从软件的角度看,就是程序的对外的代理。
人与人的关系,就是一个人与外界建立的各种连接件,有TCP连接,有UDP连接,有SCTP连接。
每个人在他人的心中形象、记忆,就是数据库中的一个对象。
这个数据库对象,是一个人对其他人的记忆,这个数据对象的内容,会保持不变,直到有新的信息,就需要更新。并通过一个定时器来为此对象的信息,随着时间的推移,信息存储的空间会慢慢释放,就是记忆的淡忘。
人与人之间的交流,就是进程与进程间的通信。
一个人与不同的人交流,所说的话,针对不同的人,需要会使用不同的消息格式,消息内容。
人与人的交流的套路,就是程序的不同场景下的时序图。

软件性能的提升需要良好的设计和极限的测试。
人的心理性的提升需要良好的心理建设和坎坷的经历。
功能指事物或方法所发挥的有利作用
软件的各种功能就是人具备的各种能力。
软件的功能越多,其价值越大。
人的各种能力越多,其价值越大。
软件的功能和人的能力反应了一个人在深度和广度这两个方向上,提供服务多少、大小的能力。
一个人不断学习不用领域的知识、技能,本质上就是在扩充系统的能力。
软件系统在投入使用时可操作和可访问的程度,或能实现其指定系统功能的概率。
可用性是在某个考察时间,系统能够正常运行的概率或时间占有率期望值。
人的可用性提供了在他人(上司、领导)需要一个人的时候,他能提供服务的能力和可能性。
可用性反应的是一个系统为他人持续提供服务的程度。
关注系统可以无故障地持续运行的概率,关注的是故障率。是指软件不出意外、不出幺蛾子的比率。可靠性越高,越值得信赖的程度越高,不犯错误的可能性越高。
疑人不用,用人不疑,就是谈的人的可靠性。
可靠性高,只反应,在可用性的基础,不出错的概率。不反应,在系统不可用时候的情况。
可靠性反应一个系统值得信赖的程度。
一个系统/人可用,但不一定可靠,一个可用的人,如果不可靠,就容易出错,出幺蛾子。
一个系统/人可靠,不一定可用,或许能力不够,或许时机不成熟等等因素。
系统的可维护性是衡量一个系统的可修复(恢复)性和可改进性的难易程度。
所谓可修复性是指在系统发生故障后能够排除(或抑制)故障予以修复,并返回到原来正常运行状态的可能性。
而可改进性则是系统具有接受对现有功能的改进,增加新功能的可能性。
可维护性反应了一个人的发展潜力,反应的是一个人自我迭代、自我学习的能力。
可维护性差的人,是一个僵化的人、思想和行为固执的人,是一个很难自我成长的人。
鲁棒是Robust的音译,也就是健壮和强壮的意思。它也是在异常和危险情况下系统生存的能力。比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性。
所谓“鲁棒性”,也是指控制系统在一定(结构,大小)的参数摄动下,维持其它某些性能的特性。根据对性能的不同定义,可分为稳定鲁棒性和性能鲁棒性。
人的鲁棒性就是在高压、挫折、侮辱、逆境下不崩溃、不自杀、生存下来的能力。
软件的反脆弱性:外部环境是不可靠的、是易变的、是波动的,如何在这样的环境中依然生存下来,持续提供服务,就是反脆弱设计。
反脆弱特性通过使系统受到随机压力后变得更强的特性,类似挫折教育。
尼采有一句话,杀不死我的,终将使得我更强大。
反玻璃心:玻璃心,网络流行语,指心理素质差,心灵像玻璃一样易碎,很脆弱,经不起批评或指责。人生不如意之事,十之八九。在逆境中,能够 接受到各种手段的打击的时候,人亦然存活下来。反玻璃心就是要提高人的心理素质,提升人抗打击的能力。
软件的智能型(自适应性):反应了软件能够根据场合的变化自己能够作出自动适应、变化的能力。能够应对各种复杂多变的场合。if.....else分支越多,嵌入深度越深,反应了软件应对复杂场景越是精细。
人的智慧/权谋:体现在,针对不同的人、不同的场景、作出不同的行为反应和语言表达的能力。
《鬼谷子和素书》:就是一种驾驭不同人的手段、方法和策略。
多样性的场景:
见人说人话,见鬼说鬼话,是指看人们在说话办事的过程当中应变能力很强,能够做到见风使舵。“见人说人话”,您就可以和人沟通;“见鬼说鬼话”,您就可以和鬼沟通。如果,见人说鬼话,见鬼说人话,那就不通了。 所以,“见人说人话,见鬼说鬼话”是一个沟通的技巧,也是与人和谐相处、把事办妥的秘诀,这是一种技巧、一种艺术。反应了一个人内在软件设计的灵活性,精确性和丰富性!!!
软件的变通性:当一种方法尝试失败后,软件能够自动尝试其他方法,而不是crash或停止提供服务,软件自动尝试的方法越多,反应了软件的变通性越强。变通性弱的系统,能够应对正常情形,对处理异常情况的能力比较弱。
人的圆滑性与变通性:就是克服人们头脑中某种自己设置的僵化的思维框架,按照某一新的方向来思索问题的过程。反应了一个人在解决目标问题的时候,不限于僵化单一的方法,当一种方法行不通时,可以尝试新方法的能力。
正直的人,能够很好的应对正常场合的场景,
软件的适应性是指生物体与新环境表现相适合的现象,是指软件的环境发生变化时,软件亦然提供提供服务的能力。
人的适应性,反应了一个人在外部环境发生变化时,亦然能够提供服务的能力。反应了一个人在新环境的知识迁移的能力,在新环境下学习的能力。
软件成熟度:软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。
CMM是是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。CMM分为五个等级:一级为初始级,二级为已管理级,三级为已定义级,四级为定量管理级,五级为优化级。
人的心理成熟度:心理成熟度是指一个人做某事的意愿和动机。心理成熟度高的下属自信心强,工作积极主动,不需要太多的外部激励,主要靠内部动机的激励。反之,则要规定员工的工作任务和角色职责。心理成熟度是一个人的心理承受力、耐受力和适应性的表现。心理成熟度的高低也就是一个人的社会化程度问题。所谓的社会化就是一个人通过和社会环境及其周围人群的互动,逐渐融入社会,心理逐渐成长的过程。心理成熟度差的人,不太容易适应不断变化的环境,也不太容易形成良好的自我控制,这样,在人际关系和心理健康中很容易出现问题。而心理成熟度高的人,面对社会和环境的变化较易适应,比较容易根据外界的变化调节自己的行为,他们的自控能力、承受能力都比较好,可以通过自我调节使自己保持心理上的相对平衡。