程式設計師在週末學習的8個實用技術

2014-09-09    分類:程式設計師人生、首頁精華8人評論發表於2014-09-09

本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃

無論你是剛開始接觸軟體專案開發的新手程式設計師,還是一個正在尋找擴充技能的經驗級軟體工程師,都有許多學不完的新技術等待著你去擴充。當然如果你可以在週末學習下面這些實用技術,那就更棒了。學會一下8個技術或許會讓你以後有更多的週末休息時間。

熟練掌握版本控制

如果你從來沒有使用版本控制的經歷,那麼也許你現在會處於一種很艱難的境地:無法將程式碼恢復到上一個版本,或許你只能將你的程式碼以檔案命名的方式進行備份,比如index_17.html,這是多麼痛苦的一件事情。

版本控制意味著你可以將你的程式碼恢復到任意的版本——甚至精確到小時或者分鐘。如果你使用過Google Drive,也許會對恢復到上一個版本的功能比較熟悉,對,這就是簡單的版本控制原理。

靈活運用文字編輯器

程式設計師每天都會將大量的時間花在各種文字編輯器上面,你應該根據自身習慣和開發環境的需要,選擇一款可以提高工作效率的文字編輯器,並且不斷地深入學習它的使用方法。

如果你更喜歡在終端上工作,那麼這裡推薦使用VIM和Emacs;如果你喜歡使用本地文字編輯器,那麼可以嘗試一下Sublime Text;如果你喜歡在Mac環境中工作,也可以試試TextMate。

僅僅在文字編輯器上工作是不夠的——你應該嘗試安裝一些外掛和擴充套件,讓自己的工作可以更加舒心。

強大的SQL

一個應用軟體必須使用檔案或者資料庫來儲存使用者的資料,正因為資料庫查詢快速,並且提供更優的查詢結果,我們的應用便更親睞於資料庫。

SQL是一種資料庫查詢語言,但是僅僅是學習基礎的SQL對我們構建大型複雜的應用系統是遠遠不夠的,很多時候我們需要進行多表,甚至是多庫的聯合查詢。

所以,我建議程式設計師在週末的時候可以加強SQL方面的練習。

神祕的NoSQL

NoSQL或者也叫Not Only SQL,它有著和傳統的關聯式資料庫不同的資料儲存格式,NoSQL資料庫更加關注資料庫的可用性和水平擴充套件能力,它也有類似SQL的資料庫查詢語言。

NoSQL根據不同的資料組織結構有幾種不同的型別,儘管像Quora這樣的大公司並不使用NoSQL,但是如果你有非常龐大的資料需要處理,那麼NoSQL是一種非常棒的選擇。

愛上終端

對於一些特定的工作任務來說,使用終端會比使用視覺化介面來的方便。舉個例子,你需要從成千上萬個字串中查詢並替換相應的字串——想象一下這需要在幾秒內完成。

如果你在遠端伺服器上工作,那麼你更加需要擅長使用終端。儘管你可以在遠端伺服器上使用視覺化介面來進行操作,但是使用終端會更快一些。還有更重要的一點原因是——使用終端將更加節省頻寬,因為這樣僅僅需要傳輸一些文字資訊而已。

對於終端初學者來說,週末有空了可以從簡單的文字拷貝開始學習,過一段時間,你會發現自己會愛上終端了。

控制遠端伺服器

作為一名程式設計師,你肯定不會將程式碼侷限在本地的,如果開發了一款應用,你肯定會將它展示給全世界的人看。這樣你就需要登入遠端伺服器,並且設定相關資訊,以便自己的應用可以在伺服器上正確執行。

學會單元測試

另外一個重要的技能就是單元測試,當你在開發一個龐大的專案時,是不可能寫完所有的程式碼後才去測試應用的正確性的。我們最好將程式碼分割成幾個部分,然後對每一個部分進行單元測試。

具體的單元測試方法根據不同程式語言有所區別,但是核心理念是一致的——寫一部分程式碼,測試一部分程式碼。

學會使用Markdown

我將Markdown放到最後是因為它對你寫程式碼並沒有多大關係,但是這對那些習慣在網路上釋出資訊的同學來說就非常重要。比如說編寫README檔案,並將其新增到Github專案中。

Markdown是一個將文字轉換成HTML的工具,它有自己的語法和標籤,這些語法標籤經過轉換後成為標準的HTML結構,這對有些Web開發者來說有一定的實用價值。

各位程式設計師,這個週末你準備好了嗎?

譯文連結:http://www.codeceo.com/article/8-tech-programmer-learn-weekend.html
英文原文:8 Essential Skills Developers Can Learn in a Weekend
翻譯作者:碼農網 – 小峰
轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]

相關文章