1. 程式人生 > >入職學習(6)--一個程式設計師的成長史(26)

入職學習(6)--一個程式設計師的成長史(26)

代是雄一直等著唐師傅的答覆,可得到的卻是一份開發人員常用的軟體工具的清單。唐師傅說,“工欲善其事,必先利其器”,從代是雄對之前所提問題的回答來看,他覺得代是雄的基礎還不錯,可以開始通過閱讀實際的程式程式碼來學習了,但還有一個預備工作就是安裝軟體工具。聽了唐師傅的評價之後,代是雄的心裡美滋滋的,覺得自己正在踏入軟體開發的門檻。

代是雄看到這份軟體清單包含了如下這些軟體:Microsoft Visual C++ 6.0、Source Insight、Notepad++、Araxis Merge、Evernote、FileZilla、UltraEdit。他馬上登入到IT網站上,並找到了軟體商場。他把上面列出的軟體一一找到並下載安裝到了自己的機器上。安裝好這些軟體之後,代是雄開始來一個一個地熟悉它們。

Microsoft Visual C++ 6.0(VC或者VC6.0)是微軟推出的一款C++編譯器,它能夠將“高階語言”(如C、C++等)翻譯為“機器語言”。它是一個功能強大的視覺化軟體開發工具,已成為大多數專業程式設計師進行軟體開發的首選工具之一。隨著開發工具的演進,目前大多數C/C++的開發者都使用VC的更高階版本VS。Microsoft Visual Studio(VS)是微軟公司的開發工具包系列產品,它是一個較為完整的開發工具集,包括了整個軟體生命週期中所需要的大部分工具,如整合開發環境(IDE)等。但是,一個VS安裝包比較大,安裝起來也比較麻煩,如果只是開發C/C++程式,建議大家安裝佔用空間小一點的VC。

Source Insight是一個面向專案開發的程式編輯器和程式碼瀏覽器,它擁有內建的對C、C++、Java等程式的分析。它能夠分析你的原始碼,並自動為你顯示有用的上下文資訊。 Source Insight不僅是一個強大的程式編輯器,還提供了最快速的對原始碼的導航資訊。該工具被視為如今最好用的語言編輯器之一。入職之後,代是雄才發現專案組幾乎所有的開發人員都在使用Source Insight來編寫程式碼。

Notepad++是一款很有特色的Windows環境下免費開源的程式碼編輯器。除了可以用來製作一般的純文字說明檔案之外,也十分適合用作程式碼程式的編輯器。Notepad++極具特色的一個功能就是語法的高亮度顯示,方便了對關鍵詞語的閱讀。它支援的語言包括C、C++、Java等。除此之外,用Notepad++來閱讀如SQL、Shell這樣的指令碼檔案也非常的方便。

Araxis Merge(以及Beyond Compare)是用得較多的程式碼比較工具。為什麼需要程式碼比較工具呢?因為當程式程式碼比較多(成千上萬行)的時候,我們想要了解最新程式碼與之前某個時期的程式碼的不同之處,並不是一件容易的事情。這樣,程式碼比較工具就應運而生了。Araxis Merge是一個視覺化的檔案比較、合併和同步的軟體,能夠方便地被軟體工程師用於快速精確地比較不同版本的原始檔。此外,它還能被用於進行版本和質量控制。正式從事版本開發之後,代是雄才發現這個程式碼比較工具是非常強大的,它不僅可以發現程式碼之間的差異,還能夠發現已經編譯好的程式之間的不同。

Evernote(印象筆記)是2012年5月10日由Evernote公司推出的一款產品,具有儲存重要資料、剪輯網頁、圖片搜尋等功能。對於軟體開發工程師來說,Evernote可用於記錄閱讀過的重要技術書籍的筆記、在工作過程中的一些想法,以及軟體實踐或論文等。

在工作過程中,我們會不時地需要用FTP工具來上傳或下載一些東西,FileZilla是軟體開發工程師用得較多的FTP工具之一。FileZilla是一款免費的、開源的FTP軟體,分為客戶端版本和伺服器版本兩種,它具備所有的FTP軟體功能,使用起來非常方便、快捷,曾在2002年11月獲選為當月最佳推薦專案。在使用FileZilla的時候,需要輸入正確的主機IP地址、使用者名稱和密碼,埠號一般使用預設的21。

在實際的軟體開發過程中,UltraEdit也是一款經常會被使用到的工具軟體。它是一款功能十分強大的文字編輯器,可以用於編輯或顯示文字、十六進位制、ASCII碼等,用它來編寫C/C++程式碼也是十分方便的。此外,這個工具的搜尋功能非常的強大,可以用它來查詢一系列目錄下面的某幾個關鍵字。

好的工具對於軟體開發工程師來說,就像優良的戰鬥武器對於戰士一樣重要。善於利用優秀的工具,可節省開發時間、提高我們辦事的效率,進而提高軟體產品的質量。因此,掌握一些常用軟體的使用方法是非常重要的。

安裝並熟悉了常用的軟體開發工具之後,代是雄給唐師傅回了一封郵件,暗示自己已經準備好了。那麼,唐師傅接下來會叫代是雄做什麼呢?