神器的 karabiner ### 背景 我最喜欢 IDEA 的一个原因就是`Command+E`可以切换最近的问题 同样的特性一直想在`Google chrome`中拥有 作为实践,曾开发过一个[标签选择器](https://chrome.google.com/webstore/detail/%E6%A0%87%E7%AD%BE%E9%80%89%E6%8B%A9%E5%99%A8/klhihaelmoenimgekhdaenjgloipcacf) ,效果还是不错的,通过`Command+E`就能切换任意标签,还支持拼音搜索👏👏 自卖自夸一下😂 <ImgView title="karabiner" url="https://5.z.wiki/images/20220124/2d22e40dd1f94fcabc623a7a17b79274.png" /> 最近发现`Google chrome`支持了原生的"标签选择"功能 <ImgView title="karabiner" url="https://5.z.wiki/images/20220124/9ee6318c08fe407d9dd9a35e9e7e1da8.png" /> 针不戳、针不戳 不过美中不足的是 1. 不支持拼音搜索 2. 快捷键好别扭,`Command+Shift+A`,一个手按下去太别扭,两个手按下去有感觉成本太高 第一个方案不好解决,😞 那就解决第二个问题吧 ### 思路 `macOS` 系统中修改快捷键有两种方式 1. 系统设置 - 键盘 通过添加各种"App 快捷键"来设定 <ImgView title="karabiner" url="https://5.z.wiki/images/20220124/555859898b0947e4a8bfee99984a2945.png" /> 如图:我为`keynote`的多种图形设置了快捷键,然而这种方案有一个硬性要求:要求改功能在软件菜单栏中有对应的按钮 <ImgView title="karabiner" url="https://5.z.wiki/images/20220124/7aeb4d916298435b96e5ebd4baf47280.png" /> 犯难了,找了半天,没找到`Google chrome`中和"标签选择"相关的按钮 放弃该方案 2. karabiner (第三方修改键盘映射的软件) karabiner 简介: > Karabiner for mac是一款帮助用户修改键盘镜像映射的工具,Karabiner for mac这款软件可以重新映射的键没有任何的任何限制,是用户使用起来操作更加的方便便捷。这款软件可以修改Mac系统上的一切输入法设置,可以改成自己顺手的快捷键。 上手开干~ karabiner 中我常用的功能分三种,如下 #### 简单映射(Simple modifications) 将键盘上的某个键位映射为任意指定的其他键位 如下图:一般我习惯使用左侧的`Command`键,右侧基本用不到,所以干脆映射成了`Option`键,通过`Option+数字`来切换程序坞中的应用 <ImgView title="karabiner" url="https://4.z.wiki/images/20220124/8d1c7916e08540798798422447f825f6.png" /> #### 功能键映射(Function keys) 将键盘上的功能键(Fn)映射为任意指定的其他键位 如下图:将 F1、F2、F3 等功能键映射为各种功能 <ImgView title="karabiner" url="https://4.z.wiki/images/20220124/cdf8070f0a4041d492370a1e76a42f1f.png" /> #### 复杂映射(Complex modifications) 其他复杂情况需要使用该功能 例如:笔记本上的上下左右键位置太偏远,不易使用,于是我将`Ctrol+hjkl`分别映射成了上下左右等按键(类 vim 风格),这种需求比较插件,添加改映射规则的话直接从网上找到对应脚本安装即可 点击下图红框即可打开配置市场,搜索合适的脚本 <ImgView title="karabiner" url="https://4.z.wiki/images/20220124/d1e3a96ef3214a5ebf4ffbc99fafa165.png" /> [Karabiner-Elements complex_modifications rules](https://ke-complex-oss-process=style/z.wiki) 然而,具体到我的这个需求,就比较小众化了,得自定义规则 ##### 自定义规则 进入 [Karabiner-Elements complex_modifications rules](https://ke-complex-oss-process=style/z.wiki) 后如果找不到合适的规则配置,那就得自定义规则了。 任意选一个规则,点击"Edit JSON",打开配置的网站 <ImgView title="karabiner" url="https://3.z.wiki/images/20220124/260e7e8f4df14819acc94dc6e607b65a.png" /> 也可以点此直接进入:[Karabiner Complex Modification](https://genesy.github.io/karabiner-complex-oss-process=style/z.wiki) 界面全英文的,但是还是比较易懂的 ##### 开始配置规则 首先明确我的目的 1. 如果当前应用为`Google chrome` 2. 当按下`Command+E`的时候 3. 触发`Command+Shift+A`,打开"标签选择"功能 配置如下: 1. 触发条件 <ImgView title="karabiner" url="https://3.z.wiki/images/20220124/c62af2f1745b4715bd1c870e41df3a90.png" /> 2. 模拟触发目标 <ImgView title="karabiner" url="https://3.z.wiki/images/20220124/8cd27fa984bc4b959a4dfd7e310d337d.png" /> 3. 条件,仅限谷歌浏览器,避免对其他软件造成干扰 <ImgView title="karabiner" url="https://3.z.wiki/images/20220124/32b80281c85143e997618cf555e5f223.png" /> 上图中`com.google.Chrome`为谷歌浏览器的标识,那如何知道谷歌浏览器的标识的呢? 下载`Karabiner-EventViewer`,该程序会显示激活程序的标识,也可以用来调试、排查问题 <ImgView title="karabiner" url="https://4.z.wiki/images/20220124/41db4dcde8b24416b4db916ec0b1a4dd.png" /> 最终结果[Command+E 标签选择](https://genesy.github.io/karabiner-complex-rules-generator/#eyJ0aXRsZSI6IltjaHJvbWVdIC0gMiIsInJ1bGVzIjpbeyJkZXNjcmlwdGlvbiI6ImNoYW5nZSBDb21tYW5kK0UgdG8gQ29tbWFuZCtTaGlmdCtBIiwibWFuaXB1bGF0b3JzIjpbeyJ0eXBlIjoiYmFzaWMiLCJmcm9tIjp7Im1vZGlmaWVycyI6eyJtYW5kYXRvcnkiOlsibGVmdF9ndWkiXX0sImtleV9jb2RlIjoiZSJ9LCJjb25kaXRpb25zIjpbeyJ0eXBlIjoiZnJvbnRtb3N0X2FwcGxpY2F0aW9uX2lmIiwiYnVuZGxlX2lkZW50aWZpZXJzIjpbImNvbS5nb29nbGUuQ2hyb21lIl19XSwidG8iOlt7InJlcGVhdCI6dHJ1ZSwia2V5X2NvZGUiOiJhIiwibW9kaWZpZXJzIjpbImxlZnRfZ3VpIiwibGVmdF9zaGlmdCJdfV19XX1dfQ==) ### 链接 1. [karabiner](https://karabiner-elements.pqrs.org/) 2. [Command+E rule](https://genesy.github.io/karabiner-complex-rules-generator/#eyJ0aXRsZSI6IltjaHJvbWVdIC0gMiIsInJ1bGVzIjpbeyJkZXNjcmlwdGlvbiI6ImNoYW5nZSBDb21tYW5kK0UgdG8gQ29tbWFuZCtTaGlmdCtBIiwibWFuaXB1bGF0b3JzIjpbeyJ0eXBlIjoiYmFzaWMiLCJmcm9tIjp7Im1vZGlmaWVycyI6eyJtYW5kYXRvcnkiOlsibGVmdF9ndWkiXX0sImtleV9jb2RlIjoiZSJ9LCJjb25kaXRpb25zIjpbeyJ0eXBlIjoiZnJvbnRtb3N0X2FwcGxpY2F0aW9uX2lmIiwiYnVuZGxlX2lkZW50aWZpZXJzIjpbImNvbS5nb29nbGUuQ2hyb21lIl19XSwidG8iOlt7InJlcGVhdCI6dHJ1ZSwia2V5X2NvZGUiOiJhIiwibW9kaWZpZXJzIjpbImxlZnRfZ3VpIiwibGVmdF9zaGlmdCJdfV19XX1dfQ==): "回复:"好用,学到了。" ------------ +1", : "好用,学到了。",
# 神器好物篇 > 相关链接 > > `chrome`插件推荐:[敖武的博客-chrome插件](https://z.wiki/misc/chrome-extensions.html) > > `neovim` 插件:[neovim 插件](https://z.wiki/tech/neovim.html#%E5%B8%B8%E7%94%A8%E6%8F%92%E4%BB%B6) > ### clipMenu `ClipMenu` 是一款 `Mac` 上的免费剪贴板增强工具,它可以帮助用户扩展剪贴板的容量,保存历史剪贴板内容, 并快速访问剪贴板历史记录。`ClipMenu` 还支持自定义快捷键,让用户可以更方便地使用剪贴板功能。 - [clipMenu 官网下载地址](http://www.clipmenu.com/) - [clipMenu 国内下载链接](https://z.wiki/autoupload/2022-09-16/a8241d8c04644ce2a75a1829a47d0270.ClipMenu.zip) ### alfred 程序启动器`Mac spotlight`的增强版,支持插件 常用功能 * 数学计算 <ImgView title="alfred" url="https://0.z.wiki/autoupload/2022-05-02/eaaba6b40de44a8aa1f134f2b891dd76.image.png" /> * 程序启动 <ImgView title="程序启动" url="https://0.z.wiki/autoupload/2022-05-02/9688bb111e794952ae35b16cda9e2904.image.png" /> * 搜索(本地搜索、网络搜索) * 翻译 <ImgView title="翻译" url="https://0.z.wiki/autoupload/2022-05-02/605273ed05d843f6a3e63299529a2aea.image.png" /> * 自定义插件 <ImgView title="自定义插件" url="https://0.z.wiki/autoupload/2022-05-02/5824d383c3be4c94bb2d0f1c9aefd041.image.png" /> * 编码、解码 <ImgView title="解码" url="https://1.z.wiki/autoupload/2022-05-02/e48741002f5c41b389ef4a869d3e545d.image.png" /> [下载地址](https://www.alfredapp.com/) ### axel 多线程下载工具 ### aria2 `aria2` 是一个开源的命令行多线程下载工具,可以同时支持 `HTTP`、`HTTPS`、`FTP`、`BT`、磁力链等多种协议, 支持断点续传、多个下载任务同时进行等功能。它能够通过使用多个连接和线程来加速下载速度,支持下载文件的分段, 并能够自动重新连接断开的连接。它还支持通过 `RPC` 接口来进行远程控制和管理, 基于 `RPC` 接口又衍生出了 `WebUI-Aria2` 这个项目,可以可视化的进行下载管理。 <ImgView title="aria2" url="https://1.z.wiki/autoupload/20230604/k4QQ.856X1554-image.png" /> ### brew 包管理工具,支持`macOS`和`Linux`系统。 #### 安装 `brew` ```shell /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" # 或国内镜像 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" ``` > 注1:如果通过以上脚本安装失败的话可以从[releases](https://github.com/Homebrew/brew/releases)中下载最新版本,里面包含可执行文件。 > 注2:通过`brew`安装程序时默认每次都会进行更新,如果需要关闭可以通过设置`export HOMEBREW_NO_AUTO_UPDATE=true`来取消更新。 ### Popclip 鼠标拓展小工具,当选中文本后会自动弹出操作框,支持复制、粘贴、大小写转换、单词计数、搜词等诸多功能。 <ImgView title="Popclip" url="https://1.z.wiki/images/20220317/68a45b525b93406e964904c2e782ae6c.png" /> 支持安装多种扩展程序,如下图: <ImgView title="Popclip" url="https://1.z.wiki/images/20220317/38752814af6b47f2a1dfe559a4386f2a.png" /> ### 1Password 密码管理工具 ### go2shell 在`finder`中直接打开`shell` [安装链接 app store](https://apps.apple.com/us/app/go2shell/id445770608?mt=12) ### omyzsh `omyzsh`以及常用插件( [下载链接](https://juejin.im/entry/5ae00e54f265da0b8635ea5c) ) #### 安装`omyzsh` ```shell sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" ``` ### SwitchKey `SwitchKey` 是一款可以根据当前 `macOS` `app` 窗口自动切换指定的输入法,让你无需再关注“输入法切换”这些琐碎的操作。特别是在代码编辑器、命令行和微信等程序之间切换的时候,非常方便。 安装方式: ```shell brew install switchkey ``` ### iShot 截图 介绍文章: [https://z.wiki/misc/ishot.html](https://z.wiki/misc/ishot.html) 注:我认为延迟截屏是他最好用的工具了,很多弹框功能在你进行任何操作的时候都会自动消失,普通截图软件截取不到😓。 ### Beyond Compare Beyond Compare中文版是一款专业的文本文件对比工具,可以高效的针对文件、文件夹、表格、mp3、图片、数据、注册表等文件并进行比较、合并、同步分析,并把相差的每一个字节用颜色加以表示,查看方便。 ### thor launcher 全局激活某个 app 的快捷键设置程序 <ImgView title="thor launcher" url="https://3.z.wiki/images/20220123/3f659b2ae9454def86b92a8223cf9f5d.png" /> ### iTerm2 对于需要长期与终端打交道的工程师来说,拥有一款称手的终端管理器是很有必要的,对于 `Windows` 用户来说,最好的选择是 `Xshell`, 这个大家都没有异议。但对于 `macOS` 用户来说,仍然毋庸置疑,`iTerm2` 就是你要的利器 喜欢`iTerm2`的一个重要原因就是它支持快捷键绑定,如下图: <ImgView title="iTerm2" url="https://3.z.wiki/images/20220317/2b9b39dd89fc408a9b71a7d155c3f94b.png" /> 当我按下`Command+/`时,`iTerm2`会自动输入`,cc`,在`vim`编辑文件的时候自动将当前行给注释掉。从而实现类似`VS Code`、`idea`很多相同的快捷键。 更多`iTerm2`配置可以参考[iTerm2 配置](https://z.wiki/misc/iterm2.html) ### sshpass 平时通过`ssh`登陆服务器,都会交互式进行密码输入,有些特殊的服务器操作需要自动化,例如:提交代码后自动登陆服务器、拉取代码、重新部署。 这种情况下为了自动化,交互式密码输入无法满足,需要一种免密登陆方案,常见免密登陆有如下两种: 1. 基于密钥的认证 <ImgView title="sshpass" url="https://3.z.wiki/images/20220322/ed6739bed9534abcb32510b71ac9a94d.png" /> 2. sshpass 针对少量服务器,使用方案一较为便捷,然而针对批量+非固定机器,方案二优势更为明显。 `sshpass`是一个简单轻量级的命令行工具, 它使我们能够在脚本中显示指定密码(非交互式密码验证),以便可以自动化执行服务器上的 `shell` 脚本。 ### snap Snap是一款快速启动程序的插件App, 功能虽小,但是对开发体验和效率提升很大。用快捷键 command + 数字(0-9)启动/唤起Dock对应的程序。 <ImgView title="snap" url="https://3.z.wiki/images/20220330/6a64681197f849388e3e3c79660f1630.png" /> 右侧`option`键一般用不到,故通过`karabiner`将右侧`option`改成了`command`键,通过右侧`option`+数字启动/唤起Dock对应的程序。 ### LightProxy `LightProxy` 是 `IFE` 团队开发的一款基于 `Electron` 和 `whistle` 的开源桌面代理软件,致力于让前端开发人员能够精确的掌握自己的开发环境,通过 HTTP 代理使用规则转发、修改每一个请求和响应的内容。 通过`LightProxy`用户可以快速进行转包、修改包,解决开发过程中的各个拦路虎。 <ImgView title="LightProxy" url="https://3.z.wiki/images/20220330/bdb51ebd3fb94a479cad74fb631bd68e.png" /> 1. 下载链接:[github/alibaba/lightproxy](https://github.com/alibaba/lightproxy/releases) 2. 国内下载:[LightPxory](https://z.wiki/autoupload/2022-09-14/57a22caeb1b24568bd5a588f1062c5e2.LightProxy.app.zip) 典型应用场景一: 由于安全原因,前端发布后,对应的`sourcemap`文件不会发布到公网上,需要`debug`的时候可以通过`lightproxy`做下映射。 ``` https://xxx.cnd.com/web.js.map file:///Users/xxx/xxx/web.js.map ``` 解决跨域问题 ``` https://xxx.com/path resCors://https://xxx.com ``` 添加 `header` ``` https://xxx.com/path resHeaders://` { "key": "value" } ` ``` 添加`cookie` ``` https://xxx.com reqCookies://{“cookie_name”:”cookie_value”} ``` [更多常见配置](https://z.wiki/misc/lightproxy.html) ### mockoon 本地`mock API`服务,搭配`LightProxy`成为前端开发利剑。 <ImgView title="mockoon" url="https://5.z.wiki/images/20220331/94ae7c76fd8549aab17783f47c997328.png" /> ### Go2Shell `Go2Shell`是`Finder`的一个扩展软件,正如其名字描述的那样,`Go2Shell`支持在`Finder`中一键使用终端打开当前目录。终端爱好者必备良器。 <ImgView title="Go2Shell" url="https://5.z.wiki/autoupload/2022-04-23/287920b1229e42af8043f32bd3f17212.image.png" /> ### TotalFinder <ImgView title="TotalFinder" url="https://z.wiki/images/20220423/a120002c11e6428a91a0cefa77b78f3a.png" /> `TotalFinder` 是`Mac`上一款好用的`Finder`增强工具,`TotalFinder` 提供了多标签式浏览、拷贝路径、剪切文件、显示隐藏文件、多栏窗口模式、彩色标签等功能。 <ImgView title="TotalFinder" url="https://5.z.wiki/images/20220423/2a2589b2a18d4682acdcd14d667e8206.png" /> ### 超级右键 超级右键是`Mac`上最强大的右键菜单工具,丰富的功能,让你的右键菜单如虎添翼,深入人心的交互设计,助你大幅提升`macOS`使用体验! 下载地址:[超级右键](https://apps.apple.com/cn/app/%E8%B6%85%E7%BA%A7%E5%8F%B3%E9%94%AE-irightmouse/id1497428978?mt=12) <ImgView title="超级右键" url="https://z.wiki/images/20220501/bc7a37c1906c4dc7a7e81bf7e2c9d1c0.png" /> ### LICEcap 轻量级录屏工具,下载地址[LICEcap](https://www.macupdate.com/app/mac/49461/licecap) <ImgView title="LICEcap" url="https://5.z.wiki/images/20220501/dbfba0970e4643e897470b7a21c81c65.png" /> ### drawio-desktop `drawio`用于创建图流程图、线框、UML图、组织图、网络图等。 客户端下载链接 [drawio-desktop](https://github.com/jgraph/drawio-desktop/releases/) ### PDDON 和其他绘图工具相比,`PDDON`最大的特点是支持手绘风格、支持一键美化。 <ImgView title="PDDON" url="https://9.z.wiki/autoupload/20230809/DY3A.926X1374-image.png" /> ### Clipboard Viewer 剪切板查看软件,当你复制的时候,剪切板内存的并不是一个内容,而是多个,有普通文本、有`html`、有二进制文件等等,通过`Clipboard Viewer`能更深入的了解剪切板。 <ImgView title="Clipboard Viewer" url="https://5.z.wiki/autoupload/2022-10-31/47088f002301463f83bfbef6dc64cf3d.image.png" /> > 复制粘贴也不是人人都懂啊 [语雀如何自动将粘贴的内容识别为代码块?](https://z.wiki/u/Cp8Rgl) ### squid <ImgView title="squid 代理服务" url="https://5.z.wiki/autoupload/20230425/GiIr.1888X1882-image.png" /> `Squid`是一种高性能的代理服务器软件,它可以帮助减少网络流量、提高访问速度并增加安全性。 `Squid`可以作为`HTTP`、`HTTPS`、`FTP`等多种协议的代理服务器,同时支持缓存、访问控制、日志记录等多种功能。 `Squid`还可以作为反向代理服务器,将外部请求转发到内部服务器上。 #### 安装 针对`centos8`可以按如下步骤安装 1. 安装`dnf`包管理器(`Dandified YUM`): ```shell sudo yum install dnf ``` 2. 安装`Squid`: ```shell sudo dnf install squid ``` 启动`Squid`服务: ```shell sudo systemctl start squid ``` 配置`Squid`:默认配置文件位于`/etc/squid/squid.conf`,可以根据需要进行修改。 ```shell sudo vi /etc/squid/squid.conf ``` 重启`Squid`: ```shell sudo systemctl restart squid ``` 安装完成后,可以使用浏览器或者curl等工具测试Squid是否正常工作。例如: ```shell curl -x http://localhost:3128 http://www.baidu.com ``` 以上命令将会使用`Squid`代理访问百度网站。 注意:如果系统上已经安装了`Squid`,请使用以下命令卸载先前安装的`Squid`: ```shell sudo dnf remove squid ``` ### 网络监控 ifstat 和 iftop 都是 Linux 系统下用于监测网络流量的命令。 ifstat 命令是一个简单的命令行工具, 用于监测网络接口的流量。 它可以输出网络接口(如 eth0 )的输入和输出流量, 以及其他一些统计信息。ifstat 命令可以显示实时数据, 也可以设置间隔时间输出一段时间内的网络流量。 iftop 命令是一个类似于 top 命令的交互式网络流量监测工具。 iftop 命令可以查看网络接口的流量、源和目的IP地址、端口以及协议等信息。 iftop 命令可以以实时方式显示网络流量,并允许用户以各种方式过滤和排序流量信息。 ### 磁盘监控 iotop 是一个 Linux 下的磁盘 I/O 监控工具, 它可以用来监测磁盘 I/O 的负载和磁盘 I/O 请求的相关进程、 线程信息, 可以实时查看哪些进程正在进行磁盘读写操作, 以及这些操作占用了多大的磁盘 I/O 带宽。 ### KeyCastr 按键可视化神器,给人录屏演示的时候很有帮助。[KeyCastr](https://github.com/keycastr/keycastr) <ImgView title="按键可视化神器" url="https://7.z.wiki/autoupload/20240126/dkrF.832X1265-neovim.gif" /> 一键安装: ```shell brew install --cask keycastr ```: "", : "挺好用的 感谢楼主推荐",
争论文化与泛滥的敌对情绪 > 翻译自:https://www.kateheddleston.com/blog/argument-cultures-and-unregulated-aggression 曾经有一个很流行的网络语,"和某些人争论,就像和一头猪在水坑里面摔跤,没过多久你会意识到猪真的很享受这个过程"。 在我们的生活、工作中,争论是非常普遍的,例如: 1. Vim 还是 Emacs 那个是真正的上古神器? 2. 测试驱动 VS 非测试驱动 3. Python VS Ruby (译者:PHP 是世界上最好的语言😊) 争论在解决问题的同事也极大地损害了团队的多元文化。 首先,解释下争论文化到底是指什么? 争论指的是:通过激烈反对去否定对手的观点一次来保证自己观点的正确性, 其背后的实质是通过争论来否定错误的观点进而使用正确的观点、方案来解决问题。 在争论文化中,争论其实就是战争,我们把争论方看做反对者,并对他们发起攻击,一次来保卫我们自己。为此我们或输或赢。 争论是一种激烈的互动方式,甚至会引起相互攻击。正如 Deborah Tannen 在她的书《争论文化》中提到的 > 争论文化促使我们以对抗性的心态接触这个世界,以及是世界上的人 ### 为什么会争论 <ImgView title="争论文化" url="https://z.wiki/images/20220313/7a40e1c6b1b34191a43b2c7cc2073eaa.png" /> 一种普遍流行的理论是:争论是维持支配地位的工具。 从进化论上讲,社会阶层攀爬能力有利于个体的声誉和生存。 然而支配地位更关心输赢而非真相。当人们争论的时候,上述内容尤为明显:真相没有输赢重要,即使观点错误,争论也会继续下去。 在现代美国文化中,争论在有两个重要的场合尤为重要:法庭与政治争论。 这两个场合中,争论都是其中的一种竞争形式,这绝非偶然。无论法庭还是政治场合,其都有严格的争论、辩论规范:两个或更多参与方以及裁判方。 在理想的世界中,人们通过逻辑辩述、陈列事实、可靠信息等方式赢得争论, 而实际上,在这几方面,大多数人的表现都极为糟糕。 一个人一旦情绪收到扰动,往往连最基本的判断都会出错。 争论本质上事以输赢为导向的行为,正如我们从体育赛事中看到的:某些人会不惜一切代价去赢得比赛。 例如:兴奋剂、作弊等不上台面的手段。正因如此,体育有裁判、辩论有主持、法庭有法官。 <ImgView title="争论文化" url="https://z.wiki/images/20220313/1d82cf939fb24992975b9c6b97ada588.png" /> 在以争论(辩论)为竞争手段的场合都有严格的规定、监督。成为该场合的裁判者需要学习对应的规章、准则甚至法律,一旦说谎、作弊便会掉线执照。 在工作中,由于缺少裁判这个角色以及严格的规范,员工往往会通过争论来获取对其他员工的权威感、凌驾感。对权威感、凌驾感的追求甚至会导致某些人做出不道德的行为, 甚至无所不为。 ### 争论文化导致什么行为 <ImgView title="争论文化" url="https://z.wiki/images/20220313/fcd22903cd3541dcbaad49c8b09a16f1.png" /> 在争论文化中,赢家通吃。 正如我们所谈到的,当获胜是人们可以开始跨越道德界限的目标时。 正如上文提到的,当输赢成为导向的时候,人们很容易越过各种红线, 如:更具有攻击性、打断他人发言、提高嗓门、侵犯他人的私人空间等等。 更甚至发起人身攻击。 举个例子 <ImgView title="争论文化" url="https://4.z.wiki/images/20220313/8c46f7b930654a65b65d0d5703036f4f.png" /> 假设出现一个新需求:需要将某项技术集成到现有平台上。 也许你需要实现缓存。也许你需要添加一个新的数据存储方式。也许你需要构建一个新服务并在调研新框架。 无论是什么需求,很可能有人会对做什么有强烈的想法。 许多开发者有带着他们最喜欢的新技术或架构方案直接进入争论的习惯。 当事情变得激烈时,一个人赢得争论的一种策略是就削弱对手的可信度。 在一瞬间,一个对手对另一个说:“你看起来真的很沮丧。” 从表面上看,这似乎是一种善意关照——一个人在关心另一个人的感受,对吧? 实际上,他们正在利用情绪干扰理性思维的社会刻板印象来破坏对手的可信度。 虽然这样的个人言论可以用作对付任何人的武器,但当用于对付女性时,它却是一种特别有效的武器。 因为它符合大众对女性的刻板印象,即女性比男性更情绪化,更不理性。 现代社会“女人感性男人理性”的刻板印象之所以存在,是70年代心理的结果。在 70 年代,心理学家认为人本质上是理性的生物。人只有被情绪打断,才会脱离理性思维。 当时的心理学家还认为女性神经质和情绪化,因此缺乏与男性相同的理性能力。 这种推理路线已被现代社会科学彻底揭穿。《思考快与慢》一书记录了许多研究,这些研究表明人们在决策中是如何不理性或不客观的。 作者进行的研究“将这些错误追溯到认知机制的设计,而不是情绪对思想的破坏”。 换句话说,他们的研究表明,人们不擅长使用逻辑做出决定,这不是因为情绪的干扰,而是因为我们的基本联系方式。不分性别。 然而,在激烈的争论中,挫折对逻辑没有重大影响并不重要。 重要的是,该声明破坏了对方的可信度,使发表声明的人更容易赢得一分。 在胜利至上、侵略被容忍的环境中,这类违反道德的行为将会发生。 即使团队中的大多数人认为这些是不恰当的互动,环境也会鼓励并允许这种行为,因此公众舆论不足以阻止它的发生。 争论在我们的社会中运作良好,作为一种受监管的法庭和辩论口头竞争形式, 但工作场所中泛滥的争论会助长侵略性和使用社会刻板印象作为武器。 ### 争吵会阻止什么样的行为? <ImgView title="争论文化" url="https://z.wiki/images/20220313/7b9fc7ea486940e3a03522c5fa58acaa.png" /> 如果你创造了一种人们攻击想法以消除弱点的文化,那么有些人会害羞地说出来是可以理解的。 出于这个原因,帕洛阿尔托著名的设计咨询公司 IDEO 制定了规则来消除头脑风暴期间的负面反应。 在 IDEO 头脑风暴期间,没有坏主意,也没有想法太疯狂而不能大声说出来。为了给想法创造一个安全的空间,人们必须推迟判断并保留任何批评。 同样,在即兴表演剧团中,回应剧团其他成员的规则始终是“是并且”。 在这两种情况下,目标都是创造一个促进创造力的环境,人们可以在其中建立彼此的想法。经常使用“不”和“不要”之类的负面回应或争论会停止讨论并阻止想法的扩展。 争论文化不鼓励人们说出来,因为他们害怕受到攻击、限制观点和创造力。 ### 为什么女性不擅长争论 到目前为止,我所概述的内容表明,争论伤害了工程团队中的很多人,而不仅仅是女性和少数群体。 正如我在介绍性博客文章中所说,妇女和少数民族是“煤矿中的金丝雀”。 这些群体的高流失率表明有毒环境,从长远来看,这将比金丝雀伤害更多,但首先杀死金丝雀。 那么,不受管制的争论文化是如何在伤害男性之前先伤害女性的呢? 有几个关键因素需要考虑。 首先,社会不会像容忍男性的侵略那样容忍女性的侵略。女性在工作场所更有可能被称为“专横”或“咄咄逼人”,尽管总体上表现出较少的攻击性 [ 9]。创造一个鼓励攻击性的环境会给男性带来优势,因为男性攻击性更容易被社会接受。 其次,男性习惯于对女性比男性更具竞争力。 在对体育课上男孩和女孩的研究中,男孩在与女孩的竞争性赛跑中比他们的男性同龄人更加努力。 由于男性应该赢得混合性别比赛的社会条件,男性在反对女性的争论中可能更具竞争力。 最后,在竞争激烈的环境中,人们更有可能使用不恰当的武器来取胜。 拥有最多可以用来对付他们的武器的人群是对他们不利的社会刻板印象最多的人群。 换句话说,最边缘化的群体拥有最多的武器,可以在好斗的环境中用来对付他们。 ### 如何改善工作中的争论 你可以在公司中做一些事情来促进针对不同情况的健康和富有成效的沟通。 了解什么时候你的目标是扩展想法,什么时候你的目标是缩小想法。在想法扩展过程中,每个想法和想法都应该受到欢迎。 应该有一个“是和”的态度,这样争论(在这一点上无论如何都是毫无价值的)不会妨碍创造力。 努力创造环境,让任何和所有声音都可以安全地发声。 其次,要认识到你何时削减想法做出决定。 这通常是激烈争论的地方,所以要有一个系统来选择想法,以防止不必要的争论。 如果您想将论据用作决策工具,请制定提出论据和选择获胜者的规则。 减少演讲者偏见和提高客观性的一个好方法是让人们为他们最初没有提出的想法进行辩论。 请记住,当涉及到胜利和自负时,人们会做各种疯狂的事情。 无论您选择规范争论并决定解决方案,请确保团队中的每个人都清楚规则。 ### 结论 不受监管的争论是工程团队中最具腐蚀性的环境因素之一。 它们损害创造力、思想表达和多样性,同时促进侵略和竞争行为。 斯蒂芬霍金——一般的坏蛋和非凡的天才——认为当今人类面临的最大威胁是侵略: > “我最想纠正的人类失败是侵略......它在穴居人时代可能具有生存优势,可以获得更多食物,领土或与之繁殖的伙伴,但现在它威胁要摧毁我们所有人”。 因此,请考虑寻找方法来减少或消除工程文化中不受监管的争论,从而减少攻击性行为并为每个人创造一个更愉快、更有创意的环境。