2017年效率工具回顾

(一)整个2017年我都在用一本无印良品的月周历本,A6的。

原本以为A6的太小了,写不了多少字。后来发现大小正正好。

每天提纲携领的写几条,足够到年底做回顾的。

上一篇我的2017流水帐就完全是根据这个本子上记录的东西整理出来的。

2018年,我买了一本B6的,红封面的。想保持自己记录生活的好习惯。

(二)在工作上,我多多的使用了Trello这个工具。

这个看板工具可以跟踪手头的事情,也可以整理信息。

2017下半年以后我基本在实践一种给每周建立一个列表,

每天建一个卡片的工作流。

每个卡片里又针对“工作”和“在家”建立了清单。

我觉得这样可以大大的减轻用脑记录琐碎事的负担,也算是对大脑的一种解放。

Trello又是全平台的,在安卓和iOS上都有App,可以随时用起来。

2018年我会继续实践这种看板工作流。

(三)在头脑风暴方面,我还是喜欢在电脑上用XMind来画脑图。

手机上做脑图毕竟不方便。

画流程图我大大的使用了YED这个工具。德国人写的,很方便,还免费。

做笔记我用了为知笔记。已经给了钱,买了会员。

没有在线笔记本,感觉记不住那许多东西了。

(四)最后,最好的效率工具永远是纸笔。多写,多记,多画。

2017流水账

  • 一月
    • 在元旦的锐豪杯围棋赛中,Juha七盘五胜,成功晋级一级。
    • 迪卡侬弄了一台椭圆机,要锻炼身体啦。
    • 同事彬彬离职。
    • 爸妈红宝石婚家宴。
    • Stefan Rink到杭州来传道,说服中国这边用puppet配置测试环境。
    • 春节,大年初一去看了电影《大话天竺》,妈在电影院里睡着了。
    • 到大悦城坐摩天轮。来家过年的亲戚去东海大桥。
  • 二月
    • 跑了几次医院。
    • 买了一块2T的硬盘。
    • 按照往年惯例给江妹下载超级碗录像。
    • 小学开学。
    • 买了两本书,《笔记术》和《数据术》,都是日本人写的。
    • 同事给我留下的月流量5G的联通卡失效,买了一元一天五百兆流量卡。
    • 办公室换座位,新座位0712A,打印机边过道处。
  • 三月
    • 115上续费一个月。
    • 飘鹰健身卡到期,练习最后一次。
    • Juha拍照,申领新一期身份证。
    • 同学移民澳洲,告别宴。大雨,在中山公园附近日本料理。
  • 四月
    • 为了方便,买了一台佳能的打印机,喷墨的。
    • puppet的事情还是落在我头上,之前我只玩过玩具,这真的要进入生产环境了。
    • Juha参加小应氏杯,胜一场。
    • 肇嘉浜路医院边上谈了一次。
    • 115又续费一个月。
    • 秋霞带孩子们来上海。姐妹团聚。
    • Juha摔跤,休息三周。
  • 五月
    • 继续用puppet配置环境,已经可以规模化了。
    • Juha新身份证拿到。
    • 开始晚上在办公室加班生活,很晚才回住处。
    • 还掉居委会的轮椅,使用费20快,日均一元。
    • 出差到上海部门帮搭建puppet,一周时间。
    • 杭州Team Building,去汗蒸,吃两顿。很爽。
    • 百度会员买了个季卡,72块。
  • 六月
    • 配了新眼镜。
    • “无支持”会议。
    • 到杭州城里转一圈。
    • 去了一次海洋馆,家庭卡就到期了。
    • 开始玩ELK,想在开发环境中起作用。
    • 月底决定了转到上海的部门。
  • 七月
    • 暑假开始。
    • 佘山、朱家角游玩。
    • 衢州探亲。周末游览水亭街。
    • 杭州旅游四天。
    • 持续优化AutoHotKey脚本。
    • 出差在上海,为正式转移做准备。
  • 八月
    • 北京旅游一周,住前门富力。
    • 长城、故宫、牛街、德云社、天坛、北海;见小舅。
    • 在电脑上装luajit,现在已经想不起来缘由了。
    • 34周开始在上海工作。
    • 上海puppet重新部署。
  • 九月
    • 见青岛同事,问黄岛事。
    • 参加为期四天的Java培训。
    • 老付到上海传经一周。可以学习的东西很多很多。
  • 十月
    • 衢州三个孩子到上海过假期。
    • 115又续费一个月。
    • 参观自然博物馆。
    • 树莓派上机器人重新部署起来。
    • SCM向Git迁移启动会。
    • 新部门,新领导。
    • 为老付的项目做贡献,写Keyword,要写成递归的。
    • 男人四十。
  • 十一月
    • 到江湾体育场看三对三篮球赛。看见活的邱峻。
    • Juha封窝沟。
    • Juha学会骑自行车。
    • 为知笔记续费,买一送一。
    • 给家里装上监控。
    • Team Building,滨江森林公园烧烤,半天。看见了黄浦江和长江交界的地方。
    • 在大学参加git的培训,半天。觉得讲得一般,但是事后发现能讲好很难。
    • 见吕丰一家。
    • 修理iPhone 5S。没几天屏幕又碎了。
    • 看电影Coco,曲阳电影院。
  • 十二月
    • Juha开始篮球训练。
    • 着手解决netboot问题。
    • 周末到柚子的工作室玩一个。
    • 到天潼路吃好吃的东北菜。
    • 给部门做教室内的git培训,失败。需要总结的点有很多很多。
    • 和同学见面,交流软件开发流程。
    • 小超和Juha过生日。
    • 到杭州一天,和饭团吃饭;办公室里问问题。
    • 同学回沪,聚会吃饭唱K。

Git 基础培训

12月14日的时候在部门内组织了一次Git的基础培训,效果不太好。

对于效果为什么不好,我觉得有一些原因。

  • PowerPoint的演示我用得太少。我借了一个投影仪,用了复制模式。按理说我笔记本的屏幕应该和幕布应该显示同样的内容,但是,PowerPoint在播放的时候在笔记本上显示的演讲者模式,幕布上就用不一样的分辨率显示观众内容。这个是我始料未及的。由于分辨率的改变导致观众内容非常模糊,所以在前半部分根本在和银幕做斗争。后来,我干脆不播放PPT,直接在Bash窗口里打我的命令,效果反而好些。
  • 准备的东西有点儿多,进程也编排得有点花哨。忽略了受众是常年用SVN,对分布式版本控制完全没有概念的。解释起来有一定的难度。应该拆成两个培训,可能效果会好一些。
  • 下次如果有机会再做这类的培训,我会选择Jupyter Notebook来做演示;或者写扁平风格的PPT来做,不要动画效果,朴实一些。

我准备的材料差不多是下面的这些。

0

Centralized VCS: designed with the intent that there is One True Source that is Blessed, and therefore Good.

Distributed VCS: systems are designed with the intent that one repository is as good as any other.

1 Git

Since 2005 created by Linus Torvalds

Installations

Linux: apt-get install git
Windows: Git for Windows(Git Bash)/TortoiseGit/SourceTree

Basic configurations

git config –global user.name “Your name”
git config –global user.email foo@bar.com
git config –global color.ui true

Commands

Basic Commands

  • init
  • add
  • commit
  • status
  • log
  • diff
  • show
  • mv
  • rm
  • reset

Branch Related Commands

  • branch
  • checkout
  • merge
  • rebase

Collaborating Commands

  • clone
  • fetch
  • push
  • pull

2 Basic Workflow

Like SVN

  • git init
  • git status
  • git add
  • git commit
  • git log
  • git diff
  • git tag

Branching

  • git branch
  • git checkout –b xxx
  • git merge xxx

Stashing

  • git stash
  • git stash apply
  • git stash pop
  • git stash drop
  • git stash list

3 Collaborating with Other Colleagues

GitLab or GitHub

Creating Repositories

Cloning others’ Repository

Collaborating Commands

4 Other Tips

I am so sorry that I have done these…

  • git checkout — files
  • git reset –hard/–soft

I can ignore the conflicts, using mine…

  • git checkout –ours/–theirs

I need one node, instead of whole branch

  • git cherry-pick

What have I done in this repo?

  • git reflog

Comprehensive logs

  • git log v2.5.. # commits since (not reachable from) v2.5
  • git log test..master # commits reachable from master but not test
  • git log master..test # commits reachable from test but not master
  • git log master…test # commits reachable from either test or master, but not both
  • git log –since=”2 weeks ago” # commits from the last 2 weeks
  • git log Makefile # commits that modify Makefile
  • git log –no-merges # dont show merge commit