程式設計師在週末學習的8個實用技術
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
無論你是剛開始接觸軟體專案開發的新手程式設計師,還是一個正在尋找擴充技能的經驗級軟體工程師,都有許多學不完的新技術等待著你去擴充。當然如果你可以在週末學習下面這些實用技術,那就更棒了。學會一下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
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 程式設計師可以在週末做的8件事!程式設計師
- 程式設計師可以在週末做的8件事程式設計師
- 程式設計師在週末應該學點什麼程式設計師
- 程式設計師在週末偏向用哪些程式語言?程式設計師
- 程式設計師學習程式設計需要攻克的8個障礙程式設計師
- 程式設計師 週末是你充電的時候程式設計師
- 一個二線城市程式設計師-週末一天的生活程式設計師
- 程式設計師週末都喜歡做什麼?程式設計師
- 成功程式設計師的8個習慣程式設計師
- 程式設計師需知的 8 個線上全面學習網站程式設計師學習網站
- Java程式設計師總結出的技術以及學習方法Java程式設計師
- 程式設計師程式設計的10個實用技巧程式設計師
- 100分程式設計師的8個習慣程式設計師
- 好程式設計師Java培訓Java程式設計師必學技術程式設計師Java
- 程式設計師的8個注意程式設計師
- 一個程式設計師的技術進階之路程式設計師
- 10個實用的但偏執的Java程式設計技術Java程式設計
- 週末學習日記1
- 優秀程式設計師思考、學習新技術的原則和方式程式設計師
- 程式設計師練習演算法的幾個實用技巧程式設計師演算法
- 程式設計師的技術遺產程式設計師
- 【同行說技術】Java程式設計師學習資料彙總(一)Java程式設計師
- 黑馬程式設計師——Java學習筆記之⑧——“Java新技術”程式設計師Java筆記
- 好程式設計師Java學習路線分享JavaEE的13種核心技術程式設計師Java
- 作為一個程式設計師的學習思考程式設計師
- 程式設計師怎樣新學一門技術程式設計師
- 一個“老”程式設計師的技術及非技術個人回顧 (轉)程式設計師
- 程式設計師從書本學習程式設計的 5 個建議程式設計師
- 優秀的程式設計師如何思考、學習新技術的原則和方式程式設計師
- 程式設計師程式設計面試取勝的8個技巧程式設計師面試
- 程式設計師的生活:白天寫程式碼,夜裡擺地攤,週末送外賣程式設計師
- 一個程式設計師的數學學習探索之旅程式設計師
- 我是如何學習一門程式設計技術的?程式設計
- 改變程式設計師開發方式的15個技術程式設計師
- 程式設計師常犯的 5 個非技術性錯誤程式設計師
- 程式設計師技術入股的那些坑程式設計師
- Java外包程式設計師的技術出路Java程式設計師
- 《一個程式設計師的生命週期》——有感程式設計師