读《程序员的自我修养》

一、 时间管理

感受时间

大学的浑浑噩噩,上班之后的混水摸鱼。我们只觉得到了时间过的好快,但我们真的感受过时间吗?所以在谈管理时间之前,我想先感受下时间。
你可以停掉手中的工作,远离电子设备,远离浮躁的互联网,静静的待上三分钟。我喜欢用打坐的方式去感受时间,放空自己,让自己清醒。我觉得只有大脑清晰,你才能高效,你才能把握时间。
有人说互联网的信息垃圾很多,没有营养,我们就是为了吃饱,才会去吃更多的垃圾。所以何不换个方式,试着去体会呼吸的节奏,让自己多吸收些营养。

GTD

GTD是英文"Getting Things Done"的缩写。是一种高效的管理时间的方式。个人感受就是划分任务,把重要的先去完成,专注一定的时间去处理一些事情。然后再休息,再继续专注,周而复始。
通常每一天,最好的方式是在早晨花上一定的时间规划一天的安排。
专注时间的方式,比较有效的是番茄工作法。

音乐

这里提到音乐,是因为有时候我喜欢带上耳机,隔绝外界的环境。
音乐类型我比较推荐白噪音,大自然的声音或者雨声。会很容易让人安静,专注起来。如果你喜欢音乐,我觉得也可以单曲循环一首歌曲。记住,听歌不是为了分神,而是为了更加专注!

二、如何读书:

阅读方法:

  1. 史上最全读书法
  2. 这样做笔记收获更大

三、如何搜索

设置Chrome的搜索
Chrome是我最常用的浏览器,大部分搜索我都是在它之中完成的,那么如何节约时间呢。首先了解一个快捷键:command+l,快速定位到地址栏。
其次借助Chrome的地址栏搜索功能,快速搜索。中文版默认的可能是百度搜索,我比较喜欢设置google搜索,打开Setting->Search->Manage search engines,修改defalut search为:

Google google.com {google:baseURL}search?q=%s&{google:RLZ}{google:originalQueryForSuggestion}{google:assistedQueryStats}{google:searchFieldtrialParameter}{google:bookmarkBarPinned}{google:searchClient}{google:sourceId}{google:instantExtendedEnabledParameter}{google:omniboxStartMarginParameter}{google:contextualSearchVersion}ie={inputEncoding}

如果设置了代理的,可以先访问google.com/ncr选择为通用版本。确保访问到页面是通用版本,在地址栏里搜索试试。如果还会自动转向到代理的国家,Chrome也会提示你继续使用还是切换为google.com。同时需要设置Setting->Currently showing search results in为English, 中文 (简体)。
如果只选择结果为English,那么挂上日本的代理,出现的结果优先会是日文。

四、知识管理

读读这个吧

当你有时间,有计划,有效率的去工作生活的时候。你会涉及和吸取很多的知识。我不觉得有人能记住所有的信息,所以对知识也应该做一些管理。
对于知识,我也比较推荐"IPO"的形式,就是input->process->output。摄入的知识并不是你的收获,而只有output出来的内容才是自己的。

使用git管理个人文件

大部分开发者对于自己的代码项目都有很好的习惯:使用git(或者其他scm)管理。但代码之外的文档,管理起来就有些随意,即没有历史记录,单纯存储在本地也容易丢失。建议大家对 $HOME 下的文件,只要是自己生成的文档(太大的二进制除外),一律用git管理(在目录下 git init)。你们看到的这个公众号的所有文章就是用github存储(private repo)。然而github上存储private repo毕竟要花钱 —— 不想花钱,又想很多私人的文档想管理怎么办?可以在dropbox(或者其他类似的网盘)上生成一个git的bare project,然后把本地的文档push上去。

多看高手的screencast

很多时候我们没有机会近距离看高手是怎么工作的,但观看他们的screencast不失是一种提高自己的好办法。在这个方面,其他语言的爱好者估计都要妒忌ruby的拥趸 —— ruby社区的各种screencast多得令人发指!通过订阅这些screencast,你不仅能快速学到语言相关的知识和实用的技巧,更重要的是,你知道高手都在用什么工具,如何写代码。11年的时候我看过一个php的screencast,一个法国人介绍如何用symfony撰写项目。那是我第一次领略什么是指尖如飞,也给我播下了snippet的种子(他用的是textmate)。从那以后,我会时不时地看一些各种各样的screencast(以rails的居多),学习点新东西的同时,还能学习高手的习惯。

五、制作视频

如何制作视频
在线教育要的是研究,优化,抽离,信息化教学习惯和流程。
保持课程的与时俱进,让你的课程与众不同。

** 大纲的要素 **

  • 谁适合学
  • 学什么内容
  • 学完了可以做什么
  • 老师是谁
  • 如何学
  • 学习周期与频率
  • 具体课程与章节

六、找工作前需要思考的问题

  1. https://leohxj.gitbooks.io/a-programmer-prepares/content/offer/before-find-offer.html
  2. https://leohxj.gitbooks.io/a-programmer-prepares/content/offer/interview-principle-and-skill.html
  3. https://leohxj.gitbooks.io/a-programmer-prepares/content/offer/about-resume.html

七、使用Trello管理项目的经验

  1. https://leohxj.gitbooks.io/a-programmer-prepares/content/software/trello/use-trello-manage-project.html

你可能感兴趣的:(读《程序员的自我修养》)