#78 荷兰手写邮票

2024-12-26

Postzegelcode

A postzegelcode is a hand-written method of franking in the Netherlands. It consists of a code containing nine numbers and letters that customers can purchase online from PostNL and write directly on their piece of mail within five days as proof of payment in place of a postage stamp.
Postzegelcode 是荷兰的一种手写邮资盖章方法。它由一个包含九个数字和字母的代码组成,客户可以从 PostNL 在线购买,并在五天内直接写在邮件上,以代替邮票作为付款证明。

For mail within the Netherlands, the nine letters and numbers are written in a three-by-three grid. For international mail there is a fourth additional row that contains P, N, L.
对于荷兰境内的邮件,九个字母和数字以三乘三的网格形式书写。对于国际邮件,还有第四行,其中包含 P、N、L。

The system was started in 2013. Initially the postzegelcode was more expensive than a stamp because additional handling systems were required. Then for a while the postzegelcode was cheaper. Eventually the rates were set to the same price.
该系统于 2013 年启动。最初,postzegelcode 比邮票更贵,因为需要额外的处理系统。后来有一段时间,postzegelcode 更便宜。最终费率被设定为相同的价格。

In December 2020, 590,000 people sent cards with postzegelcodes.
2020 年 12 月,有 590,000 人使用 postzegelcode 寄出了卡片。

Safety 安全

Since the codes are valid for only five days, the chance that someone would guess a recently purchased code is quite low. Assuming 26 letters and 9 digits (the zero is not used to avoid confusion with the letter O), there are 35 (78.8 trillion) possibilities. Even if a postzegelcode were used for all mail items in the Netherlands, the probability is about 1 in 2 million that any stamp code has been sold in the past five days.
由于代码有效期仅为五天,因此有人猜出最近购买的代码的可能性非常低。假设有 26 个字母和 9 个数字(不使用零以避免与字母 O 混淆),则有 35(78.8 万亿)种可能性。即使荷兰所有邮件都使用 postzegelcode,过去五天内任何邮票代码被出售的概率也约为 200 万分之一。

import random
import string

# 不使用零以避免与字母 O 混淆
CHARACTERS = string.ascii_uppercase + '123456789'

def generate_postzegelcode(international=False):
    # 随机选择 9 个字符
    code = ''.join(random.choice(CHARACTERS) for _ in range(9))

    # 如果是国际邮件,添加额外的一行 "PNL"
    if international:
        code += 'PNL'

    # 按照网格格式展示国内邮件的编码
    grid = [code[i:i+3] for i in range(0, len(code), 3)]

    # 返回邮票编码,按网格排列
    return '-'.join(grid)

#77 与人沟通容易犯的两个错误

2024-12-04

过去一年的工作中,与人沟通越来越重要,让我注意到这个沟通效率问题。
我进行了一点总结,沟通低效是个普遍存在的问题,以下是两种常见的情形:

首先,有些人倾向于沉浸在自己的感受中,注意力更多放在自己想要表达的事项上。
这种“自我表达导向”的沟通方式,常常忽略了倾听的重要性。对方的观点和需求没有被充分理解,容易导致信息传递失真,甚至引发误解或冲突。

其次,思维跳跃问题也是沟通低效的一个重要因素。
在讨论中,思维发散,想到哪里说到哪里,无法聚焦于核心问题。这种“漫无目的”的沟通方式,不仅容易让对话变得冗长,还可能让其他人难以跟上节奏,最终导致问题久谈不决。

沟通效率的提升需要自我觉察和刻意练习,需要用心听别人的观点,然后把注意力放在这次沟通的主题上。

#75 言论:如何平衡家庭与事业

2024-05-06

央视主持人鲁健采访航天员刘洋:你怎么兼顾事业、学业、还有家庭?
下面是刘洋的回答:

这是一个伪命题。
如果单靠女性自己,一肩挑事业,一肩挑家庭,我一定不是女强人,我没办法很好地平衡。
所谓的平衡,是整个家庭和你一起平衡,是你的爱人、你的亲人、你的父母,他们呵护了你的两双(个)翅膀,一个翅膀是事业,一个翅膀是家庭。两者平衡,你才能飞得更稳,飞得更远。
这个平衡的问题,不应该只问母亲、不应该只问妻子、不应该只问妈妈,这是夫妻双方,甚至是全家,共同来完成的一件事。

Translated by Google Translate:

CCTV host Lu Jian interviews astronaut Liu Yang: How do you balance career, studies, and family?
The following is Liu Yang’s answer:

This is a false proposition.
If I were a woman alone, taking care of my career and my family, I would definitely not be a strong woman, and I would not be able to balance it well.
The so-called balance means that the entire family balances with you. It is your lover, your relatives, and your parents. They take care of your wings, one wing is your career and the other is your family. With a balance between the two, you can fly more steadily and farther.
This question of balance should not be asked only to the mother, not only to the wife, and not only to the mother. This is something that both husband and wife, and even the whole family, must complete together.

#74 人生的容错率

2024-05-01

容错率,Fault Tolerance Rate,是指对系统产生严重影响的事件发生概率。
比如编程中,对于可能出现的异常,如果我们做了一些准备,那么即时发生,也不会对系统造成影响。这就是提升了容错率。

那么,什么是人生的容错率呢?
把人生当作一个系统,预期是在我们的努力下,明天会更好,生活在幸福之中。但是会有很多事件可能会影响到我们预期的实现。
人生轨迹会不会受到一些意外的严重影响,就是我们人生的容错率。

比方说,没有考上一个好高中,没有考上一个好大学,没有找到一个好工作,等等,我们的人生是不是就被摧毁了?
又比方说,我们生了某种疾病,对我们的身体产生了一些糟糕的影响,我们的人生是不是就被摧毁了?
又比方说,一时行差踏错,我们做了一些糟糕的决定,糟糕的事情,产生了糟糕的影响,我们的人生是不是就被摧毁了?

一方面,我认为不至于,任何时候都可以重新开始。
另一方面,忽视这些重要节点、重要事件的影响,我也做不到(有句老话:一步错,步步错)。
我们人生的容错率到底是高还是低呢?

待续。。。

#73 关于工作的反思

2024-04-02

最近这几个月的工作越来越忙了。感觉怎么忙,工作也做不完,一堆的事情,等着连放假在家都被工作压得不能安心休息一下。

举个简单的小例子:我以前几乎每天都要起来走七八次,上厕所、喝水、或者就在公司走动一下。然后现在每天喝水的次数估计也就一到两次,几乎没有在公司上过厕所了。
这不是一个很好的工作状态,甚至可以说很差劲。

经过反思,我总结了以下几点:

一、事情的优先级没有分清楚。自己很累,做了很多事情,但是有些重要的事情最后没有完成。
重要的工作排在前面做,安排的工作应该是努努力能够完成的。

二、不会拒绝。我应该将一部分临时插入的工作,拒绝掉,或者往后推,让位给更高优先级的工作。
这个其实跟优先级没有排清楚也有很大的关系。

三、工作没有往下分派,把压力传导出去。
我感觉我们组就我最忙。因为我总希望安排下去的工作一定能保证完成,但是这不是能够能够让大家发挥出最大潜力的方式。
作为中层管理人员,应该留有一点时间思考,思考业务,思考团队发展,思考如何改进工作,思考如何提升效率。不能一直盯着脚下,要抽空抬头看看路。

四、这个沟通做的不到位。之前无法完成,之前一定要和相关的同事有深入的沟通。
我现在每次都是答应下来,然后一直等工作完成再去报告。
有些时候无法完成排在手上也没有及时反馈出去。

  1. 工作在传到我这里的时候,应该先和需求方确认清楚,需要完成的程度。
  2. 我需要自己判断一个优先级,将我自己这边的安排告诉需求方。如果他认为这件事情真的很重要,那我也应该和他或者其他相关人员去沟通,至少应该做到有所取舍。
  3. 工作在执行的过程中,也需要有适当的反馈和沟通。凡事有交代,件件有着落,事事有回音。

#71 关于熬夜

2024-01-20

最新一期《开发者周刊》上有一个言论击中我了:

有一个名词叫做"报复性熬夜",指的是有些人明明在白天疲劳不堪,晚上却不愿意早睡,宁愿在床上玩手机。
这是因为他们控制不了自己的生活,通过在晚上推迟睡觉,获得一点自己掌控时间的自由感。
-- 《报复性熬夜

我也一直持差不多的观点,白天太多事了,工作的、家庭的,这些时间并不属于我自己,直到晚上、半夜,一片寂静中,才有片刻时间真正可以自由支配。
坐在沙发上,坐在马桶上,抑或躺在床上,刷刷抖音,打打代码。

百度百科对熬夜是这样定义的:

熬夜,汉语词语,意为深夜还不睡。泛指因事通宵或至深夜忍困不眠。出自《清平山堂话本·快嘴李翠莲记》。
熬夜是一种现代生活经常听到或者做到的一种现象,是一种危害人的身体的不良习惯,可导致一些疾病,降低效率。熬夜是不良习惯的一种,容易缺乏内源氧。

报复性熬夜,原文中讲的都是一些老生常谈的内容,伤害身体之类,只有 “获得一点自己掌控时间的自由感” 这一句话表达得非常精彩,比我之前的表达更准确。

熬夜自然是伤身体的,这每个人都知道。
挤出来的这点时间感觉才是真正的休息,从各种角色中抽身出来,做做自己。
难以抵抗这片刻自由的诱惑啊!