架构每日一学 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://xiahunao.cn/news/3031923.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

HTML5 + CSS3实现卖茶女与水果男的巅峰微信聊天对决,看完后笑一整天

记得之前看过一段卖茶女与水果男的聊天视频,当时觉得真有意思,竟然还可以这样热爱自己的事业。我就想,用HTML5 CSS3实现一下这个过程,锻炼了技术,也娱乐了开发人员,多有意思的一件事啊。 目录 1 实现思路…

Android Studio连接MySQL8.0

【序言】 移动平台这个课程要做一个app的课设,我打算后期增加功能改成毕设,就想要使用MySQL来作为数据库,相对于SQLlite来说,我更熟悉MySQL一点。 【遇到的问题】 一直无法连接上数据库,开始的时候查了很多资料&#…

【通义千问系列】Qwen-Agent 从入门到精通【持续更新中……】

目录 前言一、快速开始1-1、介绍1-2、安装1-3、开发你自己的Agent 二、Qwen-Agent的使用和开发过程2-1、Agent2-1-1、Agent使用2-1-2、Agent开发 2-2、Tool2-2-1、工具使用2-2-2、工具开发 2-3、LLM2-3-1、LLM使用2-3-2、LLM开发 三、基于Qwen-Agent的案例分析3-1、3-2、 总结 …

拥有蝴蝶效应的爬虫如何进行防护

美国气象学家爱德华罗伦兹(Edward N.Lorenz)1963年在一篇提交纽约科学院的论文中分析了一个叫做蝴蝶效应的理论:“一个气象学家提及,如果这个理论被证明正确,一只海鸥扇动翅膀足以永远改变天气变化。”在以后的演讲和论…

小程序开发平台源码系统 低成本助力中小企业建站 带完整的安装代码包以及搭建教程

在当今数字化时代,拥有一个功能齐全、界面美观的小程序对于中小企业来说至关重要。然而,高昂的开发成本和复杂的搭建流程往往成为制约中小企业建立小程序的瓶颈。小编给大家分享一款低成本、易用性强的小程序开发平台源码系统,旨在助力中小企…

Python-VBA函数之旅-sorted函数

目录 一、sorted函数的常见应用场景 二、sorted函数使用注意事项 三、如何用好sorted函数? 1、sorted函数: 1-1、Python: 1-2、VBA: 2、推荐阅读: 个人主页: https://blog.csdn.net/ygb_1024?spm1…

Python计算器程序代码

from tkinter import * import random class App: def __init__(self, master): self.master master self.initwidgets() #表达式的值 self.expr None def initwidgets(self): #定义一个输入组件 self.show Label(relief SUNKEN, font (Courier New, 24), width 25, bg …

一个“彩光”的自白:入室10万间的变革路

从0到10W 锐捷以太彩光的每一步 2021年 以太全光奠基 锐捷网络创新性提出了以太全光路线的代表性方案——极简以太全光解决方案1.0,在采用光纤作为传播介质的基础上,将交换机直接下沉至房间内。这一举措不仅简化了布线,新增业务只需在房间内灵活扩展,即可完成终端入网,而且通…

Leetcode—946. 验证栈序列【中等】

2024每日刷题&#xff08;133&#xff09; Leetcode—946. 验证栈序列 实现代码 class Solution { public:bool validateStackSequences(vector<int>& pushed, vector<int>& popped) {int left 0;for(int i 0; i < popped.size(); i) {while(left &…

数据结构(十三)----几种特殊的树

目录 一.二叉排序树 1.二叉排序树的查找 2.二叉排序树的插入 3.二叉排序树的构造 4.二叉树的删除 5.二叉排序树的查找效率 二.平衡二叉树 1.平衡二叉树的插入 2.平衡二叉树的查找效率 3.平衡二叉树的删除 三.红黑树 1.红黑树的概念 2.红黑树的查找 3.红黑树的插入…

QT学习(1)——创建第一个QT程序,信号和槽,打开关闭窗口的案例

目录 引出规范和帮助文档创建第一个Qt程序对象树概念信号signal槽slot自定义信号和槽1.自定义信号2.自定义槽3.建立连接4.进行触发 自定义信号重载带参数的按钮触发信号触发信号拓展 lambda表达式返回值mutable修饰案例 打开关闭窗口案例 总结 引出 QT学习&#xff08;1&#…

导出QQ好友列表、群列表、群员列表

MENU 准备工作在浏览器地址栏中输入地址使用F12快捷键打开开发者工具(浏览器控制台)点击头像登入网站(推荐)或手机扫码登录获取群列表获取好友列表获取群员列表 准备工作 一台带有浏览器的电脑 在浏览器地址栏中输入地址 https://qun.qq.com/member.html 使用F12快捷键打开开发…

一文搞懂反射,还有谁不懂,直接甩给他

Hi,大家好&#xff0c;我是抢老婆酸奶的小肥仔。 反射&#xff0c;在我们日常开发中无时无刻&#xff0c;被大量运用在框架代码和工具代码中&#xff0c;反射可以通俗点讲就是一个类的自我剖析&#xff0c;通过反射可以获取到这个类所有信息&#xff0c;包括&#xff1a;属性&…

美国政府发布新的国际网络空间和数字政策战略(上)

文章目录 前言一、战略内容介绍二、数字团结的含义三、如何建立数字团结前言 美国务院5月6日正式发布《美国国际网络空间和数字政策战略:迈向创新、安全和尊重权利的数字未来》,旨在指导国际社会参与技术外交并推动《美国国家安全战略》和《美国国家网络安全战略》。 美国务…

创新指南|将会话式AI聊天机器人纳入PLG增长战略

想象一个繁荣的数字城市广场&#xff0c;志同道合的人们在这里分享他们的激情、经验和知识。想象一个将房东与旅行者、顾客与司机、人们与他们喜爱的品牌无缝连接起来的平台。在这个世界里&#xff0c;用户交流促进增长&#xff0c;社区成为推动力。 如果您的应用程序天生不符…

视频编辑软件pitivi基本功之创建标题片段

视频编辑软件pitivi基本功之创建标题片段 台式机的系统是openSUSE-Leap-15.5-DVD-x86_64 一、素材来源 《视频编辑软件pitivi基本功之使用SSR录制电脑屏幕》 https://blog.csdn.net/weixin_42145772/article/details/138597608?spm1001.2014.3001.5502 根据上面文章的方法得…

考了PMP后,NPDP到底还有没有必要考?NPDP通关宝典来啦!

NPDP和PMP相比&#xff0c;两者的相同点都是由美国发起的&#xff0c;都是管理行业的证书。区别也很大&#xff0c;PMP是项目经理国际认证证书&#xff0c;NPDP是产品经理认证证书&#xff0c;不过PMP已经由外专局引入国内二十多年了&#xff0c;在市面上知名度更高&#xff0c…

【数据结构】第五讲:栈和队列

个人主页&#xff1a;深情秋刀鱼-CSDN博客 数据结构专栏&#xff1a;数据结构与算法 源码获取&#xff1a;数据结构: 上传我写的关于数据结构的代码 (gitee.com) 目录 一、栈 1.栈的定义 2.栈的实现 a.栈结构的定义 b.初始化 c.扩容 d.入栈 e.出栈 f.打印 g.取栈顶元素…

Java医院绩效管理应用系统源码java+ maven+ avue 公立医院绩效考核管理系统源码 支持二开

Java医院绩效管理应用系统源码java maven avue 公立医院绩效考核管理系统源码 支持二开 医院绩效管理系统解决方案紧扣新医改形势下医院绩效管理的要求&#xff0c;以“工作量为基础的考核方案”为核心思想&#xff0c;结合患者满意度、服务质量、技术难度、工作效率、医德医风…

Java入门基础学习笔记16——运算符

package cn.ensource.operator;public class OperatorDemo1 {public static void main(String[] args) {// 目标&#xff1a;掌握基本的算术运算符的使用int a 10;int b 2;System.out.println(a b);System.out.println(a - b);System.out.println(a * b); // 20System.out.…