敏捷教練的工具箱

學習并不是簡簡單單的閱讀和瀏覽,而是一個積累的過程,一個通過持續的學習,對自己的知識體系不斷豐富、索引的過程。接下來我會從四個方面入手分享我的經驗。

高質量的信息源和高效的學習

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.pswp.cn/news/452097.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452097.shtml
英文地址,請注明出處:http://en.pswp.cn/news/452097.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

log4j教程

詳細的Log4j使用教程 轉載 2016年08月19日 14:44:49 5072 日志是應用軟件中不可缺少的部分,Apache的開源項目log4j是一個功能強大的日志組件,提供方便的日志記錄。在apache網站:jakarta.apache.org/log4j 可以免費下載到Log4j最新版本的軟件包。…

BC范式介紹

設關系模式R<U&#xff0c;F>∈1NF&#xff0c;如果對于R的每個函數依賴X→Y&#xff0c;若Y不屬于X&#xff0c;則X必含有候選碼&#xff0c;那么R∈BCNF。 即為&#xff1a;對于關系模式R&#xff0c;若 R為第一范式&#xff0c;且每個屬性都不部分依賴于候選鍵也不傳遞…

com.jhlabs:imaging:jar:01012005 所在倉庫+captcha驗證碼maven依賴

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 <repositories> <repository> <id>atlassian</id> <name>atlassian</name&g…

python 發送郵件的兩種方式【終極篇】

python 發送郵件的兩種方式【終極篇】 一&#xff0c;利用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…

解決win7的outlook打不開的問題

outlook打不開&#xff0c;一直顯示正在處理 解決方法&#xff1a; 1. 按住Ctrl,雙擊打開組件&#xff0c;會提示是否進入安全模式&#xff0c; 進入安全模式 2. 單擊Outlook中的文件-選項-加載項- 左下角的“COM加載項“ 旁邊的“轉到”&#xff0c;將所有加載項前面的勾都去掉…

IBM王陽:軟件是凝聚創新力的最佳平臺

導讀&#xff1a;在IBM全球副總裁兼IBM中國開發中心總經理王陽博士看來&#xff0c;IBM百年不衰的根本原因在于將創新力凝結成軟件然后進行合適的傳播&#xff0c;其間最重要的是成功打造出了一個吸引人才、培養研發人才并激發出人才創新力的環境和氛圍。而保持創新領導力的關鍵…

數據庫的規范化

在關系數據庫中&#xff0c;對關系模式的基本要求是滿足第一范式。 規范化程度過低的關系不一定能夠很好地描述現實世界 可能存在插入異常、刪除異常、修改復雜、數據冗余等問題 解決方法就是對其進行規范化&#xff0c;轉換成高級范式 一個低一級范式的關系模式&#xff0c;通…

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…

應該把script標簽放在哪里

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 概述&#xff1a; 如果在頁面中寫JS的話&#xff0c;那必然會用到script標簽&#xff0c;理論上script標簽放在哪里都是可以的&#xff…

網絡爬蟲--3.str和bytes的區別

文章目錄一.bytes二.str和bytes相互轉換三.bytearray一.bytes bytes對象只負責以二進制字節序列的形式記錄所需記錄的對象&#xff0c;至于該對象到底表示什么&#xff08;比如到底是什么字符&#xff09;則由相應的編碼格式解碼所決定。 bytes是Python 3中特有的&#xff0c…

git使用問題

1、錯誤&#xff1a;The following untracked working tree files would be overwritten by checkout 。后面跟了幾個文件 場景&#xff1a;需要從一個分支切換到另一個分支時報錯 方法&#xff1a;git clean -d -fx "" 原因&#xff1a;之前修改了.gitignore文件&am…

jdbc寫入和讀取過程

[jdbc寫操作] Class.forName("com.mysql.jdbc.Driver"); Connection conn DriverManager.getConnection("jdbc:mysql://localhost:3306/big","root","root"); ppst conn.preparedStatement("insert into test(id,name,age) val…

分享11款主流的開源編程工具

導讀&#xff1a;有了開源編程工具&#xff0c;在基于開源許可證的情況下您可以輕松學習、修改、提高代碼的質量&#xff0c;本文收集了11款最主流的且有價值的開源編程工具。或許會給您帶來一絲驚喜。一起來看下吧。 NO.1 Rhomobile Rhodes Ruby或許是Github上第二大流行語言…

數據庫觸發器

觸發器是一種特殊類型的存儲過程&#xff0c;它在指定的表中的數據發生變化時自動生效。喚醒調用觸發器以響應 INSERT、UPDATE 或 DELETE 語句。觸發器可以查詢其它表&#xff0c;并可以包含復雜的Transact-SQL語句。將觸發器和觸發它的語句作為可在觸發器內回滾的單個事務對待…

jQuery中ready與load事件的區別

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 jQuery中ready與load事件的區別 概述&#xff1a; 大家在工作中用jQuery的時候一定會在使用之前這樣&#xff1a;12345678//document rea…

網絡爬蟲--4.requests的簡單實用

文章目錄一.簡介二.基本GET請求1.最基本的GET請求--直接用get方法2.添加 headers 和查詢參數parmas3.通過requests獲取網絡上圖片的大小三.基本POST請求1.傳入data數據四.代理&#xff08;proxies參數&#xff09;五.私密代理六.web客戶端驗證七.Cookies 和 Sission1.Cookies2.…

編程各類資源大放送

小編的公眾號[編程軟文]一直在運營著&#xff0c;但是我的公眾號只是發一些技術類文章&#xff0c;沒有特地為自己的公眾號如何添粉去操作&#xff0c;目前公眾號關注度比較低。看著其他人的公眾號粉絲越來越多&#xff0c;小編也需要為自己做些事。為了提高自己公眾號的關注度…

使用Spring框架能帶來那些好處?

1、Dependency Injection(DI)方法使得構造器和JavaBean properties文件中的依賴關系一目了然。2、與EJB容器相比較&#xff0c;Ioc容器更加趨向于輕量級。這樣一來Ioc容器在郵箱的內存和CPU資源的情況下進行應用程序的開發和發布就變得十分有利。3、Spring并沒有閉門造車&#…

誰在告誰?移動專利混戰圖

移動領域激戰正酣&#xff0c;同樣是沒有永遠的朋友&#xff0c;只有永遠的利益。 蘋果剛剛起訴三星的Galaxy手機和平板電腦山寨了蘋果的產品&#xff0c;而此前兩家并沒有過節。再比如微軟和亞馬遜以及HTC之間的授權協議爭端。移動領域的爭端如此之多&#xff0c;以至于看客無…