2023-07-15: 新时代的家族关系如何维系?
城市化让更多人搬进了封闭的钢筋混凝土小区,以前亲密的家族成员也分散到了全国各地。
在以前家族成员聚集到一起的时候,总能经常有些活动,比如谁谁过生日,大家就一起聚个餐,谁谁要办个什么事,大家就一起棒棒忙。亲密的亲戚关系于是得以维系。
现在离得远了,很多亲戚经常几年也没联系。如何继续这样的关系?
我们有一个家族微信群,每当有人过生日,大家就在里面发红包,十块八块大家有个心意就是了,过生日的人也会回一个随机红包,让大家一起热闹热闹。借此机会,大家也聊聊近况。由于大家过生日都这样做,一个十多个人的群里面,竟然每个月都至少能有一次这样的活动。
新时代下家族关系的维持可能需要我们去寻找这样的一些仪式。
2023-07-14: 基于ChatGPT进行ETL代码重构
复杂的数据分析场景背后常常使用复杂的ETL进行支撑。然而,由于工程化的缺失,基于SQL的ETL代码很容易变得难以理解。在经历团队人员流动之后,这一问题变得更为显著。如何优化已有的复杂ETL?ChatGPT也许可以帮到我们。以下场景中ChatGPT可以发挥作用。
代码格式化。ChatGPT可以很好的完成代码格式化,相比于学习和配置特定的代码格式化工具,ChatGPT可以用自然语言给出格式化的规范,并在无规范的地方使用行业通用的做法。
代码注释。ChatGPT可以帮我们理解代码并添加注释。当碰到难以理解的逻辑时,ChatGPT可以结合元数据,告诉我们代码的行为及背后的原因。
基于CTE的代码优化。ChatGPT还可以将子查询转化为CTE格式,我们可以基于此功能把多级嵌套的子查询分离出来,并给它一个名字辅助理解。
基于谓词下推的优化。将筛选条件尽可能放在查数据的源头可以有效提升性能,在提示ChatGPT去进行代码性能优化时,它可以帮助实现这一优化。
2023-07-13: 架构设计
最近读了一本书《重塑心灵》,讲的是身心语法程序学(NLP)的知识。NLP里有十二条前提假设,其中之一是:在任何一个系统里,最灵活的部分便是最能影响大局的部分。
最初读到这里的时候有一些诧异。联想到软件架构设计,在我们通常的认知里,架构就是那个最能影响大局的部分,那么架构到底是最稳定还是最灵活的部分?
如果架构是稳定的,它限定了一个框架,那么灵活性就在于填入框架中的细节,那么细节便会成为最能影响大局的部分。所以,细节比架构更重要。
如果架构是最灵活的,那么它就可以被经常调整,那么架构设计就应该在每一天的日常开发过程中进行。
总结起来,我们要么获得了一个不重要的架构,要么把架构变成日常开发中的每一张故事卡。
2023-07-12: 当面沟通的力量
在我还青春年少的时候,大家经常调侃失追女孩的情景说:屌丝有三废,在吗,忙不,早点睡;女神有三宝,干嘛,呵呵,去洗澡。
仔细分析一下为什么屌丝追女孩很失败,我发现这其中有一个重要的原因,屌丝是用短消息和女神交流的。屌丝没法从女神的“干嘛”中捕获到女神今天的心情,也没法知道女神当前的状态。
试想,即便还是用这样的开场白,但是屌丝直接一个电话或者视频打过去,会是什么场景?只要女神真的不是直接拒绝你,你就可以从她的话语、表情或者手势中感知到非常多的信息。她烦躁就听听她的吐槽,她无聊时就跟她讲讲网上查到的笑话,她在娱乐时就远程加入,交流于是如丝般顺滑的进行了下去。
为什么当面交流比起短消息更有效?佛洛依德的潜意识理论认为意识和潜意识就像冰山,意识是水上面的很小一部分,潜意识是水下面的大部分。当面交流时,潜意识帮助我们捕捉了大部分的信息,因而可以帮助我们更有效的交流。
回想起昨晚因为客户的一句拒绝性的短消息回复而失眠,今天见面交流时又能谈的很投机。谁说不是呢?