书格前端

潘绳杰的博客


  • Home

  • About

  • Tags

  • Categories

  • Archives

  • confucian

  • Search

只管去做读书笔记

Posted on 2021-01-02 | Edited on 2021-01-03 | In 读书 | Comments:

本书主要讲把愿景落实到每天行动中的方法,当你想要对自己的人生做规划时,想要系统学习推荐看这本书只管去做,阅读时间在3个小时左右,如果要快速了解可以看下这篇文章。

焦虑者三问:

  1. 总觉得自己没准备好
  2. 知道的太多了
  3. 自我怀疑

一个走心的计划,加上只管去做的觉悟就可以摆脱焦虑。“走心的计划”让我们倾听内心的声音,找到自己真正想要达成的模板,并且制订切实可行的计划。“只管去做的觉悟”让我们放下担心、恐惧、杂念,温和而坚定地去实现那个走心的计划。真正幸福的人生就是知道自己想要什么,并且有能力去实现它,不是吗?

你焦虑的原因就是没有按照自己想要的方式活着!
缓解的办法有两个:要么是降低愿景,你就别有那么多想法,乖乖地上下班,和别人一样;要么是提升能力,一点点地实现你的愿景。

写给五年后的自己的一封信

按掌控和视角两个维度的生活状态四象限图

  • 生活状态测试
  • 生活状态说明

大部分人年度计划实现不了,就因为四个字:假、大、空、全。

  • 假: 目标不是发自内心的,而是一时激情。
  • 大: 目标超出能力范围。
  • 空: 写下了模板,但没有落实到计划。
  • 全: 贪多求全。

着陆式年度计划法

年度计划落实的过程,就像飞机从高空着陆一样。

  • 年: 万米高空,在这个高度不写目标,写一封给五年后自己的信,描述我期待中五年的样子,这是愿景。
  • 目标九宫格: 将愿景放入九宫格,平衡工作、生活各方面,将愿景转为为明确具体的目标;即目标管理。
  • 月: 五千米高空, 习惯和项目类型目标,做培养习惯的计划和项目计划,即计划管理。
  • 日: 跑道,实现年度计划的关键。4D工作法安排每天任务,保证有足够的时间、精力去完成年度计划相关的事情;即精力管理。

写信的要求:

  • 用五感写作,不要干条条;
  • 不要只是感受;
  • 当做一个仪式;

让梦想照进现实

人生九宫格

中间格为年度的主题词,丰富多彩的生活才是幸福的源头,用九宫格的方式制作年度计划,让生活更加平衡和丰富多彩。

想不到的就做不到,想不清楚做不好。

愿景孵化为明年的目标。

检查年度目标是否合理:

真正开始去做的时候发现,目标不合理,目标太多或者没有那么多时间,或者没有想清楚,不知道怎么下手。

检查方法:

  • 计算实现年度目标所需的时间
  • 计算个人可支配时间
  • 目标是否符合SMART原则

SMART原则

  • 具体的(Specific)
  • 可衡量的(Measurable)
  • 可达到的(Attainable)
  • 相关的(Relevant)
  • 具有明确时间期限(Time-based)

SMART原则只适合衡量事物,不适合衡量人。

抬头看路与低头走路

选择困难: 有些人做项目总是很纠结,选择A方案还是B方案、选择A负责还是B负责、选择成本低的还是效果好的、选择今天做还是明天做,时间就在这种纠结当中飞逝了。他可能会把选择困难归为自己的性格问题,我不相信这种话,我认为这是没有勇气承担作出选择的责任而已。

抬头看路和低头走路

抬头看路:

全局,输入信息。

低头走路:

专注做事,执行。

抬头看路-甘特图

绘制目标的甘特图计划时间,每月更新计划的完成进度

  1. 把目标画在甘特图上,标注时间和目标
  2. 填充时间,预估的起止时间
  3. 调整时间,正常推进、超前完成、进度滞后

每月更新一次甘特图即可,掌控全局。

低头走路-倒推分解法

了解项目,简单-复杂和具体-模糊两个维度分解。

按照项目的甘特图时间,倒推安排时间线。

通过两个维度化解项目:

  1. 如何才能让这件事情变得简单
  2. 如何能让这件事情变得更具体

年度目标最好是舒适区、学习区、恐慌区三者都有,1:2:1的比例。

计划的分类

  • 项目型
  • 习惯型

好项目的三个标准:

  1. 坚韧: 留点缓存,做好B计划,接受不完美
  2. 简化: 把复杂的事情简化,化解项目的难题
  3. 解放: 计划做到适当的程度,让大脑忘记这件事,专注和幸福。

让某件事务摆脱大脑的纠缠,这样的计划就是好的计划。过度的计划会让人产生焦虑,这么多的事情什么时候才能做完。如果不计划也会产生焦虑,我还有那么多的事情,接下来该怎么做啊。脑袋里塞满计划的时候我们是活在未来的,只有适当的计划才能让大脑忘记这件事,然后把更多的注意力放在当下的这个时刻,才能更专注和幸福。

如何培养一个好习惯

培养习惯的过程,共4个阶段:
带着新鲜感和热情开始,用方法和技巧坚持,吸纳渴求和奖赏的能量来突破,最后是伴随着喜悦的习惯成自然。

培养习惯的燃料有两个,一个是热情,一个是痛苦。加上时机,三个维度培养习惯。

连续21天坚持,则习惯养成。


使用习惯卡片提醒自己。

习惯养成记录和三条命。

奖励和奖赏,习惯养成时奖励自己,习惯培养过程中奖赏自己(内心的驱动力)。

如何过一天就如何过一年


写清单的目的之一是让我们忘掉它,这样我们才会更专注手头的事情,效率才高。


任务分解让我们能利用好碎片时间,碎片时间比想象的要多得多。

被打扰一次,要花平均13分钟才能重新进入专注状态。

4D工作法:

  • Do it now: 立即去做;
  • Delay it: 计划去做;
  • Delegate it: 授权去做;
  • Don’t do it: 尽量别做。

工作流方法论:

  1. 你为什么是这样排序而不是其他的排序方式?
  2. 2分钟原则。2分钟能够解决的事情就立即去做。
  3. 刺激与反应之间有个间隙,这个间隙就是我们从被动变主动的契机。平时做事要有一种自己主动选择这样做的感觉,而不是别人怎么说,自己就怎么做。
  4. 预览,轻重缓急。
  5. 写下来。

2021年计划阅读清单

Posted on 2021-01-01 | Edited on 2021-01-09 | In 读书 | Comments:

基于2020年的阅读进度,2021年计划阅读15本,不追求阅读速度,更多关注阅读收获,好书可以读两遍或更多,技术书边读边实践

学习不是努力读更多的书,盲目追求阅读的速度和数量,这会让人产生低层次的勤奋和成长的感觉,这只是在使蛮力。要思辨,要践行,要总结和归纳,否则,你只是在机械地重复某件事,而不会有质的成长的。
— 来自《左耳听风》

方法

  • 【略读】
  • 【精读】
  • 【主题阅读】
  • 【实践】
  • 【读书笔记】

技术

  • [ ] 【精读】《重构: 改善既有代码的设计》第2版 Martin Fowler
  • [ ] 【精读】《代码整洁之道》Robert C. Martin
  • [ ] 【主题阅读】《鸟哥的Linux私房菜 基础学习篇》第四版和《Linux命令行与shell脚本编程大全》(第3版)
  • [ ] 【精读】《Java核心技术(卷1)》第11版
  • [ ] 【精读】《JavaScript忍者秘籍》(第2版)

其他

  • [ ] 【略读】《国家兴衰》
  • [ ] 【略读】《自由的阶梯:美国文明札记》
  • [ ] 【略读】《自由的基因:自由主义的历史变迁》
  • [ ] 【略读】《网飞传奇》
  • [ ] 【略读】《自控力》 kelly McGonigal
  • [ ] 【略读】《爱因斯坦传》艾萨克森
  • [ ] 【略读】《伊利亚特》荷马 人民文学出版社 罗念生 译
  • [ ] 【略读】《毛泽东选集》共五卷,读第一卷
  • [ ] 【略读】《贫穷的本质》 阿比吉特•班纳吉和埃斯特•迪弗洛

2020年阅读总结

Posted on 2021-01-01 | In 读书 | Comments:

2020年共读了13本,其中有两本不在一开始的计划中,后来加入的。主要的阅读时间在上半年,疫情期间的阅读时间相对会多一些,下半年比较忙碌,抽出来阅读时间减少。

读书计划和实际阅读

技术

  • [x] 【精读】《你不知道的JavaScript下卷》
  • [x] 【精读】《计算机程序的构造和解释》
  • [ ] 【主题阅读】《ECMAScript Spec 2019》
  • [ ] 【精读】《计算机网络》Andrew S.Tanenbaum 著 潘爱民 译
  • [ ] 【精读】《代码整洁之道》[美]Robert C. Martin
  • [ ] 【精读】《重构: 改善既有代码的设计》第2版 Martin Fowler

文学

  • [x] 【略读】《三体》刘慈欣
  • [ ] 【略读】《伊利亚特》荷马
  • [ ] 【略读】《王阳明全集》
  • [x] 【主题阅读】《华杉讲透王阳明《传习录》》华杉

经济

  • [x] 【略读】《思考致富》拿破仑·希尔

传记

  • [x] 【略读】《我的世界观》爱因斯坦
  • [ ] 【略读】《爱因斯坦传》艾萨克森

历史

  • [x] 【略读】《显微镜下的大明》马伯庸

政治

  • [ ] 【略读】《自由的阶梯:美国文明札记》
  • [ ] 【略读】《自由的基因:自由主义的历史变迁》
  • [x] 【略读】《自由的刻度:缔造美利坚的40篇经典文献》

心理学

  • [x] 【略读】《自卑与超越》阿德勒
  • [ ] 【略读】《自控力》 kelly McGonigal

其他

  • [x] 【略读】《你的灯亮着吗——发现问题所在》 康纳德.高斯 杰拉尔德.温伯格 著 俞月圆 译
  • [ ] 【略读】《Thinking, Fast and Slow》 by Daniel Kahneman

读书笔记

《ES next beyond》

你不知道的JavaScript系列里关于ES6+的书,这本并不比阮一峰或者红宝书作者的ES6书好。

《自卑与超越》阿尔弗雷德·阿德勒

原书名为,中文的书名其实有些不合适。书中提到的生命意义涉及三个问题,
1、如何在有各种根本限制的星球上,确定自己赖以生存的职业?
2、如何在同类中找到一个位置,参与合作并分享合作的利益?
3、如何调整自己,适应人分两性而存在、人类的延续依续我们的爱情生活这件事?
相对于这个时代而言,并不适合从中得到启发。

《你的灯亮着吗》温伯格

一本关于问题定义和解决的经典,通过一个个小故事来传达问题解决的方法,值得反复阅读,学会从更高的层次来思考和解决问题。

《显微镜下的大明》马伯庸

放松的阅读,主要通过明朝的一些小故事来讲述当时的人和事,读来也感觉蛮有意思,不过没有再读一次的必要。

《我的世界观》爱因斯坦

本书主要记录爱因斯坦的一些观点,包括他的书信、演讲、文章等等。
包括我的世界观、追求和平、从普鲁士科学院辞职、犹太人的理想、我如何创立了相对论五部分内容。

《思考致富》拿破仑·希尔

致富乃至成功的因素,包括健康、目标、毅力、智囊团等。成功学的典范,看完之后如果找不到自己的目标,其他的因素还帮不上忙。因此,首先要找到自己的目标,然后借鉴书中的提示,去追求。
思考致富书摘: https://blog.bookcell.org/2020/06/13/think-and-grow-rich-reading-notes/

《计算机程序的构造与解释》

经典的计算机书籍之一,简称SICP。书中涉及较多数学知识和计算机的底层知识,阅读需要耐心。书里使用的编程语言是LISP的方言Scheme,函数式风格。准备再刷一次。

《钱》托尼·罗宾斯

大篇幅讲述如何实现财务自由,循序渐进式的讲解步骤,包括许多金融界顶级的大佬经验分享,值得学习。

《三体》

第一部相对比较枯燥,主要是给后面的剧情做铺垫。

《三体》黑暗深林

看完确实很震撼,混合了天文、人性、哲学多方面的内容,给读者一个关于太空和地球未来的思考方向,如果真有黑暗深林法则,那么地球是时刻处在危险中。

《三体》死神永生

剧情比第二部更加跌宕起伏,故事的背景更加宏大,从宇宙太空的问题转向时间直到哲学上。不过女主光环很强,做了两个影响人类的决定,最终笑到了最后。不管怎么样,整体还是很精彩,值得一看。

《曾国藩传》张宏杰

读曾国藩传,源于对儒家的热爱,也是一位儒家的践行者,一生都在追求圣贤路上,一生下来,功过均有,不过人生达到了三不朽,已经是儒家修行的巅峰。他的生平和处事方法值得后世学习。
其中一段他晚年的总结,共勉:
人的一生,就如同一个果子成熟的过程:不能着急,也不可懈怠。人的努力与天的栽培,会让一棵树静静长高,也会让一个人慢慢成熟:“勿忘勿助,看平地长得万丈高。”

《自由的刻度》

主要收录美国历史上经典的40篇文献,并加以点评,了解美国历史进程比较有帮助。

2020年Web技术生态

Posted on 2020-12-25 | In 前端开发 | Comments:

整理2020年前端的技术生态,列了个人认为比较重要的一些项目和技术点,目前stateofjs问卷还在统计中,后续可以做些调整。

Web技术生态

参考

  • web-development-2020-course-list
  • 第15届D2前端技术论坛
  • 2020年大前端技术趋势解读
  • 2020年Github新增Star前30前端项目
  • awesome集合

Git多次提交记录合并

Posted on 2020-09-20 | Edited on 2020-10-14 | In Git | Comments:

开发过程中,使用Git有时候会遇到多次零碎的小提交,想要合并成一个提交记录,这里记录一下操作。

讲解部分是通过从零开始搭个仓库做试验,回顾一下用法;方法部分则是总结用法。

讲解

第一步,先建新一个目录并初始化为空的Git仓库

1
2
3
mkdir merge
cd merge
git init

第二步,新建4个文件做4次提交

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
vim a.txt
## 输入 first commit

vim b.txt
## 输入 second commit

vim c.txt
## 输入 third commit

vim d.txt
## 输入 forth commit

git add a.txt
git commit -m "first commit"

git add b.txt
git commit -m "second commit"

git add c.txt
git commit -m "thrid commit"

git add d.txt
git commit -m "forth commit"

第三步, 进行多次提交记录的合并

先查看一下近三次的提交记录

1
2
3
4
5
git log --pretty=format:"%h %s" HEAD~3..HEA

bf0b37 forth commit
18a5c11 third commit
19d685a second commit

执行交互式变基操作

1
git rebase -i HEAD~3

执行上述命令后会出现对应的交互操作提示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
pick 19d685a second commit
pick 18a5c11 third commit
pick 3bf0b37 forth commit

# Rebase 205fd2c..3bf0b37 onto 205fd2c (3 commands)
#
# Commands:
# p, pick <commit> = use commit
# r, reword <commit> = use commit, but edit the commit message
# e, edit <commit> = use commit, but stop for amending
# s, squash <commit> = use commit, but meld into previous commit
# f, fixup <commit> = like "squash", but discard this commit's log message
# x, exec <command> = run command (the rest of the line) using shell
# b, break = stop here (continue rebase later with 'git rebase --continue')
# d, drop <commit> = remove commit
# l, label <label> = label current HEAD with a name
# t, reset <label> = reset HEAD to a label
# m, merge [-C <commit> | -c <commit>] <label> [# <oneline>]
# . create a merge commit using the original merge commit's
# . message (or the oneline, if no original merge was
# . specified). Use -c <commit> to reword the commit message.
#
# These lines can be re-ordered; they are executed from top to bottom.
#
# If you remove a line here THAT COMMIT WILL BE LOST.
#
# However, if you remove everything, the rebase will be aborted.
#
# Note that empty commits are commented out

为了将三次提交合并为一次,需要对后两次提交记录使用squash命令

1
2
3
pick 19d685a second commit
s 18a5c11 third commit
s 3bf0b37 forth commit

接着对vi编辑器进行保存后退出,Git会出现合并后的commit提示信息输入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# This is a combination of 3 commits.
# This is the 1st commit message:

second commit

# This is the commit message #2:

third commit

# This is the commit message #3:

forth commit

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# Date: Sun Sep 20 21:49:54 2020 +0800
#
# interactive rebase in progress; onto 205fd2c
# Last commands done (3 commands done):
# squash 18a5c11 third commit
# squash 3bf0b37 forth commit
# No commands remaining.
# You are currently rebasing branch 'master' on '205fd2c'.
#
# Changes to be committed:
# new file: b.txt
# new file: c.txt
# new file: d.txt

将上述的提交信息改成合并后想要的信息即可

1
merge commit from second, third, forth

保存退出,看到Git已经帮我们的修改提交成功了

1
2
3
4
5
6
[detached HEAD 25d7655] merge commit from second, third, forth
Date: Sun Sep 20 21:49:54 2020 +0800
3 files changed, 3 insertions(+)
create mode 100644 b.txt
create mode 100644 c.txt
create mode 100644 d.txt

再次查看提交记录,变成了两次提交

1
2
3
4
git log --pretty=oneline

25d7655d46ea6585c1278022b04a6d711c95d50f (HEAD -> master) merge commit from second, third, forth
205fd2c637269b348301070ccb29d4121c2d8b02 first commit

至此,合并3次提交为一次就成功了。

方法

合并多次Git提交的方法是通过交互式变基命令实现的,通过变基将提交历史进行修改。

1
2
# n为需要处理的提交次数
git rebase -i HEAD~n

然后交互式变基的操作中对需要合并的提交记录选择squash命令即可。

使用后对应修改合并后的提交信息保存。

注意

  1. 如果本地的Git提交记录已经推送到远程分支,则不要进行变基操作,否则可能会给其他开发者造成困扰。

参考

  • Git 工具 - 重写历史
12…22

Perry

110 posts
7 categories
215 tags
RSS
Twitter StackOverflow Linkedin
© 2016 – 2021 Perry
Powered by Hexo v3.7.1
|
Theme – NexT.Pisces v6.4.2
0%