To-Be-Productive
Getting you closer to peak productivity.
All the things are based on mac. So if you'r using windows, you'r welcome to send pull request to me.
管理精力而不是时间
在麦克阿瑟奖获得者塞德希尔·穆来纳森的《稀缺》这本书中,心理学家通过研究发现:我们的大脑,处理信息的能力是很有限的,而如果你的时间过于紧张,过于忙碌,你的前瞻性、认知能力等等就会出问题,人会变得短视,在遇到重要事情时,不能做出正确的决策。
每个人的时间都是一样的,时间管理也不会让你比别人多一点时间,大家所谓的时间管理更多的是让自己做事情更有条理,不会忘记重要事情罢了。
但是经过我的实践,这种做法效果很差。人都是有惰性的,更倾向于做简单容易完成的事情,这也就是为什么很多人提到“吃掉那个活青蛙”。之前我会将事情分为四个等级:
- 重要紧急
- 重要不紧急
- 不重要不紧急
- 不重要紧急
这个分类是有指导意义的,但是对于时间管理而言,没有什么用处。 更好的做法是将重要紧急和重要不紧急的事情印在脑子里,每天提醒自己,每天冥想,每天反思。对于不重要不紧急的就少做或者不做,对于不重要紧急的需要立即做,或者将其加入到日历,或者委派给他人做。
但是这对于你管理时间,其实没有什么用处。 后来我更加注重管理精力之后,效率有了提升。每个人虽然时间是相同的,但是精力不同,效率不同,就会导致做的事情多少大相径庭。
时间管理工具背后的核心的价值:是通过工具,将那些可能让你心烦意乱的工作捋顺、安排清楚,从而让你的大脑保持轻松愉快,以良好的状态去面对具体工作。说到底,只有用不焦虑、不烦躁,轻松且愉快的心态工作,才能让你的工作效率得到提高。时间管理工具,管理的不是时间,而是焦虑。
管理体力
管理精力的第一个要素就是管理好自己的体力,包括:
- 饮食
- 睡眠
- 锻炼
管理情感
我脾气比较急躁,这会导致耗费不必要的体能。控制好情绪不仅能减少体能消耗,还能减少无谓的争端,让你更有精力集中于“本质复杂度”。保持良好的心情是很重要的。
管理专注力
如果你专注做一件事情的时候,效率会很高,而且还不觉得累。 这在我小时候打游戏的时候有很常见
拥有极强的意志力,也能够帮助你保持专注。
可视化
把计划可视化本质是帮助你释放“内存”。也就是:用你的头脑来制定计划,用可视化的计划表指挥你的行动。从而让你的大脑减轻压力,提高工作效率。
重要的事情多迭代,紧急的事情先迭代。
避免同时做多件事
实时同步
能当面不打电话,能打电话不发消息
Mac 装机指南
一个好的工作环境是提高效率的第一步。
Shell
掌握shell对于一个程序员来说,是一个非常重要且难以掌握的技能。一旦你掌握了,你会发现不仅是从操作技能,甚至是思想和架构层面也能够有所启发。
习惯
劳逸结合
我们大脑工作其实有两种模式,一种是“发散模式”,一种是“专注模式”。 两种模式适合做的事情不一样,经常休息,有助于我们在两种模式之间切换。
另外,根据“首因效应”和“近因效应”,这种经常休息的行为,实际上是有效利用了这两种效应。另外适当锻炼也可以有效改善记忆,一些研究甚至指出,坚持运动的人大脑中负责记忆的前额叶皮质区和侧头叶皮质区会比常人更大。
我的个人做法是在需要的时候“设定一个物理的番茄时钟 更大的纬度告诉我时间的流逝
。
尽量看文字,避免看视频和听录音等
一些资料提供视频或者文字多个版本,这个时候尽量选择文字版本。这样会大大提高你的学习效率。
如果不能避免看视频和听录音, 请开启两倍速
如果一些资料只有视频或者音频,而恰巧又找不到相似的学习资料,这个时候不得不看了。但是这个时候尽量开启倍速功能,至少要开启1.2倍速,尽量开启两倍速。
在做不需要特别注意力的事情时,可以听录音和广播等
有些时候,比如通勤,上厕所等不需要大脑集中精力,这个时候可以选择听广播等,让大脑潜移默化中进行知识的学习,虽然这种学习效率并不高,但是要比完全不学习好的多。长此以往,你会发现你学习的东西比以前多了。但是不推荐听一些需要高度集中的知识和内容。
复习 & 练习
相信practice makes perfect
,只有不断巩固记忆,才能真正将知识内化。这里推荐一个工具anki
尽可能关闭一切通知,移除APP冗余功能
关于移除冗余功能,比如微信,QQ,支付宝很多功能根本用不到,却占据了我们宝贵的屏幕,争夺了我们宝贵的注意力。还好,很多东西都可以通过APP的设置,进行移除。
重要的事情不做 TODO List
重要的事情要变成习惯,每天提醒自己要做。 冥想是一个很好的方式,每天冥想的时候将重要的事情过一遍,冥想不仅让你学习和生活更有条理,有时候也会让你精神倍增。我的习惯是早上的时候进行冥想🧘。
RSS 一切
花时间记录很多平台,并在多个平台之间切换非常耗费时间和精力。 相反,如果使用RSS统一管理,效率会高很多。 并且有很多RSS工具可以帮助我们将不支持RSS的内容,制作成RSS,非常有用。
八二法则
我们每天需要做的事情很多,合理分配好事情的优先级。 利用好二八原则,可以在给定精力和时间的情况下,总的效能达到最高。
利用好清晨
早上是精神最好的时候,但是很多人都没有好好利用。而是将一些没有技术的事情放到早上。 这或许不是一个好的方式。
保持好的精力
每个人的时间都是一样的,想要获得更多,只能提高效率,而一个好的精力是保持高效率的重要条件,真的非常重要。关于如何保持精力,后面我会继续更新。
技巧
本节内容覆盖快捷键技巧,系统使用技巧,软件使用技巧等。
快捷键 - GUI
快捷键的好处在于”直达“,而不必耗费精力“瞄准”然后“点击”。但是使用的初次成本会很高。不过相信我,一旦掌握,效率会成倍提高。
持续更新
One principle is making shortcuts consistent.
- system shortcuts
ctrl + up
show all opened windowsctrl + down
show all opened windows of actived appcmd + m
minimize the active windowcmd + ,
open setting- show/hide of all apps (Thor)
- swipe left or right with three fingers(To me shortcuts(ctrl + left or ctrl + right) is more suitable)
you should configure desktops first, 3 to 4 desktops is fine.For example one for chat, one for coding, one for browser.
-
put docker on the left and let it hide automatically
-
hot corner
- make frequently used folders more accessiable
- editor(vscode)
-
ctrl + -
back to previous position -
ctrl + tab
switch between tabs -
ctrl + [1-9]
go to specified tab -
cmd + b
show/hide sidebar -
cmd + shift + f
Search Text Through All Files At Once -
cmd + shift + t
Re-open Last Closed Tab -
cmd + Backtick
to open the Integrated Terminal -
option + delete
delete previous word -
cmd + delete
delete previous line -
cmd + x
delete the whole line -
cmd + /
comment the line -
ctrl + a
move to beginning of line -
ctrl + e
move to end of line -
option + arrow up/arrow down
move line up/down -
cmd + arrow up /arrow down
move to beginning/end of the file
- terminal
cmd + t
open a new tabcmd + [
move to previous tab(splited pane)cmd + ]
move to next tab (splited pane)cmd + shift + [
move to previous tabcmd + shifr + ]
move to next tabcmd + w
close current tab- others
- browser(google chrome)
-
cmd + t
-
cmd + shift + t
(Open Last Closed Tab) -
cmd + n
-
cmd + w
(Close the Active Right Away) -
cmd + number
(jump through tabs by tab index) -
cmd + shift + n
(Go Incognito Mode) -
cmd + ->
-
cmd + <-
-
cmd + l
focus the 'location bar' -
cmd + option + l
open the downloads page -
cmd + shift + delete
clear browser cache
- github
- Spectacle
alias - CLI
eg:
# common
alias cls='clear'
alias free='top -l 1 | head -n 10 | grep PhysMem'
alias nis='cnpm i --save'
alias myip='curl http://ipecho.net/plain'
alias proxy='export all_proxy=socks5://127.0.0.1:1086'
alias unproxy='unset all_proxy'
alias su="sudo"
alias bi="brew install"
alias bci="brew cask install"
alias tree="ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'"
...
git
glg = git log --stat
gcam = git commit -a -m
gcb = git checkout -b
gco = git checkout
gst = git status
gss = git status -s
gl = git pull
gp = git push
ggp = git push origin $(current_branch)
gm = git merge
gmom = git merge origin/master
gb = git branch
gba = git branch -a
gbd = git branch -d
for more, check it out
代码片段 - Editor
eg:
→ means 'Tab'
# log
clg→ console log console.log(object)
clo→ console log object with name console.log('object :', object);
ctr→ console trace console.trace(object)
cwa→ console warn console.warn
cin→ console info console.info
clt→ console table console.table
cti→ console time console.time
cte→ console timeEnd console.timeEnd
...
# import
imp→ imports entire module import fs from 'fs';
imn→ imports entire module without module name import 'animate.css'
imd→ imports only a portion of the module using destructing import {rename} from 'fs';
ime→ imports everything as alias from the module import * as localAlias from 'fs';
ima→ imports only a portion of the module as alias import { rename as localRename } from 'fs';
...
# ...