Be insensitive, and keep a lifelong growth mindset.

0%

不动笔墨不读书 。

在过去相当长的一段时间,发现在读书的时候只是快速扫过,当时会有一些感悟,但一段时间之后再回想便发现头脑中只剩下些残存的干瘪印象,并没有留下什么实质性的内容,于是乎,痛定思痛,决定通过写读书笔记的方式提高阅读质量。

总结下来,写读书笔记的好处无外乎有三点:

首先,写读书笔记可以加深对书籍的理解,哪怕仅仅是摘录些好句子,好段落。因为即使是摘录,也总的有个选择的过程,摘什么,怎么摘,必须动一番脑筋,进行一次深入思考,这个过程就加深了对文章的理解。若要写一篇读书心得,则更需要弄懂弄通所读书籍,如果觉得写不出来,或者写得不好,就说明对文章的理解不够。总之,通过写读书笔记,头脑中模糊和凌乱的东西就会清晰、有条理起来,你的思维就会想纵深发展。

其次,写读书笔记可以系统地整理和记忆知识。有人会说,书上都有了,自己何必去整理?其实这个过程是相当于有针对性地把你需要的知识从书中归纳整理出来,按照你的知识系统编辑起来。还记得以前在本科期末复习的时候, 不少成绩很好的同学都会把整本书的内容归纳梳理一遍,最后浓缩成几页纸内容,这个过程完成的同时也会有种豁然开朗的感觉,这和单纯地只是阅读一本书是完全不同的。

第三,写读书笔记,还可以在研究别人的观点中,形成你自己的见解和观点,这就是对知识的再创造。历史上很多有成就的人物,也都十分重视利用读书笔记积累和整理知识。比如列宁的《哲学笔记》是一部很重要的书,这部著作就是列宁在学习和研究哲学时所做的读书笔记。

Why Code Review?

  • Developers know their code will be evaluated, so they work harder.
  • It improves a developer’s own programming skills.
  • It’s an opportunity for mentoring, so the programmers you work with get smarter (and thus, more fun to hang around with).
  • It creates consistency and a culture of quality across the project.
  • It encourages team bonding.

How to run an effective code review?

  • Review fewer than 200–400 lines of code at a time
  • Aim for an inspection rate of fewer than 300–500 LOC per hour
  • Take enough time for a proper, slow review, but not more than 60–90 minutes
  • Be sure that authors annotate source code before the review begins
  • Establish quantifiable goals for code review, and capture metrics so you can improve your processes
  • Use checklists, because they substantially improve results for both authors and reviewers
  • Verify that the defects are actually fixed
  • Foster a good code review culture in which finding defects is viewed positively
  • Beware of the Big Brother effect
  • Review at least part of the code, even if you can’t do all of it, to benefit from The Ego Effect
  • Adopt lightweight, tool-assisted code reviews

More Reference:

目前基于GitHub的博客框架有不少,比如JekyII,Octopress等, 但相对来说Hexo上手简单,并且更加快速,简洁且高效,可以让我们更加专注于写作本身。

Step 1: 创建GitHub Repository

登陆GitHub,并且创建一个新的repository。
需要注意的是这个repository的名字必须是username.github.io的形式。比如说我的用户名是dannyzju,那么在这里我的repository 的名字就必须是dannyzju.github.io。
Create a new repository
确认repository名字无误后,点击 Create repository按钮。

Step 2: 安装hexo

在开始安装hexo之前,需要确定Mac上已经装好:

接下来打开terminal,输入如下指令安装hexo:

1
npm install hexo-cli -g

安装完成后,输入以下三行命令初始化博客:

1
2
3
hexo init blog 
cd blog
npm install

本地hexo的安装就完成了,输入以下命令即可在本地预览。

1
hexo server

Step 3: 将博客部署到github上

首先需要在terminal中输入以下命令,安装 hexo-deployer-git

1
npm install hexo-deployer-git --save

在刚才安装博客的blog文件夹下找到_config.yml, 用文本编辑器打开。
在最后可以看到deploy的初始设置信息如下:

1
2
3
4
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type:

回到github我们刚才创建的repository页面,复制repository的url。
然后修改_config.yml的deploy设置如下:

1
2
3
4
5
6
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repo: https://github.com/username/username.github.io.git
branch: master

保存修改并退出。

打开terminal,进入创建的blog文件夹路径,依次输入以下命令:

1
2
3
hexo clean
hexo generate
hexo deploy

到此为止,个人博客就已成功部署到github上了。打开username.github.io,就可以看到刚才创建的博客了。

Step 4: 个性化设置

我们可以在_config.yml中对博客进行进一步的设置。
首先用文本编辑器打开_config.yml文件,第一个section是博客页面的基本信息,我们可以修改如下:

1
2
3
4
5
6
7
8
9
10
11
# Hexo Configuration
## Docs: https://hexo.io/docs/configuration.html
## Source: https://github.com/hexojs/hexo/

# Site
title: D.Z. Notes
subtitle: 不苛求完美,不停止进步。
description:
author: Danny Zhang
language: en
timezone:

接下来我们可以尝试更换博客的主题风格,在这里以Maupassant主题为例:
在terminal中进入创建的blog文件夹,依次输入以下命令:

1
2
3
$ git clone https://github.com/tufu9441/maupassant-hexo.git themes/maupassant
$ npm install hexo-renderer-jade --save
$ npm install hexo-renderer-sass --save

然后在_config.yml中修改theme设置如下:

1
2
3
4
# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: maupassant

保存文件并退出。
在terminal的blog路径下,依次输入以下命令:

1
2
3
hexo clean
hexo generate
hexo deploy

刷新博客页面,就可以看到网站信息和主题已经被更新了。

Step 5: 发布博文

在terminal中输入以下命令:

1
hexo new post "文章题目"

命令执行完后,就会发现在/blog/source/_post中多了一个“文章题目.md”文件,这就是我们刚才新建的博文。
Hexo支持markdown格式的文档,我们可以使用文本编辑器(如Sublime Text)或者markdown编辑器(如chrome app Marxico),实现博文更新。

最后,再次执行下面几条命令,将博客部署到GitHub上:

1
2
3
4
hexo clean
hexo generate
(若要本地预览就先执行 hexo server)
hexo deploy

刷新博客页面,就可以看到博文更新啦 :)

End