一個屌絲探索隨時隨地程式設計的終極方案
之前從來沒有想過,我要真的使用Vim來寫程式碼,其實之前也學習了一段時間的Vim,這是一個強大的編輯器,毋庸置疑。但是用於做專案開發總是憋不過來習慣。於是很長一段時間Vim都只是修改伺服器相關配置檔案的工具,用它寫程式碼還是沒有那個打算,也許是真的還沒有找到那個所謂的痛點。
第一階段:本地需求。只需要一臺個人PC,Web服務以及資料庫服務基本上都是在一臺PC上完成。這樣倒是簡單方便,但是去哪都抱著一個電腦太費勁了,於是有了第二階段。
第二階段:同步需求。將文件傳到任意一個雲平臺。或雲盤,或Github。只要是能同步程式碼文件就可以。這樣找個電腦就OK,將雲端程式碼down下來就可以繼續編碼了。但是服務什麼的就得在所有的電腦都要配置好,如果是資料庫還得建相同的資料庫,相同的資料表;而且程式碼down來down總歸是很麻煩的。
第三階段:遠端需求。這一階段雖然比較高階但是又迴歸到了一臺PC上,程式碼down來down去,總歸太麻煩,如果只是在一臺電腦上架起需要的所有服務,並且能遠端操作,這樣就省事多了。當然這樣需要具備以下要點:
- 需要一臺Mac or Linux電腦做主機。
- 主機要一直保持未關機狀態並聯網。可能你已經開始不去想Windows了。
- 能夠通過命令列連線主機,並且終端下編碼。我們不再說Windows了好嗎。
- 需要一個足夠輕量級的SSH客戶端來進行遠端連線。
- 選擇一個終端下能編碼的編輯器。Vim當然是首選。
- 選擇一個可以隨時儲存終端會話的工具,因為你不希望每次重新連線的時候,再重新載入一遍所有要編輯的檔案。tmux當然是首選。
好了,有了上面這些個條件,你就可以隨時隨地的高大上的進行遠端程式設計了,只要找到一個能接入網際網路的終端,就可以隨時隨地進行編碼了。
可能你會說要點都已經列出來了,可是怎麼實現呢?我只是一個屌絲,上述要點似乎看起來有點昂貴啊。別擔心,恰巧我也是一個屌絲,好人做到底,送佛送到西。我再來分享一下我是怎麼處理的。
需要一臺主機並且要長期聯網。首先相信大家都有電腦並且家裡有網。
- 屌絲方案:把自家電腦Windows解除安裝了,重新裝上類Linux系統。
- 高富帥方案:直接購買一臺iMac擺在家裡。
- 極客方案:購買雲伺服器,自主配置伺服器,當然系統一定要選Linux。
恰好我有一臺還能用的Mac mini,已經相當的幸福了。
遠端連線主機。隨時隨地能連線主機這是關鍵一步。如果使用的是家裡的網路,則需要藉助工具實現內網穿透(公網環境訪問內網主機);如果是雲伺服器,直接使用服務商提供的公網IP就OK了。
- 屌絲and高富帥方案:推薦使用花生殼服務實現內網穿透。具體方案看我另外一篇文章:使用花生殼服務實現內網穿透 | LP's Blog
- 極客方案:直接使用IP連線主機。
SSH工具。*nux直接使用終端
ssh username@host_ip
命令連線主機即可,Windows下推薦Putty,因為足夠輕量;Andriod下我推薦JuiceSSH,因為好看;iPhone就不推薦了,因為沒用過不了解。- 編碼工具。推薦Vim以及tmux聯合,當然就需要有使用Vim以及tmux的相關知識。Vim的相關操作技巧以及外掛安裝可以看這裡,Vim | LP's Blog,幫你入門如何將Vim打造成強大的IDE,剩下就靠自己了。
- 最後一個可選項:藍芽鍵盤。如果已經具備了上述條件,隨時隨地程式設計已經基本上達到了80%的功力。那剩下的20%的任務就交給手機來完成了,雖然用手機來編碼聽起來是那麼的不靠譜。但是沒準正在高鐵上小憩,突然靈感就上來了。那麼要在手機上編碼一個藍芽鍵盤就必不可少了。
廢話了這麼多,總結一下就是:Mac/Linux+SSH+Vim+tmux.
相關文章
- 誰說程式設計師很屌絲?程式設計師
- 一個屌絲程式猿的人生(40)
- 一個屌絲程式猿的人生(35)
- 一個屌絲程式猿的人生(39)
- 一個屌絲程式猿的人生(38)
- 一個屌絲程式猿的人生(37)
- 一個屌絲程式猿的人生(36)
- 一個屌絲程式猿的人生(41)
- 一個屌絲程式猿的人生(42)
- 一個屌絲程式猿的人生(44)
- 一個屌絲程式猿的人生(43)
- 一個屌絲程式猿的人生(45)
- 一個屌絲程式猿的人生(46)
- 一個屌絲程式猿的人生(47)
- 一個屌絲程式猿的人生(49)
- 一個屌絲程式猿的人生(48)
- 一個屌絲程式猿的人生(28)
- 一個屌絲程式猿的人生(29)
- 一個屌絲程式猿的人生(27)
- 一個屌絲程式猿的人生(26)
- 一個屌絲程式猿的人生(31)
- 一個屌絲程式猿的人生(30)
- 一個屌絲程式猿的人生(32)
- 一個屌絲程式猿的人生(34)
- 一個屌絲程式猿的人生(33)
- 一個屌絲程式猿的人生(1)
- 一個屌絲程式猿的人生(3)
- 一個屌絲程式猿的人生(5)
- 一個屌絲程式猿的人生(4)
- 一個屌絲程式猿的人生(2)
- 一個屌絲程式猿的人生(25)
- 一個屌絲程式猿的人生(24)
- 一個屌絲程式猿的人生(23)
- 一個屌絲程式猿的人生(22)
- 一個屌絲程式猿的人生(21)
- 一個屌絲程式猿的人生(10)
- 一個屌絲程式猿的人生(15)
- 一個屌絲程式猿的人生(16)