敏捷教练的工具箱

学习并不是简简单单的阅读和浏览,而是一个积累的过程,一个通过持续的学习,对自己的知识体系不断丰富、索引的过程。接下来我会从四个方面入手分享我的经验。

高质量的信息源和高效的学习

Google是一个很好的工具,通过它,我们可以找到很多很好的资源,但前提是必须先知道要搜索的关键字,没有关键字,就不知道该查什么。多数情况下,人们都是在不可能知道自己不知道什么(Unknown unknown)的状态,也就是不知道该用什么关键字去查询,因此也不会知道该去学习些什么。所有基于Google检索的模型是一种基于“拉动”的模型,而基于拉动模型的方式不可能让我自己去接触那些自己不知道的信息。

为了让自己接触到充足的信息,我需要建立一个信息网络和信息渠道,让那些可能感兴趣的信息不断“推送”到面前。推送渠道主要是以Twitter和Google Reader为基础。通过订阅感兴趣的内容源,我可以时刻了解业界正在发生的热点讨论、研究、工具、书籍,以便及时调整学习方向。

同时我所订阅的资源也起到过滤有价值信息的功能。从我欣赏和信任的专家那边推过来的信息或者被多次提到的关键字对我来说都是有价值的信息。思维导图是一种十分有效的快速学习的工具。在看书或者学到有价值的知识时,我经常会把学到的内容做成思维导图。这样我既可以对所学到的内容有一个概要的、抽象的了解,同时又可以随时深入到细节。思维导图桌面应用工具, 我常用的是XMind。XMind可以方便地支持思维导图、鱼骨图、组织结构、树状图等多种形式,同时它提供了一些初始模板,包括头脑风暴、会议、项目管理、读书笔记、流程图等。在线的思维导图工具, 我使用Minemeister。它能够做到修改通知,甚至播放整个修改的过程,并且支持多个人同时在线头脑风暴。我经常在头脑风暴电话会议中使用这个工具。

方便的笔记管理

学习是一个构建个人知识库并且不断建立索引的过程。每次接触到有价值的知识,我都会做笔记。好的笔记应用满足以下几个需求:

  • 记录多种形式的内容,包括文本、图像等。
  • 方便的标签功能,这样我可以方便地定位特定专题的内容。
  • 支持自由文本检索,这是标签功能的有效补充。类似于Google那样,通过一些关键字,去检索知识库。
  • 同步与备份,方便地在不同的电脑以及设备之间同步。

最初我使用微软的OneNote来做笔记。早期版本的OneNote能够记录多种形式的内容,并且可以方便地用关键字查询。它的分页功能在一定程度上起到标签的功能,但是一个笔记只能放在一个标签下,除非复制多份,而多数情况下,一个笔记是需要放到几个标签下面的。由于微软的应用是以客户端为主,所有笔记都放在客户端,因此我需要自己备份这些文件。每次重新安装机器,都需要自己手动复制文件。后来我选择了能够满足我对笔记管理工具的全部要求的Evernote。

首先,Evernote是一种客户端—服务器架构,可以使用多种客户端应用来记录笔记,而笔记会自动同步到服务器。这样的话,每次更换机器或者更新系统,我要做的只是安装

Evernote客户端登录,就可以自动下载同步所有笔记。Evernote做到了“写入既存档”,它会自动把最新的内容同步到每一个设备,这样我再也不用担心笔记丢掉。我比较反感很多应用中的“保存”功能,对于一个真正为了客户设计的系统来说,它不需要客户考虑是否“保存”这种琐事,每次客户输入,都应该自动保存在电脑中,而且客户根本不需要关心存放在什么地方,只要想找的时候能够方便地找到就可以了。

Evernote的Tag和自由文本检索也十分强大,它的自由文本检索甚至可以认出 Evernote笔记中图片里面的字符,如果图片中的文字符合检索要求,它也会可以帮我找出来。
另外Everno te支持多种包括PC、苹果电脑、手机、iPad等多种设备。当然,作为一个有心人,一定要随时记录学到的知识,随身一定要带笔和纸。

知识库的备份与版本控制

我的个人知识库不光包括日常笔记,还包括各种各样的文档,比如论文、PPT、视频、培训及咨询资料、个人资料等。我对于资料知识库的需求如下:

  • 版本控制,我需要总是在最新版本的文档上做修改,但不希望用时间作为文件名。
  • 保留历史,希望看到每份文档的历史。
  • 占用磁盘空间不要太大。
  • 资料同步。

我最初使用的工具是S u b v e r s i o n 和TortoiseSvn,Subversion是服务器,TortoiseSvn是客户端。每次对文件做完更新,在相应目录或者文件上用鼠标右键点击,选择更新,TortoiseSvn就会把修改提交到Subversion服务器。使用 TortoiseSvn可以很方便查询提交的整个历史。与Evernote不同的是每次都需要手动提交。相对于笔记在Evernote中的自动更新功能,我更希望手动更新资料,这样就可利用提交时填写的注释,记录整个文档变化的历史。

但基于Subversion的解决方案也有问题,由于Subversion是基于服务器-客户端架构的解决方案,每次提交必须连接到Subversion服务器,而这个服务器往往是装在另外一台机器上,因此如果出差中,就没有办法提交更新。与Subversion相比,Git是一种完全不同的版本管理工具。作为分布式版本管理工具,它的服务器总是在本机,因此我随时都可以提交文档的更新。Git的数据库比Subversion数据库要小几十倍。在Windows平台上需要安装MSysGit来安装Git,在 Mac平台上直接安装Git
就可以。另一个重要原因是我希望通过使用Git来学习这种新的工具,以及了解分布式版本管理系统的工作方式。基于Git的解决方案给我带来一个新的问题——我的资料数据库和我的资料数据都存放在同一台机器上,万一机器崩溃或者丢失,就会带来不可弥补的损失。因此需要把数据库同步到其他地方。

我使用的是Mac自带的Time Machine,它会随时备份。Dropbox也是一个不错的备份方案,可以把资料同步到网上,但是对我不适合,因为我的个人资料库远远超出了Dropbox免费账户所提供的空间大小。而且Dropbox是采用自动更新的方式,这样我就很难利用手动提交时填写的注释来记录文档更新的历史。

提高工作与学习的效率

我十分反感低效的工作和学习,因此在我的常用工具箱中有不少提高电脑使用效率的工具,主要包括:时间管理、检索、快捷键、黏贴板等。

1.时间管理

对于时间管理来说,基本需求是保证能够专注于最重要的事情。因此我需要一个待办事项列表工具和一个能够帮助保证时间箱的工具。我使用“番茄工作法”管理自己的工作和学习时间。具体做法就把时间分成25分钟的时间箱(番茄时段),每个时间箱中排除干扰专注于做最重要的那件事情。我使用Pomodario作为时间箱工具(从下图可以看出,我写到这个地方已经花了十个25分钟)。我用的待办事项列表工具是Remember TheMilk(RTM)。它是一个在线应用,也可离线,具有丰富的标签功能,可与日历程序同步。美中不足的是不支持任务嵌套,我暂时通过标签来作区分。每次开始一个番茄时段之前,都会从RTM里面选择最重要的任务,然后在接下来的时段中,不受干扰地去完成这个任务。

2.检索1111111111

多数电脑安装的操作系统都是基于图形界面的,为了寻找文档往往需要打开资源管理器(在Mac上是Finder),然后资源管理器会树形展开所存储的资源。为了找到资源,需要用鼠标不断展开/缩放树节点,去寻找文件。这种做法十分低效,找一个文件往往需要半分钟。因此,迫切需要一个工具能够从电脑中快速定位并且启动文件或程序,只要简单输入关键字,
就可以从电脑中把相关的资源列出来。在Windows系统上,我会用Everything和Google桌面。Everything会将系统里所有文件索引,输入关键字就可以把文件名符合关键字的文件列出来,Everything还支持基于正则表达式和通配符的检索,资源消耗很少,速度很快。Google桌面也可以通过关键字检索来定位文件,而且比Everything更强的是它不仅仅对文件名作匹配,也会去匹配文件中的内容。问题是Google桌面功能太多,对我来说太过于重量级,所以我以Everything为主,以Google桌面为
辅。 Mac系统自带了Spotlight,它实现了同样的功能。只要按下Command + Space,就可以直接启动Spotlight输入关键字。

3.快捷键

使用键盘比使用鼠标效率要高得多,对于常用的操作或者命令,我都会写一些脚本,定义一些快捷键。在Windows系统上,我用的是AutoHotkey。在启动机器后,我需要启动Git,然后到GitHub上拉最新代码,本地运行脚本去编译和测试,然后启Visual Studio打开项目。通过脚本和定义命令,我只需要按几个键就可以完成整个操作。

4.增强黏贴板

有一个功能实现起来不难,而且很实用,不幸的是它被Windows和Mac系统所遗忘。这两种操作系统的黏贴板仅仅能存放一个东西(文本、图像等)。如果按一下Ctrl + C (Mac下是Command + C),系统会把所选的东西放到黏贴板,替换掉原有的东西。我需要一个工具能够存放多于一个东西的黏贴板,这样它就成为一个临时存储区域,可以方便地把东西放到这个区域中,随时复制到其他地方。Windows系统上我用的是Cl ipX,在Ma c上我用的是ClipMenu。

以上这些工具能够极大地保证我的学习和工作效率,保证在电脑前所有的时间都用来做有意义的事情。这些工具是日常的一部分,我的工具箱在不断地调整,我也在不断地尝试比较新的工具。读者可以以这些为基础,建立自己的工具箱。这里还想分享一下选择工具的原则:

首先,不会为了选工具而选工具,选择的工具一定可以解决某个问题,这也就是为什么在分享工具的同时,也在分享这些工具解决的问题的原因;其次,选择能够发展自己能力的工具,比如Git,AutoHotkey等;最后,要不停地尝试和比较工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452097.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 发送邮件的两种方式【终极篇】

python 发送邮件的两种方式【终极篇】 一,利用python自带的库 smtplib简单高效 from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.header import Header import smtplib from django.conf import settingsmail_hos…

网络爬虫--2.HTTP和HTTPS

文章目录一.简介二.HTTP的请求与响应三.客户端HTTP请求1.格式2.请求方法四.常用的请求报头1.Host (主机和端口号)2.Connection (链接类型)3.Upgrade-Insecure-Requests (升级为HTTPS请求)4. User-Agent (浏览器名称)5. Accept (传输文件类型)6.Referer (页面跳转处)7.Accept-En…

IBM王阳:软件是凝聚创新力的最佳平台

导读:在IBM全球副总裁兼IBM中国开发中心总经理王阳博士看来,IBM百年不衰的根本原因在于将创新力凝结成软件然后进行合适的传播,其间最重要的是成功打造出了一个吸引人才、培养研发人才并激发出人才创新力的环境和氛围。而保持创新领导力的关键…

Jquery 多行拖拽图片排序 jq优化

<!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <title>jQuery图片拖动排序代码</title><style type"text/css">.item_container{position:relative;height:auto;overflow:hidden;} .item_content ul{li…

分享11款主流的开源编程工具

导读&#xff1a;有了开源编程工具&#xff0c;在基于开源许可证的情况下您可以轻松学习、修改、提高代码的质量&#xff0c;本文收集了11款最主流的且有价值的开源编程工具。或许会给您带来一丝惊喜。一起来看下吧。 NO.1 Rhomobile Rhodes Ruby或许是Github上第二大流行语言…

谁在告谁?移动专利混战图

移动领域激战正酣&#xff0c;同样是没有永远的朋友&#xff0c;只有永远的利益。 苹果刚刚起诉三星的Galaxy手机和平板电脑山寨了苹果的产品&#xff0c;而此前两家并没有过节。再比如微软和亚马逊以及HTC之间的授权协议争端。移动领域的争端如此之多&#xff0c;以至于看客无…

光棍节程序员闯关秀过关全攻略

maven/java/web/bootstrapQQ群&#xff1a;566862629。希望更多人一起帮助我学习。 光棍节程序员闯关秀过关全攻略。程序员的寂寞谁能懂?"SF光棍节程序员闯关秀"智力挑战小游戏火热上线&#xff0c;看看你能闯到第几关&#xff1f; 游戏地址: http://segmentfault…

jekins搭建

2019独角兽企业重金招聘Python工程师标准>>> 转自 https://www.cnblogs.com/hdwang/p/6081994.html &#xff1d;&#xff1d;&#xff1d;&#xff1d;&#xff1d;&#xff1d;&#xff1d;&#xff1d;&#xff1d;&#xff1d;&#xff1d;&#xff1d;&#xf…

块级元素的margin-left和margin-right的用法注意

此时是有效果显示的因为html文档流默认是从上往下&#xff0c;从左往右进行显示的&#xff0c;所以此时是有效果的。那如果此时把#son的块元素的margin-right:20px; 是没有效果的此时是没有效果的&#xff0c;如图所示&#xff1a;如果此时想要margin-right有效果的话&#xf…

Apache Tiles的基本使用

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1、概述 对于一个新的技术&#xff0c;了解其基本的概念和和原理是学好该技术的基础。 2、Tiles的概念 Tiles 是复合视图模式&#xff0…

网络爬虫--6.urllib库的基本使用(2)

文章目录一. urllib.parse.urlencode()和urllib.parse.unquote()二. Get方式三. 批量爬取百度贴吧数据四.POST方式五.关于CA六.处理HTTPS请求 SSL证书验证一. urllib.parse.urlencode()和urllib.parse.unquote() 编码工作使用urllib.parse的urlencode()函数&#xff0c;帮我们…

摩拜大数据杀熟?官方:老用户押金的确退款延迟

近日&#xff0c;有媒体曝出摩拜单车一些老用户出现押金难退现象。有的消费者点击退款后&#xff0c;系统不断奔溃&#xff1b;有的申请退款后&#xff0c;账户又莫名出现押金&#xff0c;就像未申请一样&#xff1b;也有人终于提交了退款&#xff0c;等候数日却迟迟不见到账。…

Junit Test使用样例

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 配置&#xff1a; 调用类&#xff1a; import java.util.List;import javax.annotation.Resource;import org.apache.shiro.crypto.Rand…

day212223:线程、进程、协程

1、程序工作原理 进程的限制&#xff1a;每一个时刻只能有一个线程来工作。多进程的优点&#xff1a;同时利用多个cpu&#xff0c;能够同时进行多个操作。缺点&#xff1a;对内存消耗比较高当进程数多于cpu数量的时候会导致不能被调用&#xff0c;进程不是越多越好&#xff0c;…

php课程 8-28 php如何绘制生成显示图片

php课程 8-28 php如何绘制生成显示图片 一、总结 一句话总结&#xff1a;gd库轻松解决 1、php图片操作生成的图的两种去向是什么&#xff1f; 一种在页面直接输出&#xff0c;一种存进本地磁盘 2、php操作图片的库有哪些&#xff1f; PHP: Image Processing and Generation - M…

flavr—超级漂亮的jQuery扁平弹出对话框

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 插件描述&#xff1a;flavr是一个时尚的扁平弹出对话框为您的下一个网站。 flavr是响应设计布局&#xff0c;能够适应任何屏幕大小。 得…

经纬度之间的距离计算

来自谷歌地图的计算公式&#xff1a; 通过JAVA的Math类各种方法调用。实现上述公式 private static double EARTH_RADIUS 6378.137;// 单位千米/*** 角度弧度计算公式 rad:(). <br/>* * 360度2π πMath.PI* * x度 x*π/360 弧度* * author chiwei* param d* return* s…

在CentOS7阿里云服务器部署ThinkPHP5,并配置phpstrom实现同步开发(微信小程序及管理员后端)...

小程序和后端同步开发 1.服务器安装tp5框架&#xff1a; 方法很多比如&#xff1a;github、linux命令直接手动下、composer 都可以&#xff0c;方法很多&#xff0c;百度一下&#xff0c;不再累述 2.这时你会发现怎么都访问出现不了这个令人舒心的界面&#xff08;ok第一个坑到…

ER图( 实体联系图)

E-R图也称实体-联系图(Entity Relationship Diagram)&#xff0c;提供了表示实体类型、属性和联系的方法&#xff0c;用来描述现实世界的概念模型。 它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式&#xff0c;用矩形表示实体型&#xff0c;矩形框内写明…

网络爬虫--9.正则表达式

文章目录一. 正则表达式1.为什么要学正则表达式2.什么是正则表达式3.正则表达式匹配规则二. Python 的 re 模块1.re 模块的一般使用步骤2.compile 函数3.match 方法4.search 方法5.findall 方法6.finditer 方法7.split 方法8.sub 方法9.匹配中文10.贪婪模式与非贪婪模式1&#…