KK 的人生建议

个人部分觉得比较有意思或者带来一些启发的摘抄一下。

2022

  1. 回答“我现在应该做什么?”的唯一富有成效的方法是首先解决 “我应该成为谁?”的问题。
  2. 你的时间和空间是有限的。移除、放弃、扔掉你生活中那些不再能激发快乐的东西,以便为那些能激发快乐的东西腾出空间。
  3. 永远不要为你不欣赏的人工作。
  4. 你最好的工作将是一个你不合格的工作,因为它使你得到了锻炼。事实上,只申请你不合格的工作。
  5. 当你领导时,你真正的工作是创造更多的领导者,而不是更多的追随者。
  6. 私下批评,公开表扬。
  7. 通过提升好的行为而不是惩罚坏的行为,你会得到10倍的效果,特别是在儿童和动物身上。
  8. 当你被困住时,向别人解释你的问题。通常情况下,简单地摆出问题就能提出解决方案。让 “解释问题 ”成为你排除故障过程的一部分。
  9. 一个不太聪明的人,如果能很好地沟通,有可能比一个不能很好沟通的超级聪明人做得更好。这是一个好消息,因为提高你的沟通能力比提高你的智力要容易得多。
  10. 公开演讲时,要经常停顿。在你以新的方式说某件事情之前暂停,在你说了你认为重要的事情之后暂停,并将暂停作为一种解脱,让听众吸收细节。
  11. 没有所谓的“准时”之说。你要么迟到,要么提前。这是你的选择。
  12. 如果你把今天所做的事情再重复365次,你明年会达到你想要的程度吗?
  13. 我们倾向于高估我们一天能做的事情,而低估我们在十年内能取得的成就。如果你给它十年的时间,就可以完成奇迹般的事情。一个长期的游戏将使小的收益复合化,以克服甚至大的错误。
  14. 大约99%的情况下,正确的时间就是现在。
  15. 效率被高估了,而玩物丧志被低估了。定期安排的安息日、公休日、假期、休息日、漫无目的的散步和休息时间对于任何类型的顶级表现都是必不可少的。最好的工作道德需要有良好的休息道德。
  16. 不要老是犯同样的错误,要尝试犯新的错误。

2021

  1. 成功的秘诀:谨慎承诺,然后努力超出预期。
  2. 成熟的基础:不是你的错并不意味着不是你的责任。
  3. 要变得富有,就要积累所有那些金钱买不到的东西。
  4. 思量别人的弱点很容易;思量自己的弱点很难,但回报要高得多。
  5. 别总想着别人会怎么看你,因为他们并不会。
  6. 如果你的目标没有计划表,那只是一个梦。
  7. 生命中所有最大的收获ーー财富、人际关系或知识,都来自复利的魔力ーー微小而稳定的收获如涓涓细流,终成汤汤大河。你所需要的就是保持盈余 1% 。
  8. 一场演讲中,人们能记住的不会超过三点。
  9. 现在是创造的最佳时机。今后 20 年里最伟大、最酷的作品都还没诞生。你还来得及。
  • 以上建议不是铁律,倒更像帽子,如果这顶不合适,那就试试另一顶。

2020

  1. 永远要有一个Deadline。Deadline能够排除不相关的东西。避免追求完美,你必须追求与众不同,与众不同比完美更好。
  2. 不要害怕问愚蠢的问题,因为99%的情况下其他人也想问同样的问题,只是因为怕尴尬而羞于提问。
  3. 一个值得追求的年度目标:充分学习一个领域,以至于你无法相信一年前有多么无知。
  4. 如果你在家里找东西,最后找到了,用完之后,不要把它放回你最终找到它的地方。把它放回你最先去找的地方。
  5. 存钱和投资都是好习惯。几十年来不加思索地定期投资少量资金是通往财富的一条道路。
  6. 把创作和改进的过程分开。你不能同时进行写作和编辑,不能同时雕刻和抛光,不能同时制作和分析。如果你这样做,编辑会阻止创造。当你发明时,不要选择。当你画草图时,不要检查。当你写第一稿时,不要反思。在开始的时候,创造者的头脑必须从评判中解放出来。
  7. 度假时先去行程中最偏远的地方,绕开城市。在偏远地区,你会最大限度地感受到另类的冲击,然后在回来的路上,你会回到城市中熟悉的舒适。

参考文档

https://mactalk.feishu.cn/docs/doccnE4DChQYMA5KrNaTFdnOFqg#haPjbb

41 个新年开工工作建议

1、有时候人们焦虑是因为我们想同时做太多事情,以至于一件事都没做成,这时候,你可以试着先做成一件事。书读不完,先读完一本试试。手头的工作全是烂尾工程,那就先把其中的一件完成。总之,先做成一件事,是打开新世界大门的钥匙。

Python EAFP LBYL 编程风格

本文介绍两种编程风格 EAFP and LBYL。

EAFP:Easier to Ask for Forgiveness than Permission,请求宽恕比获得许可更容易。首先尝试执行你想做的任何操作,然后使用一个尝试块来捕获你的操作可能抛出的最终异常,以防它不成功。

Python 工匠读书笔记 5:异常和错误处理

[toc]

基础知识

优先使用异常捕获

一个简单函数

写一个简单的函数,它接收一个整数参数,返回对它加1后的结果。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
def incr_by_one(value):
    """对输入整数加1,返回新的值

    :param value: 整型,或者可以转成整型的字符串
    :return: 整型结果
    """
    if isinstance(value, int):
        return value + 1
    elif isinstance(value, str) and value.isdigit():
        return int(value) + 1
    else:
        print(f'Unable to perform incr for value: "{value}"')
        
        
def incr_by_one(value):
    """对输入整数加1,返回新的值

    :param value: 整型,或者可以转成整型的字符串
    :return: 整型结果
    """
    try:
        return int(value) + 1
    except (TypeError, ValueError) as e:
        print(f'Unable to perform incr for value: "{value}", error: {e}')

两种编程风格

  • LBLY(look befor you leap) 三思而后行
  • EAFP(easier to ask for forgiveness than permission) 获取原谅比许可简单

小结

  1. Python 社区偏于使用基于异常捕获的 EAFP 风格
  2. 代码更为精简,不需要开发者用分支完全覆盖各种可能出错的情况,只需要捕获可能发生的异常即可
  3. EAFP 的代码通常性能更好 如果是 ‘73’ LBLY 每次调用都需要进行额外的 isinstance 和 isdigit 的判断。EAFP 每次调用直接进行转换,返回结果
  4. Python 的抛出和捕获异常比较轻量

try 语句常用知识

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
def safe_int(value):
    """尝试把输入转换为整数"""
    try:
        return int(value)
    except TypeError:
        # 当某类异常被抛出时,将会执行对应 except 下的语句
        print(f'type error: {type(value)} is invalid')
    except ValueError:
        # 你可以在一个 try 语句块下写多个 except
        print(f'value error: {value} is invalid')
    finally:
        # finally 里的语句,无论如何都会被执行,哪怕已经执行了return
        print('function completed')

把更精确的 except 放在前面

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
def incr_by_key(d, key):
    try:
        d[key] += 1
    except Exception as e: 
        print(f'Unknown error: {e}')
    except KeyError:
        print(f'key {key} does not exists')
        
        
def incr_by_key(d, key):
    try:
        d[key] += 1
    except KeyError:
        print(f'key {key} does not exists')
    except Exception as e:
        print(f'Unknown error: {e}')

使用 else 分支

在使用 try 捕获异常的时候,有时需要再仅一切正常的时候做某件事

Mac 工具记录

Mac 工具记录

Mac 使用技巧

图标mac
command()
option/alt
control/ctrl
Shift
Caps Lock
fnfn
Backspace
Enter
Tab

快捷键

command(⌘)
快捷键描述
⌘空格键显示“聚焦”搜索
⌘C拷贝
⌘V粘贴
⌘A全选
⌘X剪切文本
⌘Z撤销
⌘W关闭窗口
⌘Q退出程序
⌘↹程序切换器
⌘F查找
⌘D复制(生成一个副本)
⌘N新建访达窗口
⌘H隐藏当前程序
⌘⌫删除到废纸篓
option+command(⌥⌘)
快捷键描述
⌥⌘空格键显示“访达”搜索窗口
⌥⌘D打开或关闭程序坞
⌥⌘⌫彻底删除选中文件
⌥⌘V剪切(先按拷贝快捷键)
⌥⌘ ESC强制退出程序
⌥⌘8打开或关闭缩放
⌥⌘/打开或关闭平滑图像
⌥⌘-缩小
⌥⌘=放大
shift+command(⇧⌘)
快捷键描述
⇧⌘Z反撤销
⇧⌘3将屏幕图片存储为文件
⇧⌘4将所选区域的图片存储为文件
⇧⌘5显示截图工具条
⌃⇧⌘3将屏幕图片拷贝到剪贴板
⌃⇧⌘4将所选区域的图片拷贝到剪贴板
其他
快捷键描述
空格键预览
在访达中对文件按下后,可以预览文件
重命名文件
F11显示桌面
⌃←向左移动桌面
⌃→向右移动桌面
fnQ快速备忘录(没看到效果)
⌥⇧⌘V清除格式化粘贴
⌃⌘F全屏幕/小屏幕切换
⌃空格键输入法切换

技巧

常用
  • 按住 点击上右菜单栏的控制中心图标可以快速进入或退出勿扰模式