架构每日一学 4:成为首席架构师,你必须学会顺应人性

本文首发于公众平台:腐烂的橘子

架构师生存法则之二:架构活动需要顺应人性

程序员入行的第一天起就进入了一个机器的世界。在别人的眼中,程序员平时很少说话,更多的时间在和电脑打交道。

程序员工作时间久了大脑会被格式化,就像一个一个方格。它有一定好处,就是你在写代码的时候更容易理清边界,开发模块化的代码,而你的代码也将逐渐变得越来越符合“高内聚低耦合”的要求,从而在技术上一步步向专家靠近。

但是格式化思维也有一个坏处,就是我们的思维容易陷入机械化思考的盲区,而对人性的考虑偏少。如果你对自己的要求不高,或者你只想踏踏实实做一名程序员,你可以选择我行我素,但是作为一名架构师,如果你的架构活动不顺应人性,你将很难生存。

为什么?因为忽略人性可能会给架构设计带来致命错误,这个致命错误可能会从此让企业一蹶不振,很难再翻身,或者可能造成大量资损或用户流失。

先来讲一个经典的例子。美国一家儿童医院在给儿童进行核磁共振扫描时,需要儿童一动不动,躺在设备上进半个小时,这对于拥有好动天性的儿童来讲是很难做到的,因此做扫描的前提是做全身麻醉。但是为了做核磁共振,让儿童做全身麻醉,这会让一个本身相对安全的设备反而变得比较危险。

Doug Dietz 担任通用电气医疗集团(GE)医疗成效系统的工业设计师,他亲眼目睹了儿童的焦虑和害怕以及父母的满面愁容,于是他没有对核磁设备做任何改造,而是在设备的外部布置了特定历险主题的场景,比如说海盗船、宇宙飞船等,而将儿童躺在核磁成像仪器内一动不动的要求变成了特定的历险,这时奇迹发生了,这些儿童大部分就可以轻松完成这个任务,这家儿童医院的全麻率也从80%降低到了10%。

这里的关键在于,把核磁共振设备周围的环境布置成历险的场景,与设备本身的硬件设计毫无关系,但是却完美的解决了该设备遇到的问题。

马斯洛需求理论

提起人性,我们不得不提到马洛斯的需求理论。该理论谈到每个人都有各种各样的需求,比如吃饭的需求、买车、买房、买包、玩演唱会门票等等。每一个需求的背后都有动机,比如吃饭是你最基本的生理需求,通过吃饭让自己不饿是你的动机。关于需求和动机,马斯洛理论谈到了两个重要的点:一是动机是有优先级的,二是动机是可以跃迁的[1],下面我们分别详细说明。

一 动机有优先级

谈到动机有优先级,我们不得不先强调一个观点:学习或了解知识一定要从第一手资料入手。如果你去搜索马斯洛理论,你会在网上看到,大部分的文章都在讲马斯洛的需求模型,他们把需求分成了类似金字塔的不同层次,如下图。

请添加图片描述但当你真正读完原书后发现,马斯洛真正想表达的观点并不是需求是分层的,而是说需求背后的动机是有优先级的。【原著图】

如果我们没有看原著,那就可能被网上的文章所误导,这对于我们的成长是极其不利的。同样已故的技术专家“左耳朵耗子”,也在他的文章中极力说明了极力推荐我们阅读英文文档[2]。

动机的优先级,我们可以通过下面这张图理解:

请添加图片描述

首先,我们每天遇到的各种各样的需求,有些事基本的需求有些事更高层次的需求。都大致可以归为这几类需求。这也是网上绝大部分文章都在说明的问题。

然而,马斯洛真正想表达的是,每一个需求都会对应一个动机,这个动机会占据大脑的全部,只有当前动机被满足之后,你的大脑才会被第二个动机所占据。 这些动机类似于一个责任链,也就是说,你的大脑是单线程的,而不是多线程。

比如你已经两天两夜没有睡觉了,此时的你极其难受,连眼睛都睁不开。相信你除了想好好睡上一觉,应该不会想着哪家新开的饭店好吃,并准备去吃上一顿吧。也就是说,动机是有优先级的,当前的你,睡觉的动机比吃饭的动机优先级更高。此外,睡觉的动机会独占你的大脑,且在这个动机被满足之前,其他的动机只能等待。所以平时我们开玩笑说的,自己的大脑是“单核的CPU”,一定程度上是符合马斯洛需求理论的。

二 动机抢占

马斯洛认为,生理需求说最基本的需求,在生理需求被满足之后,心理安全感需求诱发的动机就会主导人类的主要意识。

注意心理安全感和安全是两个概念,安全是指人身安全,归根结底,它属于生理需求的一部分。而心理安全感是心理上的诉求。广义上是指人们试图寻找生活中的安全和稳定性,表现为乐于倾向熟悉的、常规的、习惯的、已知的、可控的事物。

一个人的心理安全感主要来源于他的成长过程。如果一个孩子出生时,父母为他提供了安全、舒适、可控的环境,孩子在小时候获得这种安全感之后,在将来的工作和生活中也会逐渐拓展到相对安全的、可控的、可预测的环境中。

而你一旦置身于一个不安全不可控的环境中,即使你没有受到直接威胁,这种安全感也会丧失,最明显的是当新冠疫情来临之后,超市里的口罩被一抢而空。

在心理安全感的需求之上,是自尊和被尊重的需求。马斯洛强调,这个尊重不是来源于其他人对你的尊重,而是自己发自内心的一种有底气的自尊。

这个定义非常有意思,我们常常认为一个具有很高社会地位,或者有足够金钱的人,会获得“有底气的自尊”,其实不然,有一些已经财务自由的人仍然缺乏“有底气的自尊”。而在工作中遇到这样的同事是很麻烦的,因为他会把你对他说的意见不一致的话,理解为不尊重,这对于架构师来讲简直是噩梦。

从另一个角度看,如果一家企业能够给员工带来认同感、需求感,那么也会给员工带来自信,和对工作的高度投入。

你有没有发现马斯洛提出的这些需求有一些共同的特征?是的,他们都是源自于内心的,而不是所处的环境或其他人强加给他的。

这就说明,当一个人的需求所诱发的动机是发自内心的,那这些动机就有强大的内驱力,科维在《高效能人士的七个习惯》一书中也将“积极主动”放到了第一个习惯,如果一个企业中的员工都是积极主动的,且动机是发自内心的,那这个企业将有无限的能量。

从这个角度看当前的企业就会发现很多问题。比如企业常常教员工“拥抱变化”,就是一个违背人性的价值观,因为从人的角度需要获得心理安全感,如果员工经常处在一个变化的环境,这种心理安全感就会丧失。有些企业认为只要不断进行宣讲,员工就会从心里慢慢接受,但根据马斯洛的理论,除非员工发自内心的获得了心理安全感,否则只靠企业的宣传是没有用的。

而有底气的自尊也是同样的道理,不是说别人说你有自尊,你就有自尊了,而是自己内心认为具备这个自尊,你才会真正具备。

在自尊和被尊重的需求之上是自我实现的需求,这个需求就是一个人发自内心的认可自己的价值,也就是我们常说,成功是由自己定义的。你觉得你成功了,那你就是真正的成功。

这些不同层次的需求背后都对应各自的动机,你可以有很多需求,但是某个时刻只能有唯一的动机占据你的大脑,一旦某个动机抢占成功,这时你的听觉嗅觉,触觉思维,所有的活动都在为你这个唯一的动机而服务。

马斯洛理论之于架构师

从前面的核磁共振的例子我们也看到,架构师在进行架构活动时要遵循马斯洛理论,这是架构思维的一部分,可以帮助我们从另一个角度更好地看待问题。

到底是被动的去填补系统中的漏洞,被动的根据产品和业务的需求选择迭代方案;还是主动出击、脱离现有的技术方案,从人性的角度出发,把关注点放在深度理解用户解决用户痛点的方面,进而拓展技术空间?

想想iPhone、淘宝、微信这些伟大的产品,相信大家已经有了答案。

总结

在架构活动中,遵循马斯洛需求理论是架构思维的一个方面,他告诉我们在架构活动中要尊重和顺应人性,这样才能更好地把握技术方向,从而保证架构活动的成功。

参考

  1. https://time.geekbang.org/column/article/467398
  2. https://coolshell.cn/articles/20977.htm

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/10305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java医院绩效考核系统源码B/S+avue+MySQL助力医院实现精细化管理 医院综合绩效核算系统源码

Java医院绩效考核系统源码B/SavueMySQL助力医院实现精细化管理 医院综合绩效核算系统源码 医院绩效考核系统目标是实现对科室、病区财务指标、客户指标、流程指标、成长指标的全面考核、分析,并与奖金分配、学科建设水平评价挂钩。 具体功能模块包括收入核算、成本…

Python中tkinter编程入门3

在使用tkinter创建了窗口之后,可以将一些控件“放置”到窗口中。这些控件包括标签、按键以及输入框等。 1 在窗口中“放置”标签 在窗口中“放置”标签主要有两个步骤,一是创建标签控件,二是将创建好的标签“放置”到窗口上。 1.1 创建标签…

P8803 [蓝桥杯 2022 国 B] 费用报销

P8803 [蓝桥杯 2022 国 B] 费用报销 分析 最值问题——DP 题意分析:从N张票据中选,且总价值不超过M的票据的最大价值(背包问题) K天限制 一、处理K天限制: 1.对于输入的是月 日的格式,很常用的方式是…

AI算法工程师课程学习-数学基础-高数1-微积分

机器学习数学基础学习路线:1.高中数学-->大学2.微积分-->3.线性代数-->4.概率论-->5.优化理论。 为尽快进入到AI算法课程的学习,现在高数的学习要求: 1.看得懂,知道是什么,能听得懂,能理解讲…

RabbitMQ(安装配置以及与SpringBoot整合)

文章目录 1.基本介绍2.Linux下安装配置RabbitMQ1.安装erlang环境1.将文件上传到/opt目录下2.进入/opt目录下,然后安装 2.安装RabbitMQ1.进入/opt目录,安装所需依赖2.安装MQ 3.基本配置1.启动MQ2.查看MQ状态3.安装web管理插件4.安装web管理插件超时的解决…

【VTKExamples::Rendering】第五期 环形阵列Rotations

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享VTK样例环形阵列Rotations,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO 1. Rotations

C语言例题35、反向输出字符串(指针方式),例如:输入abcde,输出edcba

#include <stdio.h>void reverse(char *p) {int len 0;while (*p ! \0) { //取得字符串长度p;len;}while (len > 0) { //反向打印到终端printf("%c", *--p);len--;} }int main() {char s[255];printf("请输入一个字符串&#xff1a;");gets(s)…

基恩士PLC-KV5500基础入门

一、准备工作&#xff1a; 1.准备的东西&#xff1a;一个基恩士PLC-KV5500模块。两个自复位开关&#xff0c;24v LED灯一个&#xff0c;24v开关电源一个&#xff0c;KV5500端子台IO线缆&#xff1b;有编程软件的电脑一台。 编程软件&#xff1a; 基恩士PLC-KV5500接线图&…

LeetCode-258. 各位相加【数学 数论 模拟】

LeetCode-258. 各位相加【数学 数论 模拟】 题目描述&#xff1a;解题思路一&#xff1a;循环解题思路二&#xff1a;进阶 O(1)解题思路三&#xff1a; 题目描述&#xff1a; 给定一个非负整数 num&#xff0c;反复将各个位上的数字相加&#xff0c;直到结果为一位数。返回这个…

力扣/leetcode383.比特位记数

题目描述 给你一个整数 n &#xff0c;对于 0 < i < n 中的每个 i &#xff0c;计算其二进制表示中 1 的个数 &#xff0c;返回一个长度为 n 1 的数组 ans 作为答案。 示例 代码思路 第一种方法 最简单的方法就是&#xff0c;遍历然后使用python自带的bin()方法直接…

视频合并有妙招:视频剪辑一键操作,批量嵌套合并的必学技巧

在数字时代的今天&#xff0c;视频已经成为我们日常生活和工作中不可或缺的一部分。无论是记录生活点滴&#xff0c;还是制作专业项目&#xff0c;视频合并都是一个常见的需求。然而&#xff0c;对于许多人来说&#xff0c;视频合并却是一个复杂且繁琐的过程。现在有云炫AI智剪…

域基础-NTLM协议

简介 NTLM(New Technology LAN Manager)协议是微软用于Windows身份验证的主要协议之一。继SMB、LM协议之后微软提出了NTLM协议&#xff0c;这一协议安全性更高&#xff0c;不仅可以用于工作组中的机器身份验证&#xff0c;又可以用于域环境身份验证&#xff0c;还可以为SMB、H…

前端笔记-day04

文章目录 01-后代选择器02-子代选择器03-并集选择器04-交集选择器05-伪类选择器06-拓展-超链接伪类07-CSS特性-继承性08-CSS特性-层叠性09-CSS特性-优先级11-Emmet写法12-背景图13-背景图平铺方式14-背景图位置15-背景图缩放16-背景图固定17-background属性18-显示模式19-显示模…

【小红书采集软件】根据关键词批量爬取小红书笔记正文、笔记链接、发布时间、转评赞藏等

一、背景介绍 1.1 爬取目标 熟悉我的小伙伴可能了解&#xff0c;我之前开发过2款软件&#xff1a; 【GUI软件】小红书搜索结果批量采集&#xff0c;支持多个关键词同时抓取&#xff01; 【GUI软件】小红书详情数据批量采集&#xff0c;含笔记内容、转评赞藏等&#xff0c;支…

工业中常见大数据技术组件

随着大数据技术在各行各业的广泛应用&#xff0c;数据产品经理的角色也变得越来越重要。了解常见的大数据技术组件对于数据产品经理来说至关重要&#xff0c;因为这有助于他们更好地设计产品架构和功能模块&#xff0c;满足数据处理和分析的需求。在处理海量数据的产品中&#…

暗区突围加速器哪个好 暗区突围国际服加速器 暗区突围PC加速器

《暗区突围》自曝光以来&#xff0c;便以其紧张刺激的战术竞技风格和细腻真实的战场环境&#xff0c;在游戏界掀起了新一轮的热议狂潮。这款游戏将玩家置身于一片神秘而危机四伏的区域&#xff0c;任务简单却极具挑战——深入敌后&#xff0c;搜刮资源&#xff0c;然后在重重围…

JWT深入浅出

文章目录 JWT深入浅出1.JWT是什么2.为什么选JWT2.1 传统Session认证2.2 JWT认证 3.JWT怎么用4. jwt绝对安全吗&#xff1f; JWT深入浅出 1.JWT是什么 JWT&#xff08;JSON Web Token&#xff09;是一种用于在网络应用间传递信息的开放标准&#xff0c;通常用于身份认证和非敏…

Java --- 集合(1)--- 带你了解Collection接口以及三种遍历方式

引言&#xff1a;本期博客摘选黑马程序员与Java从入门到精通&#xff0c;如果有不准确的地方还请指出&#xff0c;另外也感谢各位大佬点击进来观看。 目录 一.什么是集合&#xff1f; 二.单列集合的体系结构&#xff1a; 三.Collection接口的使用&#xff1a; 四.Collection…

【Java】/*方法的递归*/

目录 一、递归的概念 二、递归执行过程分析 三、递归练习 3.1 按顺序打印一个数字的每一位&#xff0c;例如123打印出1 2 3 3.2 递归求 1 2 3 ... n 的和 3.3 输入一个非负整数&#xff0c;返回组成它的数字之和&#xff0c;例如123&#xff0c;得123 3.4 求斐波那契…

Android AOSP Ubuntu源码编译电脑卡顿问题定位解决

文章目录 问题概述分析问题解决问题查看交换分区创建交换分区删除交换分区调整交换分区的活跃度 问题概述 开发SystemUI时&#xff0c;使用内存为16G的主机&#xff0c;Ubuntu 20.04的系统编译SystemUI的源码&#xff0c;编译的过程中发现电脑卡顿&#xff0c;鼠标不能移动。必…