For investors
股價:
5.36 美元 %For investors
股價:
5.36 美元 %認真做教育 專心促就業(yè)
如何一種技能的入門都是至關(guān)重要的,IT入門技能掌握的如何直接影響接下來技能的掌握和發(fā)展,對于剛開始進入IT的新人來說,“必備技能”往往意味著一個長長的、標有重要度的學習列表,但是過長的列表通常會導(dǎo)致新人不知如何開始學習,壓力倍增。本文嘗試列舉出最重要的幾個技能,也期望通過此列表能給新人一個比較明確的學習重點和路徑。
一、IT入門學習:深入學習一門編程語言
沒有掌握任何一門編程語言,就不可能成為一名編程人員。
許多程序員試圖在學習之初一次學習幾種編程語言,以便應(yīng)對他們第一份軟件開發(fā)工作的需要。雖然我認為開發(fā)人員最終會學習多種編程語言,但建議不要在開始時這樣做。
因為同時學習多種語言只會導(dǎo)致混亂,也會分散學習其它技能的精力。相反,我建議深入的學習一種編程語言,這樣也會對使用這種語言編寫代碼感到非常有自信。
二、IT入門學習:如何組織代碼?
新手程序員在完成編程語言的學習之后,或者最好在學習編程語言的同時,需要掌握的是如何正確的組織代碼。
通過Steven McConnell所著的《Code Complete》,可以幫助學習這個寶貴的技能。
組織代碼意味著編寫良好的、清晰可理解的、不需要大量注釋的代碼,因為代碼本身是可自注釋的。許多軟件開發(fā)人員究其整個職業(yè)生涯都不曾具備這樣的技巧,但是這個技能卻是判斷一個軟件開發(fā)人員的技術(shù)和能力的首要標準。良好的代碼結(jié)構(gòu)代表的不僅僅是完成了編碼工作,而是對編碼事業(yè)的熱衷奉獻。
對于新手程序員來說,簡潔清晰且含義明確的代碼,能讓你輕松地通過面試。
提升代碼結(jié)構(gòu)已經(jīng)成為了軟件開發(fā)的重要部分,但是提升的過程卻是十分嚴格的。在這個過程中,雖然不需要編寫新的代碼,但是卻需要和團隊成員一起花費大量時間來維護現(xiàn)有的代碼。
三、IT入門學習:測試
現(xiàn)在,很多的軟件項目都采用了所謂的敏捷流程,軟件開發(fā)人員和測試人員合作的更加密切。代碼質(zhì)量成為了整個開發(fā)團隊的責任,所以開發(fā)人員也需要對測試知識有一定了解。
對于開發(fā)人員來說,至少應(yīng)該熟悉以下的基本術(shù)語:
- 白盒測試
- 黑盒測試
- 單元測試
- 邊界條件
- 測試自動化
- 驗收測試
四、IT入門學習:開發(fā)平臺與相關(guān)技術(shù)
應(yīng)該至少對一個開發(fā)平臺以及與之相關(guān)的技術(shù)或框架有一定的經(jīng)驗。
平臺通常意味著操作系統(tǒng)(OS),但它也適用于與操作系統(tǒng)類似的其他抽象系統(tǒng)。例如,你可能是專注于Mac或Windows操作系統(tǒng)的Mac開發(fā)人員或Windows開發(fā)人員,同時你也可以是專注于特定Web平臺的Web開發(fā)人員。
具備某個特定平臺的專業(yè)知識,不僅僅意味著需要熟悉平臺本身,還需要掌握開發(fā)平臺常用的開發(fā)工具、模式和通用框架。
五、IT入門學習:數(shù)據(jù)庫基礎(chǔ)知識
目前, 主要有兩種數(shù)據(jù)庫技術(shù):關(guān)系數(shù)據(jù)庫和文檔數(shù)據(jù)庫。
現(xiàn)在的開發(fā)人員應(yīng)該很熟悉關(guān)系數(shù)據(jù)庫,但同時也應(yīng)該對文檔數(shù)據(jù)庫有所了解。
在軟件開發(fā)中,數(shù)據(jù)庫通常用于存儲應(yīng)用程序的數(shù)據(jù)。
對于數(shù)據(jù)庫,開發(fā)人員至少應(yīng)該了解以下方面:
- 數(shù)據(jù)庫的工作原理
- 如何執(zhí)行基本查詢來獲取數(shù)據(jù)
- 如何插入、更新和刪除數(shù)據(jù)
- 如何添加數(shù)據(jù)集
六、IT入門學習:源代碼管理
管理源代碼是任何軟件開發(fā)項目不可或缺的組成部分。在使用源代碼之前,應(yīng)該有一個網(wǎng)絡(luò)來共享項目的所有文件。
源代碼管理工具最基本的功能,是保留軟件項目中對文件所做更改的歷史記錄。它還允許多個開發(fā)人員同時處理相同的代碼, 并將這些處理代碼融合在一起。
所有的開發(fā)人員都應(yīng)該知道如何使用源代碼管理工具,以便能夠檢查代碼并從多個來源融合代碼。
七、IT入門學習:構(gòu)建和部署
目前,大多數(shù)軟件開發(fā)項目都有一些自動化的構(gòu)建和部署系統(tǒng)。同時也有許多不同的軟件應(yīng)用程序,來幫助團隊自動化構(gòu)建和部署任務(wù)。
構(gòu)建
當你編寫代碼并將其合入到源代碼管理系統(tǒng)中后,你想通過一些方法了解你合入的代碼是否運行的很好,這就需要進行構(gòu)建。構(gòu)建會編譯系統(tǒng)中的所有代碼,并確保沒有編譯錯誤。一個復(fù)雜的構(gòu)建系統(tǒng)還可以運行單元測試和用戶測試,或者代碼質(zhì)量檢查,并提供一些有關(guān)代碼庫當前狀態(tài)的報告。
部署
部署系統(tǒng)負責將代碼部署到產(chǎn)品機器上,或者將其部署到某種測試環(huán)境中。
雖然開發(fā)人員不一定要成為部署方面的專家,但是了解系統(tǒng)的基礎(chǔ)知識以及構(gòu)建和部署代碼的過程也是非常的重要。
八、IT入門學習:調(diào)試
對于軟件開發(fā)人員來說,經(jīng)常會花費90%左右的時間,來弄清楚自己的代碼為什么不起作用了。不論你從事任何語言的代碼開發(fā),代碼調(diào)試都是開發(fā)過程中不可缺少的一部分。
所以開發(fā)人員應(yīng)該下定決心,認真的學習如何做到高效的調(diào)試代碼。
九、IT入門學習:方法論
一些軟件開發(fā)團隊在編寫代碼并完成他們的項目時,都遵循著一些方法論。所以開發(fā)人員至少應(yīng)該熟悉諸多最常見的軟件開發(fā)方法論中的基本幾種,這里要說的就是瀑布開發(fā)和敏捷開發(fā)。
總結(jié)
盡管本文中列舉的軟件開發(fā)人員應(yīng)該了解的知識很多,其中很多知識也許正是你所不了解,但是請不要沮喪。我們要做的就是認真的補充這些知識,不斷的提高自己。
【免責聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責。如涉及作品內(nèi)容、版權(quán)和其它問題,請在30日內(nèi)與聯(lián)系我們,我們會予以更改或刪除相關(guān)文章,以保證您的權(quán)益!