今天和某人說起學習流程,順便整理一下自己現在所使用的軟體。
網上有個人起的名字很好:善用佳軟,裡面有不少很有用的東西,對我的影響還是挺大的(這裡要說明一下,我是一個十分容易受影響的人)。
以下軟體,有些程式員專用,很多東西所有人都應該知道
作業系統
- Windows XP
- cygwin
- Windows 7
- Ubuntu 12.4
對於作業系統,我安裝了三個多系統,其實Win7和Ubuntu都不常用。
我知道cygwin不是作業系統。
我現在對於cygwin的依賴已經很高。像我這種弄什麼東西就弄一點點,不想深入研究的,cygwin簡直比所有linux系統都適合我。
裝Win7最早是因為要做WP開發,但是最後太懶,連環境都沒有安裝,最後給Win7的定位是娛樂、網上購物、網銀的時候使用,但是有時候還是閑切換麻煩直接在XP裡面操作了。
對於Ubuntu,剛開始還是滿懷信心的,每天晚上幾點到幾點就開始使用Ubuntu,上網、學習之類的,但是自從使用cygwin以後,Ubuntu開的是越來越少了。
XP幾百天后到期,可能會改變我作業系統的使用。到時候我可能會嘗試一下Arch,由於從事的都是Windows開發,Windows肯定還是需要一個,至於是使用7還是8或者9那就是後話了。
瀏覽器
瀏覽器方面,不知道從什麼時候開始使用Chrome,就一直使用他,收藏夾也主要使用的Chrome的,其他的都沒有整理收藏夾。
Chrome真的很好用,現在越來越多的網站相容性方面都可以了。
Firefox在Ubuntu中使用。曾經也折騰過一段時間的FF,但是由於高度的定製化,可擴充性,折騰起來太費勁,最後還是放棄了,在Ubuntu中也安裝了Chrome,但是一般還是使用FF瀏覽。外掛程式方面,比如firebug,KeySnail之類,但是都很少用,也沒有過多折騰,這裡就不做任何推薦了。
至於IE,現在是越來越少用了。在系統中預設瀏覽器也換成了Chrome,對於一些Chrome無法開啟的,還有就是偶爾要看看多瀏覽器支援問題的時候,啟動一下IE。
文字編輯器
對於Vim和Emacs我就不多說什麼了。
上面也說過,我是一個比較受人影響的人。關於神的編輯器和編輯器之神,我不想去爭論誰更好,我也不和IDE使用者去理論,因為我同時還是在使用IDE。
但是我真的要說。不管是誰,程式員與否無關。Vim確實應該學習。
我當初致力使用Emacs,但是由於Windows下的Emacs的眾多問題,我一段時間使用Vim(Windows下,Vim顯然比Emacs更自然),當然也與工作有關,工作伺服器都是AIX,編輯器基本都是使用vi,所以我越來越多的功夫還是花在Vim上。
但是自從我使用cygwin,又重拾Emacs。在cygwin中,Emacs確實也還還存在不少問題(比如我上面使用C-@就無法Mark-set,我只能使用ESC-@代替,而且後來ESC-@也有問題……),但是使用Emacs感覺更順暢,使用Vim主要不習慣目錄管理。在Emacs中安裝某外掛程式(我確實不知道是什麼外掛程式,我使用的是某位牛人的配置)開啟檔案很輕鬆,有時基本就是幾下斷行符號的問題。還有就是Emacs中的eshell、w3m等都是很好的東西。
沒錯。我還使用Notepad。就是windows內建的那個Notepad。主要的幾個用途是由於檔案編碼格式(fileencoding)或者檔案格式(fileformat)的問題,我基本現在用Vim編輯以後,都要用Notepad看看格式是否正確,一些Vim開啟是亂碼的(不知道什麼問題,比如說多個^@的問題,我就很暈,也不是編碼問題),就使用Notepad了。
說起Notepad,我前一陣子還是用了一個功能。長治商行有個系統,屏蔽了右鍵,我一般的做法就是在瀏覽器上view-source: + 網址
去查看原始碼,那次直接使用了Vim沒開啟。使用Notepad我倒是經常幹這事。
Shell
- bash
- bblean
- cmd
- powershell
我想我確實有命令列綜合症。
使用Ubuntu的使用,就很喜歡在tty下操作。
可能有裝逼的成分,但是真的,使用命令會讓人感覺更準確。
比如說我們上線的時候,經常有備份和替換的操作。使用ftp直接連接,操作起來肯定方便,但是總是不敢下手,唯恐操作錯了。但是在命令列下就不一樣,如果你打錯一個命令或者打錯一個路徑,都會出錯。
bblean我覺得這東西還算不錯。還是需要配合別的使用,比如下面介紹的TC。
雖然我看過其他shell的介紹,但是我自始至終都是使用bash。這東西需要學很多麼。
至於cmd就不多說了。
powershell本來在曾經Win7系統下使用過,研究過幾個Powershell指令碼,對於支援.net framework庫函數讓我很是興奮,以為能敢很多事情,但是最後還是想太多了。之後在XP下也安裝了一次,但是使用都不是很多。
檔案管理
- Total Commander
- Everything
初識TC沒有太過在意。
之後看到善用佳軟的介紹,確實是個好東西啊。
最後我比較堅決,直接不再使用explorer,把案頭也換成了bblean,直接使用bblean+ahk+tc,很強大的一個軟體,但是我顯然沒有作者那麼堅決的追求所有軟體合法化。我使用的是盜版。在很多人眼中,是沒有軟體著作權這麼一說的。做為一個軟體開發人員,你可以使用盜版,但是你不能去仇視那些做軟體的人使用各種加密手段去保護軟體,或者在軟體中增加廣告的方式去得到一些收益。
免費使用人家軟體,你就別嫌有廣告。
對於Everything,我想說這個東西真是挺好,起碼比微軟的搜尋好多了。(第一次開啟得等一會)
遠程登入
工作需要,經常telnet登入AIX伺服器。
公司很多人都使用netterm,我偶爾使用SecureCRT。
至於mstsc沒什麼好說的。
熱鍵
Autohotkey太強大了。
基本把Autohotkey當做一個解譯器更為準確。哈哈。
至於xkeymacs,使用過一段時間,最後還是放棄了。之後曾經在ahk中增加了emacs的指令碼,但是實在用的不是很多,還是刪除了。
看來我是無法live in emacs
翻譯
我曾經lingoes檔案夾多達幾十萬個檔案。最後在一次換系統時,實在閑備份太麻煩,放棄了。
現在也很少在離線使用使用翻譯了,基本所有問題都是使用線上翻譯。
即使通訊
QQ就不說了。
我很吃驚幾乎所有的公司內部都使用飛秋或飛信。
說起飛秋,我發現在飛秋上弄個等級簡直太有創意了。
作圖
我有點悲劇的PS從上一次換系統就沒有裝過。
倒是越來越多的使用FW了。
至於mspaint,我想我還是不能缺少。
雲端儲存
- SkyDrive
- Ubuntu One
- Dropbox
- 百度雲
由於使用的wp手機,最常用的肯定是SkyDrive了。
而使用Ubuntu One主要是他內建了,也就使用了。其實這談不上使用。
Dropbox是由於別人的煽動安裝的,用了幾次。
值得一提的是百度雲。剛開的時候送100G,我知道只能用一年,但是想把我一些圖片備份上去,結果有點坑啊,備份了不知道多少天,只備份了不到20%。雖然現在還沒有卸載,但是也快了。
IDE
VS主要使用05和10兩個版本。
本來很喜歡vs2010的版本,但是自從在長治待了幾個月,使用05感覺更好點。總感覺05比10快一點。
還有05下的viemu很好用。
至於MyEclipse,我用的不是很多。主要就是用來改幾個java,產生個war包之類的。
有段時間在弄ruby的時候在eclipse中搭建了環境,最後用沒用都忘了。
版本管理
用svn是因為公司使用svn。
我也在命令列中嘗試過使用svn。說實話,我沒有過多研究版本管理工具,真不知道svn和git的區別。
使用git主要是因為github。
最近在學著用github建站,使用就更多了。順便打個廣告,我的網站
vss是在學的使用就使用了,之後在上一家公司也一直使用的vss。
關於版本管理還要再說一點,我越來越推薦使用版本管理工具去管理自己重要的檔案。
資料庫用戶端工具
自從開始使用oracle,我一直在換來換去的使用用戶端工具。
之前一直都是使用plsql,但是某人說toad多麼強大,多麼強大。又被忽悠的使用了toad。
現在toad使用的很熟練,但是都是一些簡單的操作,那麼多功能,開發了不到十分之一,很是慚愧。
抓包
之前使用過一段時間的HttpWatch,但是後來換成Win7一直有問題,沒怎麼使用。
發現Fiddler以後,直接再就沒有考慮別的抓包工具。
Fiddler強大的不是一般呐,居然還能打斷點。
.NET 開發工具
- Reflector
- LinqPad
- ViewStateDecoder
其實吧,別以為自己不使用Reflector。
我現在拿到一個.Net的程式,都想Ref一下。
LinqPad用的其實不是很多。但是提供的幾個例子很是不錯,還有下載的幾個都很好。
ViewStateDecoder是一個查看ViewState的工具,當初看楊中科視頻的時候弄的。之後用過幾次,拿此東西分析過日報系統。
其他
其他軟體基本都是一直使用一個,沒有過多的更換與嘗試。
- IME——搜狗拼音(去廣告的),QQ五筆(還是不怎麼用)
- 下載——迅雷(我估計迅雷一統江山了)
- 壓縮——好壓(我自從使用了TC,好壓基本都沒什麼用了)
- 視頻——射手(我也不知道我為什麼用這個,但是真的綠色啊,我換了幾次系統,都直接運行)
- 線上視頻——百度(本來用的皮皮,跟某人學的,後來隨便就安裝了百度)
- 視頻編輯——AviSynth(現在基本都沒時間用了)
- 虛擬光碟機——DAEMON Tools(我要說我還裝了魔方……)
- 錄屏——Wink(做教程的)
- PDF閱讀器——福昕(很好用)
- 照片管理——Picasa(說是照片管理,其實我就用來看看圖片,沒有管理)
- ——QQ+HprSnap(前者有網了用著習慣,後者很強大啊,一直沒刪)