1. 程式人生 > >新入行程式設計師必須知道的十個祕密

新入行程式設計師必須知道的十個祕密

  1、版本控制系統(VCS)

  VCS 也許是計算機課程最大的疏漏。這些課程光記得教如何寫程式碼,但卻往往忘記教學生如何去管理程式碼。

  每一個程式設計師都應該懂得利用 Git 或 Subversion 有效地建立 repository(倉庫),編輯與提交程式碼,進行分支與合併,瞭解專案工作流。

  2、學會寫作

  身為程式設計師要寫的不只有程式碼。你還要寫專案的釋出說明,給版本控制寫提交訊息,在系統裡面寫漏洞報告。

  這些和許多地方都需要清晰有效的文字交流—但這個技能電腦科學卻很少強調。

  3、正則表示式

  正則表示式本身就是一門語言,每一個現代程式設計師都要擅長。每一門現代語言都支援正則表示式或者有相關標準庫。

  如果程式碼需要校驗某字串是否含有 5 個字元、1 個破折號和 1 個數字,你應該馬上就能寫出 /^[A-Z]{5}-\d$/。

  4、庫的使用

  現在已經是 2014 年,所以沒人需要用正則表示式從 URL 析取主機名了。因為每一門現代程式語言都有執行常用功能的標準庫。

  程式設計師需要明白,那些經過開發、測試和除錯的程式碼通常要比自己重新寫的程式碼更好。更重要的是,無需編寫的程式碼實現起來要快得多。

  5、SQL

  很多人的 SQL 都是在工作中學會的。資料庫怎麼會是選修課呢?有不用資料庫的嗎?

  把資料存進平面檔案的時代已經結束了。一切東西都要進出資料庫,而 SQL則是存取資料的語言。這是一門說明性語言,不是程式語言,所以用它來解決問題時需要新的思考方式。

  每一個程式設計師都應該瞭解資料庫標準化基礎,能夠執行SELECT(及 INNER、OUTER JOIN)、INSERT、UPDATE 和 DELETE。

  6、會用IDE、編輯器及CLI工具

  只懂用鋸子的木匠永遠也無法出師,所以計算機專業畢業的人只懂 Notepad 或 pico 令人驚詫。

  程式設計工具幫助操縱程式碼及其他資料,令程式設計師生活變得容易。所以每一個程式設計師都應該知道命令列、shell 指令碼、find、grep 及 sed 的使用。

  7、除錯

  每一個程式設計師都應該知道利用互動式偵錯程式或在程式碼中點綴一些輸出語句來除錯程式。通過逐步求精來跟蹤問題的能力實在是太重要了。

  8、防錯性程式設計

  錯誤總是難免的,哪怕是明星程式設計師也不例外。失控是世界的常態,出錯毫不奇怪。防錯性程式設計正是理解了這個事實。

  如果東西不會不出錯,我們就不會檢查檔案開啟成功與否,不會檢查客戶 ID 是否合法數字,不用測試程式碼是否允許正確。

  程式設計師需要知道,編譯器告警是有用的工具,可讓我們生活得更舒適,而不是要避而遠之的麻煩事。每一個程式設計師都應該知道為什麼每一個 PHP 程式都要這樣開頭:

  set_error_reporting(E_ALL)

  每一個 Perl 程式都要寫上這些語句:

  use strict; use warnings;

       (<a href="http://www.dztcsd.com/">建築資質代辦</a>)

  9、團隊協作

  很少程式設計工作會讓你自己一個人完成,如果你經常這麼做,智力會受損,表現會變弱。你的程式碼必須與別人的互動或者混合。再有才的程式設計師,如果無法與別人協作,都會給專案造成負面影響,並迅速成為組織的負擔。

  10、利用現有程式碼

  在學校的時候,每一次作業都是一個新專案。但現實世界不是這樣的。對於剛工作的人來說,所接到的第一項任務往往是修改程式碼漏洞。

  然後,再在現有程式碼庫的基礎上為現有系統增加一個小功能。設計新程式碼那是幾個月後的事情,如果幸運的話。

  作者: IT程式獅

  連結:http://www.imooc.com/article/1008

  來源:慕課網