> 800字/天 x 120天

日更01-猫柳-2022-01-02

2022.01.02 00:00

最近遇到一些人事上的烦恼,让人很烦恼。我的第一反应,有些类似弗洛伊德在他晚年遭遇接二连三悲伤事件后的态度:

这个世界没救了。
人类没救了。
生活没意思。
我不想活了。

烦恼事件后来有几个路径演化。

事件一跟朋友沟通矛盾。沟通后才知道,哦,原来我这个行为是会给你带来这样的感受啊。你给我带来糟糕的感受不是这个本意啊。这是浅层的容易看到的矛盾。

后来细想,觉得与这位朋友的矛盾陷入到「戏剧三角形」中。我认为他是迫害者,他认为我是迫害者。我们对彼此扮演的角色不认可,也无法达成一致。

怎么办呢?思考对策时,想起前一阵在闺蜜身上学到的育儿态度。事情是这样的。

国庆假期,我跟闺蜜约了喝咖啡。因为孩子也放假,所以也跟着来了。孩子是一个活泼好动的男孩。当我们在逛街时,孩子会被商场的新鲜玩意吸引,然后走过去,久久停在那里探索。

闺蜜叫了几声「要走啦」,孩子依然没有动静。于是,我们就停在那里,等着孩子探索腻了,跟过来。

我:诶,孩子很好动,不好带吧。
闺蜜:小时候更厉害,说是说不听的。
我:那是不是被气死的时刻很多。
闺蜜:习惯了,哈哈。
我:我觉得你做得很好,很尊重孩子。就像刚才他想去探索,给到他空间,没有像大多数妈妈那样硬拉着他走。
闺蜜:因为这样时刻太多了。后来,我就会想,他为什么会这样做。然后,我就发现,换作是我,一个成年人,也很容易被新鲜的东西吸引吧,何况孩子。
……

「换作是我,我也……」是一个换位思考的角度。

所以我试着站在朋友角度去看一些事情。随后发现,如果是我,我也会像他那样得到结论。于是,我开始反思自己的态度和行为。得出很多有趣的结论。

化解我人事烦恼的第二个启示,是今天无意中翻到的一本计算机的书——《构建之法》邹欣著。

编程界有一种方式叫做结队编程。

什么是结队编程?书中描述的画面是:

在结队编程模式下,一对程序员肩并肩、平等的、互补地进行开发工作。他们并排坐在一台电脑前,面对同一个显示器,使用同一个键盘、同一个鼠标一起工作。他们一起分析,一起设计,一起测试试用例,一起编码,一起做单元测试,一起做集成测试,一起写文档,等等。一张被子一辈子。

最后那句是我看到这个定义后自己加的,不是原书文字。尽管那么多「一起」,结对编程中也能分出两个角色:

  • 驾驶员:执行那位。
  • 领航员:类似副驾驶,起到提醒和提点方向作用。

结对编程如此普遍,是不是在教研界也能这样子呢?不是「使用同一个键盘、同一个鼠标一起工作」,而是「一起分析,一起设计」;不是一个上司一个下属,一个出主意一个打下手,而是「一个驾驶员,一个领航员」。

结对编程的实践只是给了我改进工作的灵感,更有启发的是,书中提到,结对编程中我们会遇到不同的人。

  • 不拘小节的人,比如吃了大蒜来结队编程;
  • 喜欢发号施令的人;
  • 拼写纠错者;
  • 深藏不露者;
  • 跳跃很大的人;

只要有人,就有江湖。只要与人交际,就有可能碰到各种各样的问题。我过去常抱怨,讨厌与人交互的工作。随着近期爆发的人际问题,我开始觉得,相比起与事交互,我太缺少与人交互时候的灵活性。

与人相处是一种艺术,与各式人相处是一种艺术。除非我从此不必与人打交道,否则,人际问题将会因我「懒」待越发给我带来麻烦。

也许是时候琢磨与人交互的艺术了。

2021-11-07 一稿
2022-01-02 二稿

后记:昨晚听佩师在群里说,0102 前日更能有点评。今天更文有些晚,先以旧文占位。有些耍赖,见谅。

Comments
Write a Comment
  • 不能只允许你耍赖,不允许我耍赖。我也用一段过去的评论吧:

    《架构之美》,跳读,收获巨大。

    - 架构是建筑、音乐、软件工程的基础。

    - 架构是一个过程,而非结果。

    - 架构的过程就是架构师理解系统内在结构、规律、原则和逻辑的过程。

    - 好的架构具有下面的特点:

    - 以上原则也可以用在编剧以及文学创作中。

    - 文科太落后了。

    - 整个社会都已建筑在软件之上,而文科依然停留在心算笔算阶段,连算盘都没用上。