0%

2024-07-31: 最后一天

团队早会,轮到他更新昨日的工作内容。

如往常一样,他保持着端正的坐姿,双手放在桌子下面。转头面向电视会议屏幕,身体往前倾。

“嘿嘿嘿”,他短暂地停了约有 0.5 秒钟,咧着嘴,“嘿嘿嘿”。

“我昨天没什么更新,在整理交接的文档。”他停了约有 1 秒钟,“但我这边也没有人可以交接。”

“我这边今天最后一天了,以后的测试就靠大家自己了。”

会议室很安静,一点声音也没有。一秒,两秒。

主持人终于切换到下一个人。

明天,他的座位就空了,每次早上一到办公室的时候都能见到的身影从明天开始就见不到了。

明天,他的座位就空了,经常下班还能瞥见到的忙碌的身影从明天开始就见不到了。

以后,非工作时间的会议也总是能保持准时参加的身影也见不到了。

2024-07-25: T恤衫

打开衣柜,在叠起来的一摞 T 恤衫里面翻找,一件自己买的,一件公司文化衫,又一件公司文化衫,还有一件公司文化衫。

穿什么呢?抽出一件背过来叠起的黑色 T 恤,打开一看,是公司文化衫。这一件应该有三年以上了,前面印的 disruptive thinking 及机器人图案已经开裂并快要掉落下来了。

旧了。算了,换一件吧,我把它放了回去。正准备开始继续找,又犹豫了,还是这件吧,不知道还能穿几回!

穿上这件文化衫准备出门,在门口的镜子面前停了一下,衣服上面的图案的色彩还是鲜艳的。

2024-07-17: 烦恼

周末,躺在沙发上看电视剧。时间过得飞快,一晃三个小时过去了。看电视当时的满足感随着节目的结束一起结束。

还有一件事情迟迟没有决定。电视剧转移了注意力,可以让人短暂地将它抛诸脑后。但是事情一直存在,短暂的回避之后,它又冒了出来。开始后悔,自责。

人的烦恼常常在于不能决定,反复纠结,迟迟没有行动。

做 A,没有照顾到 B。做 B,担心 C。做 C,又担心 D。似乎没有完美的方案。

那么,还要不要行动?如何行动?

2024-07-15: 晚餐

晚上,去吃饭。

走进餐厅,服务员将我们引导到了预先订好的包间。包间内,沿墙一圈贴着气球,有一个位置,上方贴着“happy birthday”字样气球。

一家人落座。她看看位置,对着我说,“来,你坐这里,气球正下方。”

刚一落座,蛋糕已送到,一个身穿蓝色制服送餐装的小姑娘提着蛋糕和一个方盒子进来。她打开蛋糕盒,点上蜡烛。接着打开方盒子,原来里面是音响和话筒。拿出话筒,她开始主持吹蜡烛吃蛋糕的仪式。

生日快乐的音乐响起,房间里面弥漫着温馨的空气。

还有唱歌的节目,欢快的声音响起。接着是跳舞,小姑娘示意大家一起来。平常几乎不参与这些活动的她,走过去,跟着小姑娘的手势和舞步动起来。她的动作偶尔慢半拍,但总能快速跟上小姑娘的节奏。

接着,有人提着一捧花送过来,红黄相间的玫瑰里面穿插着一些红色的纸牌。仔细一看原来是彩票。将彩票分给大家一起刮,这里有三十,这里有二十,这里还有三十,最后竟然刮出了 100 块钱。

大家开始吃饭,快吃完的时候,她说,还有一个礼物。递给我一个红色的盒子。我小心翼翼打开,里面有什么东西快速弹了出来。我赶紧关上盒子,结果还是有不少东西洒了出来。仔细一看,周围都是红红的百元纸币。

我还记得一件事。晚饭刚开始的时候,她转头向小孩说,“晚上要跟爸爸怎么说?”两岁半的小孩子,咧着嘴,歪着头,说,“爸爸生日快乐!”

2024-07-13: 做事

小 A 在实现一个需求的时候,发现接口文档中的设计不太合理,返回的数据结构不是平台标准的结构。

如果完全按照文档完成,则需要引入没必要的定制,徒增了复杂性。于是,小 A 按照平台标准结构进行实现。

需求实现完成之后,小 A 在预定时间之前,提前将接口调用方式发送给下游。

下游在集成的时候,发现与文档对不上,提出质疑。小 A 与下游沟通,坚持采用平台标准的结构。

小 A 强调说,之前的文档只是一个设计文档,而不是最终的接口文档。最终的接口文档必须是双方根据实际情况进行实现,双方协调,集成之后,才最终确定的。

朱熹说,大凡做事底人,多是先其大纲,其他节目可因则因。

2024-07-12: 数据开发的反直觉性:字段重命名

小 A 觉得从上游数据源接入的数据字段命名不太合理,于是根据自己的理解将字段名重新映射为了一个新的名字。

数据 etl 基于这个新名字开发完了。

客户想要验证这个 etl 的正确性,于是从源系统中提取出明细数据让小 A 进行核对。

小 A 拿到数据之后,也自己提取了一份明细数据。两边一对比,小 A 就后悔了,因为客户提的明细数据的字段名全部是源系统的字段名,而小 A 则使用的是映射之后的名字。小 A 不得不重新做一次映射。

小 A 发现数据对不上,于是找到上游系统提数的人沟通。小 A 把自己的实现口径展示给对方看,对方看后,问道:“这个字段是什么?对应源系统的什么字段?”于是,小 A 又不得不去解释字段与原字段的对应关系。

小 A 感叹:这字段名映射,真不值!

2024-07-10: 团队会议

早上项目团队站立会议。由于团队分散在各地,会议在线上进行。由团队成员轮流组织,今天轮到一位小伙伴,他在团队中已经工作了几个月了。

打开项目看板,他开始组织大家更新自己的工作。

站会按照角色及人员的顺序进行。点击人员列表,他开始找人。

“A 来更新一下吧”,他说道。等了一会,没人回应。会议室陷入了安静。“A 下项目了”,终于有人接着补充道。

鼠标移动到 B 旁边,停下来,犹豫着要不要往前。时间过去了约有 10 秒钟,终于跳过了 B。B 是一个非当前角色的人。接着,他找到了正确的人,会议继续。

2024-07-09: 简单架构

有一个项目,其数据接入流程为:上游发送数据到 kafka -> 下游 flink 程序将 kafka 消息转换为标准的 debezium 格式 -> 另一个 flink 程序将数据写入到大数据平台以 iceberg 格式进行存储 -> 另一个 spark 批处理程序定时将 iceberg 中的数据增量写入到 hive 表

问题:中间过程太多,流程太长,涉及技术组件也多;为保证上述流程可稳定工作,还需要额外的 iceberg 表小文件优化程序;iceberg 表中的数据没有使用,无必要且存在浪费

优化:直接使用一个 spark 程序消费 kafka 数据写入 hive 表。

2024-07-08: 堵车

早上 8 点 10 分,还是按照以往的时间出门。昨晚下了雨,路上湿漉漉的。

拐过一个路口,来到了另一条路,通过这条路可以上主路。

刚一进这条路就发现已经堵得水泄不通了。车子只能慢慢蠕行,每次挪动不到一个车位的距离,挪动之后就得停下来等。

经过无数次挪动之后,看到了一点进度,到了一家吃串串的餐饮店。我感觉不太对,虽然以前这条路也堵,但是今天也太离谱了。以往三分钟的路今天竟然走了十五分钟!

没办法,到这里也只能硬着头皮继续往前挪了。经历了差不多半小时,终于才上了主路。

上主路的路口,有一个交警正在指挥交通。

2024-07-07: 喂饭

家里小孩快两岁半了,自己吃饭还吃不好,主要靠姥姥喂。

我在椅子上坐着,姥姥端着饭跟在小孩后面。

姥姥装满一大勺饭喂过去,小孩张着大口,一口吃了下去。我说:“耶,这一大口吃的好。”

姥姥一边喂,一边跟我说道,“看,饭都冰冷了。每次都得饭冰冷了才肯吃。”

停了一下,用勺子翻了翻碗里的饭,又说道,“现在开始想吃肉了,要把肉末混在饭里面才肯吃。只有菜,就不吃,吐出来。嚼两口,说没味道。每次还要把肉放在上面,露出来,给他看到,才吃得好。”

我笑了笑。这才发现,姥姥已经是喂饭的专家了。

2024-07-05: 动机转移

当我工作到很晚,为了解决一个疑难问题时,我不认为这是在加班,而其实这是我在提升自己。

当我跑步累到时候完全不想动时,我不认为这是在挑战自己的体力,而其实我是在用跑步刺激自己思考昨天没有解决的问题。

当我持续在读书时,我不认为是想要学到多少新知识,而是想找一个智者对话,了解一些思考问题的全新的角度。

当我坚持写下这一行行文字时,我不认为这是在与自己较劲,而是希望借此机会回顾一下今天,让它在转瞬即逝的生命里留下一点点痕迹。

你行为的意义在于你如何看待你的行为。在心理学中,这被称为“动机转移”。那么,你想如何转移你的动机?

2024-07-04: 和平

1 月 20 日,老李在公司上班,接到公司的全体会议邀请。会议时间在中午,公司领导层用了一小时提醒说,当前形势严峻,可能要裁员。

2 月 15 日,老李在公司上班,接到公司的全体会议邀请。会议时间提前了一点,在上午快下班的时候。公司领导层用半小时公布了裁员计划,10%。

4 月 10 日,老李在公司上班,接到公司的全体会议邀请。会议时间在早上 9 点到 9 点半,这个点,老李还在与客户的会上。 事后,老李从参与会议的同事嘴里了解到,公司发现财务状态不见起色,可能需要继续裁员。

5 月 5 日,公司发布组织架构调整计划,目标是更加面向市场,提高盈利能力。

6 月 10 日,公司发布进一步组织架构精简的计划。

在世界的那边,俄乌战争在继续,中东的硝烟似乎越来越浓。

2024-07-03: 意义

威尔一直坚持跑步,持续了很长时间。盯着满满一屏幕的打卡记录,心里非常满意。

然而,坚持是不容易的,某一天,一个声音在脑中响起,跑步还是挺累的,歇一歇吧。威尔把这个念头告诉他的朋友。朋友反问威尔:“威尔,你想想,你是想要怎样的生活?你想去当健身教练吗?”

威尔愣住了,他确实没有兴趣当健身教练。那坚持跑步是为了什么呢?身体健康?不跑步似乎也不怎么损害健康。

威尔停止了坚持很久的跑步。生活进入舒适循环。他在闲暇时可以无忧无虑躺在沙发上刷手机几个小时。

然而,一段时间之后,威尔发现以前自己的状态没了。肌肉变松弛了,思维似乎也没那么敏捷了。

威尔发现不对。坚持的意义是什么?可能是让自己一直保持一种让自己满意的状态。

威尔又开始了。

2023-12-30: 他不害羞

电梯里,他睁着大眼睛,抬起头,目不转睛地望着旁边的阿姨,一直望着阿姨,一直望着阿姨。我们都看着他,忍不住笑。他突然开始朝着阿姨笑,没有发出声音。阿姨也看向他,看他望了很久,也开始对他笑,“小朋友真可爱!”

电梯里,几位叔叔阿姨一起同行。电梯门开了,叔叔出电梯了。“叔叔拜拜,叔叔拜拜!”他对着电梯门大声说。电梯门又开了。“阿姨拜拜,阿姨拜拜!”电梯里面进来一个人,阿姨没有下电梯。姥姥说,“阿姨还没到。”

电梯门开了,我们到了。我们走出电梯。“叔叔拜拜,阿姨拜拜,爷爷奶奶拜拜!”

2023-12-24: 童言

“小鸡怎么叫?”“小鸡叽jī叽jī叽jī。”

“小狗怎么叫?”“汪wàng汪wàng”

“大公鸡怎么叫?”“咯gé咯gē咯gé。”

“母鸡怎么叫?”“母鸡咯gé咯gē哒dà。”

“关guán门啦。”在看了很多遍小兔子乖乖的视频之后,他经常这样说。

有一次,家里人围坐在一起教他说话,一个人说,“妈妈好棒”,另一个人说,“妈妈好笨”,到他嘴里,最终变成了“妈妈好beng!”

2023-12-17: 传承

“搞破坏,搞破坏不乖”,在跟他说过这些之后,这几句成了他这几天的口头禅。

“瞎搞”,偶尔也能从他嘴里冒出来。

很久以前,每次在他准备打开平板电脑的时候,都会跟他说,“这个搞不得”。现在,当他发现平板电脑在旁边,想去玩一玩的时候,只要我在旁边,他都会重复之前说过的话:“这个搞不得”。

“拉粑粑要跟妈妈说”,虽然他现在还是每次拉完粑粑都不说,但是每当我们问起他为什么不说的时候,他总是重复着上面这句之前跟他说过的话。

传承,是个很奇妙的过程。

2023-12-16: 他其实学会了

和家里人一起在公园游玩,小孩子推着他自己的婴儿车往前走,这是他一直很喜欢的事情。

突然,地上有一个坑,挡住了婴儿车的轮子,推不动了。他望着姥姥说,“姥姥帮忙,姥姥帮忙!” 姥姥一脸惊诧,“哎呀呀,姥姥帮忙?真能干啊,什么时候学会叫姥姥帮忙了?什么时候学会的啊?这没人 …

2023-12-14: 又好气又好笑

家里小孩很喜欢吃蛋卷,但是有个坏毛病是喜欢每次拿一大卷,在吃的时候又总是免不了残渣掉满地。

一天中午,我特意把蛋卷掰成了一小块,递给他,小伙子用充满稚气的话说,“好大坨!” 小孩妈妈在旁边捂着嘴,禁不住地笑出声来,“哈哈哈,哈哈哈,好大坨!”

从此,小伙子记住了,“好大坨”这个词很好笑。后来很多次,他玩着玩着就突然冒出来一句:“好大坨”。

2023-12-12: 难得的安静

早上送完人回到家,小孩子已经起床穿好了衣裳,家里人正在准备早餐。

“要吃饼饼”,小孩子指着一袋子蛋卷说。看看给他准备的牛奶马上就要好了,就对他说,“我们先喝牛牛好不好,喝完牛牛再吃饼饼”。小孩子一改以往得不到就吵闹的样子,嘴上说着“喝完牛牛再吃饼饼”,往摇奶器那边走过 …

2023-12-11: 他也要做决定

今天天气不错,一阵微风吹散了笼罩城市多日的雾霾,太阳也从云层中探出头,把光明撒向大地。

去晒个太阳吧,这是个好主意。午饭之后,待孩子睡了一个午觉起来,家里人就开始收拾东西,尿不湿、水、各类纸巾、零食等等。我还特意剥了一个特别难剥的柚子。

好了,一切收拾妥当,准备出发。

小孩子快两岁了,跟着我们迈着小步子朝电梯走去。到停车场了,准备上车。爸妈把门拉开,示意小孩上车。“不上车,不上车,不坐车车,不坐车车”,小孩突然开始吵闹起来,一靠近车子就把身子往外面扭。咦?这是怎么回事,以前坐车都好好的,怎么今天突然不愿意坐车呢?

爸妈开始哄孩子,“乖,快上车我们去晒太阳,外面天气好好哦”,劝了好半天,小孩就是无动于衷。

等了好一会儿,小孩还是不愿意上车。实在没办法,大家只好收拾东西折回家去。

到了两岁的年纪,小孩子也想要自己做决定了。

2023-12-10: 城里人去住别墅

卧室外面是一个十来平的小院子,一张长方形的石桌子摆在一边,桌子旁立着四张方形石凳。桌子和凳子不少地方都露出了石头原本的颜色和样貌。

深秋时节,金黄色的银杏叶飘落,零星的洒落在院子里。拾起一片,满片树叶都是黄色,像是已经熟透了,有的地方甚至有点泛白。叶子上面的脉络,清晰可见。

邻居院子突然传来几声清脆的交谈声,有两个人,说的是无聊的琐事,但清脆的声音在安静的环境中显得特别清晰且响亮。可惜和他们隔着一堵墙,我踮起脚也只能看到他们的头顶,否则真想和他们打声招呼,问问看是否吃过了早餐。

这里也能听到鸟叫,偶尔还有几只小鸟悄没声地飞到院子里,在草丛里面翻找着食物。

不禁开始怀念起小时候在农村家里的样子,也是安静的早晨,新鲜的空气,唧唧乱叫的小鸟,和清脆的人声。

2023-09-30: 中秋节的月亮

10小时自驾,在一轮满月的陪伴下到家,终于见到一个月未见的小孩。平常的他10点睡觉,但今天,快到11点了,他还没有睡。

开门就发现,他满脸堆笑的站在门口,“哦!哦!哦!”高兴地拍手。

妈妈上前去,想要抱起,小孩有点不知所措,竟然推开妈妈的手,想要保持一点距离。大概在快速成长的小孩眼里,一个月已经是很长很长的时间了。

最终他还是投入了妈妈的怀抱。妈妈仔细端详起来,“长高了一点,越来越瘦了”。

小孩还是那么活泼,感觉有无穷的精力,在屋子里跑来跑去。现在正是语言爆发期,大人说什么,简单的,他也能跟着说。“好多大车车”,“骨头”,“鸡肉”,“丢到垃圾桶”,这些都是他新学到的几句话。

今天晚上,小孩兴奋了很久,12点才有睡意。

2023-09-29: 你看到的是什么

客户下班时间有事找到你,你会觉得这是一个新机会,还是烦人的加班工作?

碰到一个很复杂的技术问题,你会觉得这是一个提升的机会,还是一个巨大的风险?

梭罗说,我并不是说约翰或者乔纳森能够彻底明白这个道理;但正因为他们不明白,所以早晨只是时间的流逝,而不是真正的破晓。导致我们闭上双眼的阳光,对我们来说就是黑暗。只有在我们醒着时,天才是真正的破晓。日出未必意味着光明。太阳也无非是一颗晨星而已。

世界是什么样,那取决于你看世界是什么眼光。

2023-09-27: 正义的原则

作为20世纪最有名的政治理论家,罗尔斯,针对当下流行的功利主义正义观提出了批评,并提出了正义二原则来促进更大程度的自由和平等。

罗尔斯认为存在两类基本善(基本善是指经由社会合作产生并用于可分配的所有东西,比如财富、收入、人的自由、权利、机会、自尊等):一类“基本善”,如言论自由、人的自尊等,可以被平等分配;另一类“基本善”,如出身、天赋、收入、财富、机会、权力等,无法被平等分配。

如何解决这两类基本善的公平分配问题?罗尔斯提出了两个原则,即正义二原则:

第一原则是最大的平等自由原则:每个人对与其他人所拥有的最广泛的基本自由体系相容的类似自由体系都应有一种平等的权利。

第二原则包括差异原则和公平的机会平等原则:社会的和经济的不平等应这样安排,使它们

  • 适合于最不利者的最大利益,并与正义的储蓄原则相一致(差异原则);

  • 在公平的机会平等的条件下,使所有的职务和地位向所有的人开放(公平的机会平等原则)。

其中:第一原则优先于第二原则,即第一类基本善应该被公平分配;第二原则中,公平的机会平等原则优先于差异原则,即在出现第二类基本善的分配问题时,对所有人公平优于向弱者倾斜。

2023-09-26: 流水

最近做了一个明智的决定,那就是设置了短视频的每日使用时长。达到设置的时长之后,就需要输入密码才能继续使用,而我特意设置了一个随机的记不住的密码。

每次短视频提醒我的时候,我就知道:今天时间已到,需要安排其他事情了。于是,果断关闭它。

突然发现周末的时间变多了,可以做一些其他的事情。散步,做一餐饭,运动一下,打扫一下家里的卫生,把早该清洗的家具清洗一下,上网查一查东西要买哪一个品牌。生活一下子变得更充实了。

短视频就像流水,你坐在船上,水载着你自动往低处流去。如果你不主动停下,水就载着你越走越远。

2023-09-25: 用户体验

开火1:按压燃气灶开关,扭动,电池打火装置啪啪啪响起来;此时不能松手,需一直按着开关,否则将因为刚开始时燃气浓度太低而熄火;直到火势稳定,放手。

开火2:按压燃气灶开关,扭动,松手,火随之打着;为避免熄火,燃气灶自动保持啪啪啪打火,直到火势稳定。

煮蛋1:打着火,放入水和鸡蛋,记下开始时间,并计算煮好的时间;去忙其他事;时间到了,进厨房关火,捞出鸡蛋;再忙也不能忘记,否则,鸡蛋煮过了,或者,锅烧坏了。

煮蛋2:打着火,放入水和鸡蛋,设置13分钟定时关火;安心做其他事;其他事做完,回厨房,捞出煮到恰好的鸡蛋。

油烟机操作1:根据火势大小及油烟强度,判断吸力档位,然后,按动烟机上面的按键;炒菜完,不能忘关烟机,否则,它一直工作并发出呼呼呼的噪音;不能关太早,否则,空气中油烟未完全消除,余味绕梁。

油烟机操作2:无。(自动与燃气灶联动,开机、调节大小随火势自动变化;炒菜完毕自动延迟关闭)