30個糟糕的程序員抵不過一款好工具
時不時地我們可以聽到有人在說,我們需要更多的程序員。現在的孩子應該在學校里就學習編程。編程的地位就應該像曾經的寫作文一樣。
我不同意這樣的觀點
每個領域都會有一些人登上金字塔的頂端,成為這一行業的權威,更多的人則只能被稱為優秀,當然更多更多的人位于平均水平,庸庸碌碌,以及,還有一些人就像溺水之人一樣在苦苦掙扎。
讓我們面對現實吧,并不是每個人都適合每一份工作。正如大多數程序員成不了銷售、演員、醫生和律師,同樣的,大多數律師、演員和銷售也干不了程序員的工作。萬金油型的天才總是很稀少的。
如果你硬是要將更多的人塞到某一行業中去,那么唯一會流動的群體只會是那些平庸的甚至是更低水平的人群。但是這樣一來,最終只會降低該行業的平均技能水平。
現在,我們還有一個全球性的問題,即產品越來越依賴于軟件。所以,我們需要滿足軟件開發不斷增加的需求。
因此,有再多的程序員也無濟于事。而且有的程序員(低于平均水準的)越多,反而越會降低軟件的質量。很多人對此深有體會。所以,真的不要再讓事情變得更糟了。
我們需要的,是更好的工具
幾乎每個人都會認為隨著時間的推移工具變得好多了。事實真的如此嗎?
我14歲就開始編程,距今已經30多年了。我的第一臺電腦還只有一個4MHz的CPU和一個16KB的RAM。這之前我從來沒有寫過代碼,也沒人來 教我怎么做。我只有計算機附帶的文檔以及文檔附帶的工具。這意味著我只有一個內置的BASIC解釋器。但是,我還是設法在幾個小時之內寫出了我的第一個 (很簡單)游戲。
想象一下,如果這樣的情況發生在今天。給一個14歲的從未使用過計算機的人一臺還在包裝盒中的電腦,看看他需要多少時間才能寫出自己的第一個程序。我猜啊,他要么只需要幾周時間要么就根本完不成。
因為盡管我們在過去幾十年間取得了很大的進步,讓計算機變得越來越易于使用,但也更復雜了。你要做的不光是拆箱,插好插頭,開啟機器。你還需要創建 用戶帳戶,填寫注冊,下載所有最新的安全更新,尋找并下載開發工具,然后還得閱讀和理解一些超級復雜的文檔,來為自己選擇合適的編程語言。
只需要看看今天的API和類庫的大小就一清二楚了。如此龐大的規模搞不好已經阻礙很多人進一步的探索。很多東西學過就忘記了。
我們需要一些簡單易學,適合初學者的工具。
我們需要能夠讓我們輕松地從Windows編程切換到Mac編程、Linux編程和Web編程的工具。
我們需要可以協助日常工作的工具。
我們需要能讓我們專注于實際任務的工具。
這才是解決問題的方法。程序員不在多,關鍵是工具要好。
#p#
程序員高效率工作工具推薦(必備工具)
一、 Xshell Xftp
免費軟件 Xshell 和 Xftp 都是 NetSarang 出品的優秀網絡管理、安全傳輸工具。Xshell 是一個免費的安全終端仿真器,可以作為 SSH、TELNET 或 RLOGIN 的終端模擬,能夠從 Windows 平臺安全連接 Linux 服務器,Xftp 則是安全傳輸客戶端,支持 FTP 和 SFTP 協議,兩者都支持標簽化的會話窗口。如果你的項目部署到Liunx下面,這樣的工具你少不了的。
二、 Axure RP Pro
這個做產品的用的比較多,但是程序員也需要畫一下自己的圖。Axure RP Pro 是一個產品經理必備的交互原型設計工具,能夠高效率制作產品原型,快速繪制線框圖、流程圖、網站架構圖、示意圖、HTML 模版等。
三、 FastStone Capture
這是我覺得最好的截圖工具了,沒有之一。FastStone Capture 是一款極好用的圖像瀏覽、編輯和截屏工具,支持 BMP、JPG、JPEG、GIF、PNG、TIFF、WMF、ICO 和 TGA 在內的主流圖片格式,其獨有的光滑和毛刺處理技術讓圖片更加清晰,提供縮放、旋轉、剪切、顏色調整功能。
四、 Lingoes 靈格斯詞霸
內置的基礎英漢詞典、海詞在線詞典、句酷雙語例句、互動百科、Google 網絡釋義、即時翻譯。其他包括一至五級詞頻分級詞匯,大學大綱四六級詞匯,中考、高考、專科、本科、留學分級詞匯、最新 TOEFL 詞匯、最新 GRE 詞匯、最新雅思考試詞匯、MBA 聯考大綱、研究生英語入學考試大綱、常用口語詞匯等常用基礎單詞和詞組。
五、 有道云筆記
有道云筆記采用了增量式同步技術,即每次只同步修改的內容而不是整個筆記。“三備份存儲”技術將用戶的數據在三臺服務器上進行備份存儲,這樣即使有1-2臺機器發生故障也能有效保障用戶數據的安全性和穩定性,該技術還便于未來系統存儲規模的擴大和數據處理能力的提高。
有道云筆記為用戶提供了高達2G的初始免費存儲空間。并且隨著在線時間的增長,登陸賬號所對應的儲存空間也同步增長。有道云筆記支持多種附件類型,包括圖片、PDF、Word、Excel、PowerPoint等。同時上線的還包括網頁剪報功能,即通過收藏夾里的一段JavaScript代碼將網頁里的信息一鍵抓取保存至有道筆記里,并可對保存的網頁進行二次編輯。
六、 Mindjet MindManager
Mindjet MindManager是一款優秀的思維導圖和知識管理軟件,能夠幫助你將想法和靈感以清晰的思維導圖的形式記錄下來,這對梳理工作計劃和規劃很有幫助,廣泛應用于研究、組織、解決問題和決策中。使用MindManager能夠快速、輕松創建優雅、漂亮的思維導圖,有效完成信息的捕捉、分析和重新利用,另外MindManager也能與Microsoft Office集成,實現信息圖表的導入導出、知識的創新和分享。
七、 Notepad++
Notepad++是一套非常有特色的自由軟件的純文字編輯器(許可證:GPL),有完整的中文化接口及支持多國語言編寫的功能(UTF8 技術)。它的功能比 Windows 中的 Notepad(記事本)強大,除了可以用來制作一般的純文字說明文件,也十分適合當作編寫電腦程序的編輯器。Notepad++ 不僅有語法高亮度顯示,也有語法折疊功能,并且支持宏以及擴充基本功能的外掛模組。
Notepad++是一款非常有特色的編輯器,是開源軟件,可以免費使用。支持的語言: C, C++ , Java ,pascal, C#, XML,SQL,Ada, HTML, PHP, ASP, AutoIt, 匯編, DOS批處理, Caml, COBOL, Cmake, CSS, D, Diff,ActionScript, Fortran, Gui4Cli, HTML, Haskell, INNO, JSP, KIXtart, LISP, Lua, Make處理(Makefile), Matlab,INI文件, MS-DOS Style, NSIS, Normal text, Objective-C, Pascal,Python,Javascript,VerilogHaskellInnoSetupCMake,
VHDLAdaCaml、AutoItKiXtart、Matlab.
八、 Beyond Compare 3 中文版
我們常常會遇到一些文件需要進行比較,特別是一些代碼、文本、網頁或者是文件夾之間,我們非常需要一款工具可以清晰地分析出它們之間的全部差異,便于對其進行修改或參考。
Beyond Compare 是一款經典老牌且優秀的專業級文件比較軟件,我們常常會在一些開發高手和前輩的推薦中聽到它的大名。使用它可以很方便地對比出兩個文件夾或文件(如代碼/網頁/文本文件等)之間的不同之處,它會把有差異的每一個行或每一個字均用顏色標注出來,你不僅可以直觀地查看、定位全部差異點,還能非常方便地修改它們……
Beyond Compare 3 官方提供了簡體中文版,可以支持普通文本、代碼、十六進制文件、注冊表、mp3、圖片、版本信息、文件夾、壓縮包、整個驅動器、FTP網站等進行比較分析。對于開發者,你可以用它來對比兩份代碼的變化;對于文字工作者,可以用它來找出文本哪里被修改過;對于大多數用戶,你還能用它來對比文件夾之間的差異,你可以對文件合并、登記快照、或者與FTP服務器進行同步。
九、 Source Code Pro
每一位程序員都有一套自己喜愛的代碼編輯器與編程字體,譬如我們之前就推薦過一款“神器”級別的代碼編輯器 Sublime Text 2,而今天我們則推薦一款相當不錯的編程字體 —— Source Code Pro!
Source Code Pro 是由大名鼎鼎的 Adobe 公司發布的一款開源且完全免費的等寬編程字體,它非常適合用于閱讀代碼,支持 Linux、Mac OS X 和 Windows 等操作系統,而且無論商業或個人都可以免費使用,相當厚道。這款字體和微軟的 Consolas 一樣均定位于“編程字體”,相信作為天天接觸代碼的開發者,你肯定不會錯過這一新選擇吧……
十、 Listary
Listary 體積小巧,運行快速,不會拖慢速度。有中文界面,對中文的支持達到完美,而且也提供了中文的 “教學” 功能。
Listary 個人使用完全免費,但有些功能如 Project (項目匯聚搜索)、FuzzyNavigation (搜索當前文件夾里面的所有文件) 、視頻中按右方向鍵調用文件的菜單等只有專業版才有。
Listary 是一款非常優秀的 Windows 文件瀏覽和搜索增強工具,可以為你 Windows 的「文件瀏覽對話框」、「資源管理器」等增加非常方便的文件快速定位、實時全盤搜索、常用文件夾收藏、打開歷史、快速切換到已打開的路徑、快捷右鍵菜單等一系列非常非常實用和高效的功能。
#p#
十一、 Everything
Everything是速度最快的文件搜索軟件。其速度之快令人震驚,百G硬盤幾十萬個文件,可以在幾秒鐘之內完成索引;文件名搜索瞬間呈現結果。它小巧免費,支持中文,支持正則表達式,可以通過HTTP或FTP分享搜索結果。如果不滿意Windows自帶的搜索工具、Total Commander的搜索、Google 桌面搜索或百度硬盤搜索,如果正在使用或放棄了Locate32,都值得推薦這款體積小巧、免安裝、免費、速度極快(比Locate32更快)的文件搜索工具Everything!
如果你用過Windows自帶的搜索工具、Total Commander的搜索、Google 桌面搜索或百度硬盤搜索,都因為速度或其他原因而不滿意;或者用了Locate32也不滿意(或滿意),推薦這款體積小巧、免安裝、免費、速度極快(比Locate32更快)的文件搜索工具Everything!
十二、 FileSearchy Pro
雖然 Listary、Everything 等神器可以通過文件夾快速搜索或定位文件,但如果想搜索一些文本文檔里面的內容,它們就無能為力了。
FileSearchy Pro 是一款實用的文檔全文搜索軟件,它支持快速搜索文檔內部全部內容。相比很多同類軟件,它有一個很大的優點就是并不需要事先對文檔進行索引,直接搜索速度也不慢。
FileSearchy Pro 支持查找 TXT、PDF、Word、Excel、html 網頁文件、代碼文件等文檔,你還可以限定文件夾位置、修改時間、文件大小等。軟件還支持多標簽頁,可以同時搜索多個結果也很方便。
十三、 Stylify Me
在設計網頁時,最重要的一項便是網頁的配色,顏色的使用在網頁制作中起著非常關鍵的作用,不同的網站有著自己不同的風格,也有著自己不同的顏色。今天給大家介紹一個在線生成網站配色的工具——Stylify Me。
Stylify Me,它可以獲取幫我們獲取一個網站的配色,字體,大小等風格信息。當你看到一個網站,對他的配色,字體等樣式信息非常感興趣,只需要輸入網址,即可分析出網頁使用的所有顏色,包括背景顏色、文字顏色、字體、字體大小等樣式,生成的結果還可以通過 PDF 格式下載保存,非常方便。
十四、 VPN Gate Client
內地的網友都知道像Fackbook、Twitter、Youtube這類網站,我們是無法訪問的。要想瀏覽這類網站需要使用國外代理IP或者VPN。今天給大家介紹一款免費且不限制流量的VPN工具——VPN Gate
VPN Gate 是日本國立筑波大學的一項學術研究、實驗計劃,主要目的為「推廣全球分散式公共 VPN 中繼伺服器知識」,簡單來說,VPN Gate 網站上會列出目前可用的公共 VPN 中繼伺服器列表,使用者能自由選擇要進行連線的伺服器,無需注冊、也不用付費,這些 VPN 都是由來自世界各地的自愿者提供,會不斷更新。
十五、 PotPlayer
PotPlayer 是 KMPlayer 的原制作者姜龍喜先生(韓國)進入 Daum 公司后的新一代作品。PotPlayer 的優勢在于強大的內置解碼器;而 KMPlayer 的優勢在于強大的定制能力和個性化功能。PotPlayer 使用 VC++ 編寫, KMPlayer 為 Delphi 編寫。PotPlayer 是 Daum 公司的一款網絡播放器,有自己的獨立著作權,并非由姜龍喜先生原創,目前由 KMPlayer 的原始作者姜龍喜進行后續開發。目前(1428以后版本)的 KMPlayer 由 PandoraTV 團隊負責集體開發。應 PandoraTV 的要求,PotPlayer 不會加入在 KMPlayer 中一些受歡迎功能,但作者答應加入一些近似的功能。
順便說一句,這是我測試過所有的播放器中加速效果最棒的一款視頻播放軟件,非常適合程序員用來看視頻自學的時候,加速視頻播放速度使用。加速的快捷鍵是C,減慢的快捷鍵是X,暫停的快捷鍵是空格,全屏的快捷鍵是Enter。
十六、 專門針對win8.X的開始按鈕--Start Menu X
StartMenuX(Win8開始菜單)是一款非常不錯的Windows系統開始菜單的替換工具,它比較適合安裝有超過軟件,用系統自帶菜單無法快速找到你想要的程序的用戶。啟動菜單 X可以在不改變它們在硬盤中的位置的情況下按程序的用途(辦公應用、圖片處理等)對程序一一進行分組,你還能夠最菜單設置不同的顯示風格,經過試用啟動菜單 Х可完美的支持WinXP、Vista、7以及最新的Win8操作系統。
十七、 VirtualBox
VirtualBox 是一款開源虛擬機軟件。VirtualBox 是由德國 Innotek 公司開發,由Sun Microsystems公司Sun Microsystems公司出品的軟件,使用Qt編寫,在 Sun 被 Oracle 收購后正式更名成 Oracle VM VirtualBox。Innotek 以 GNU General Public License (GPL) 釋出 VirtualBox,并提供二進制版本及 OSE 版本的代碼。使用者可以在VirtualBox上安裝并且執行Solaris、Windows、DOS、Linux、OS/2 Warp、BSD等系統作為客戶端操作系統。
VirtualBox號稱是最強的免費虛擬機軟件,它不僅具有豐富的特色,而且性能也很優異!它簡單易用,可虛擬的系統包括Windows(從Windows 3.1到Windows8、Windows Server 2012,所有的Windows系統都支持)、Mac OS X(32bit和64bit都支持)、Linux(2.4和2.6)、OpenBSD、Solaris、IBM OS2甚至Android 4.0系統等操作系統!使用者可以在VirtualBox上安裝并且運行上述的這些操作系統!
與同性質的VMware及Virtual PC比較下,VirtualBox獨到之處包括遠端桌面協定(RDP)、iSCSI及USB的支持,VirtualBox在客戶端操作系統上已可以支持USB 2.0的硬件裝置,不過要安裝 VirtualBox Extension Pack。
十八、 Git
Git是一款免費、開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目。[1] Git的讀音為/gɪt/。
Git是一個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。[2] Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。
Torvalds 開始著手開發 Git 是為了作為一種過渡方案來替代 BitKeeper,后者之前一直是 Linux 內核開發人員在全球使用的主要源代碼工具。開放源碼社區中的有些人覺得 BitKeeper 的許可證并不適合開放源碼社區的工作,因此 Torvalds 決定著手研究許可證更為靈活的版本控制系統。盡管最初 Git 的開發是為了輔助 Linux 內核開發的過程,但是我們已經發現在很多其他自由軟件項目中也使用了 Git。例如 最近就遷移到 Git 上來了,很多 Freedesktop 的項目也遷移到了 Git 上。
十九、 Go agent
GoAgent是一個基于Google Appengine的,全面兼容IE,FireFox,chrome的代理工具,使用Python和Google App EngineSDK編寫,程序可以在Microsoft Windows,Mac,Linux,Android,iPod Touch,iPhone,iPad,webOS,OpenWrt,Maemo上使用。使用的是美國加利福尼亞州山景城Google數據中心IP段。上YouTube、Twitter、Facebook等等,只要配置兩個谷歌APP,毫無壓力可言,速度非常快。
二十、Clover
Clover是異次元的讀者ejie團隊開發的一款免費實用的增強小軟件,它能為你的Windows Explorer資源管理器增加多標簽頁的功能,就像谷歌瀏覽器那樣方便好用。在同時查看和操作多個不同路徑的文件夾時尤為方便,讓窗口更少更整潔,而且它支持快捷鍵與標簽頁的拖入拖出,熟悉使用之后絕對能大大提高電腦操作的效率。
二十一、ITerm2
iTerm是一個為Mac OS X編寫的,功能齊全的終端仿真程序。目標是在為用戶提供OS X下最佳的命令行經驗。字母i代表了本地蘋果的外觀和風格的程序界面,并把重點放在完整的國際支持。 它合并由兩個項目, CTerminal和TerminalX ,而這兩者都是基于JTerminal項目。該軟件非常有實用和易用性。
二十二、VPN Gate Client
內地的網友都知道像Fackbook、Twitter、Youtube這類網站,我們是無法訪問的。要想瀏覽這類網站需要使用國外代理IP或者VPN。今天給大家介紹一款免費且不限制流量的VPN工具——VPN Gate
VPN Gate 是日本國立筑波大學的一項學術研究、實驗計劃,主要目的為「推廣全球分散式公共 VPN 中繼伺服器知識」,簡單來說,VPN Gate 網站上會列出目前可用的公共 VPN 中繼伺服器列表,使用者能自由選擇要進行連線的伺服器,無需注冊、也不用付費,這些 VPN 都是由來自世界各地的自愿者提供,會不斷更新。
譯文鏈接:http://www.codeceo.com/article/we-dont-need-more-programmers.html
英文原文:We Don't Need More Programmers, We Need Better Tools