程式設計師應該具備的11項基本技能

2022-03-12 06:43:05 字數 1481 閱讀 6846

下面這些基本職業技術可以用來做為對乙個程式設計師的評估,很明顯,下面的這些技能都可以用來做面試。雖然,還有很多非技術的因素,但對於評估乙個程式設計師的技術能力來說,其應該是足夠的了。

下面是程式設計師所應該具備的基本職業技能:

◆ 編 寫程式 - 編寫程式並不包括程式設計。不要以為程式設計是一件很簡單的事情,很多程式設計師都認為程式設計只需要懂得程式語言的語法,並把設計實現就可以了。但是這離編寫程式還 遠遠不夠,使用什麼樣的編碼風格成為編寫程式設計師最需要具備的基本技能。能否使用非常良好的程式設計風格直接決寫了程式設計師的級別。

◆ 軟體設計 - 這一能力直接決定了需要吏用什麼樣的**技術達到怎麼樣的功能,而系統架構設計直接決定了軟體的質量、效能和可維護性。並不是所有的程式在這一方面都非常優秀,但每個程式設計師都需要或多或少的明白和掌握這一基本技能。

◆ 熟 悉軟體工程 - 每個程式設計師都應該明白軟體工程是什麼東西,都應該知道,需求分析、設計、編碼、測試、release和維護這幾個階段。當然,幾乎所有的人都知道這些東 西,但並不是每個人都很清楚這些東西。現在很多高階程式設計師都會混淆「需求規格說明書fs」和「概要設計hld」。另外,程式設計師還需要知道一些軟體開發的方 法/論,比如:敏捷開發或瀑布模型。

◆ 使用程式庫或框架 - 乙個程式設計師需要學會使用已有的**,無論是標論的程式庫,或是第三方的,還是自己公司內部的,都需要學會做。比如:c++中,需要學會使用stl、mfc、atl、boost、ac、cppunit等等。使用這些東西,可以讓你的工作事半功倍。

◆ 程式除錯 - 程式除錯是分析bug和解決問題最直接的能力。沒有人能夠保證程式寫出來不用除錯就可以執行正常,也沒有人可以保證程式永遠不會出bug。所以,熟練使用偵錯程式是乙個程式設計師需要具備的基本技能。

◆ 使用ide - 學會使用ide工具也會讓你的工作事半功倍。比如,vc++、emacs、eclipse等等,並要知道這些ide的長處和短處。

◆ 使 用版本控制 - 一定要學會使用版本控制工具,什麼叫mainline/trunk,什麼叫tag,什麼叫branch,怎麼做patch,怎麼merge**,怎麼 reverse,怎麼利用版本控制工具維護不同版本的軟體。這是程式設計師需要明的的軟體配置管理中最重要的一塊。

◆ 單元測試 - 單元測試是每個程式都需要做的。很多單元測試也是需要編碼的。一定要學會在xunit框架下進行單元測試。比如junit, nunit, cppunit等等。

◆ 重構** - 每個程式設計師都需要有最基本的能力去重構目前已有的**,使**達到最優但卻不能影響任何的已有的功能。有一本書叫《軟體的重構》,每個程式設計師都應該讀一下。

◆ 自動化編譯 - 程式設計師需要使用乙個指令碼,其能自動化程式設計所有的工程和**,這樣,整個開發團隊可以不停地整合**,自動化測試,自動化部署,以及使用一些工具進行靜態**分析或是自動化測試。

當 然,還有很多的基本技術也是非常重要的,比如,與人的溝通能力,語言的表達能力,寫作能力,團隊協作能力,適應變化的能力,時間管理能力,多工處理能 力,自我學習能力,故障處理能力,等等。這裡只是列舉了和技術相關的能力,這些是程式最最最基本的能力,只要是程式設計師就必需要有的能力。程式設計師應該具備的11項基本技能

程式設計師需要具備的基本技能

基本技能 技能描述 閱讀 這個技能需要程式設計師能夠具備讀懂已經存在的 的能力,這樣的能力可以讓程式設計師分析程式的行為,了解程式,這樣才能和開發團隊一起工作,繼承維護或是改進現有的程式。編寫程式 編寫程式並不包括程式設計。不要以為程式設計是一件很簡單的事情,很多程式設計師都認為程式設計只需要懂得程...

當前測試人員應該具備的基本技能

最近發現一些測試崗位的薪資水平很高,然而與此形成鮮明對比的是,另一些測試崗位的回報卻是少得可憐,兩級分化特別嚴重。我一直有這樣乙個觀點,除去各種軟技能因素,你會的越多拿的就越多。那麼當前測試同學應該具備哪些技能呢?我想大概應該有下面一些。溝通能力我認為分為2種,一種是表達自己,另一種是聆聽別人。表達...

大學期間,新手程式設計師應該學會的十項基本技能!

乙個司空見慣的現象 你在學校上幾年學後拿著一張剛嶄新的畢業證文憑,去找到第乙份工作,然後馬上對不成文的規定和每天沒人提醒的複雜事情傻眼了。程式設計工作也不例外。如果你不想成為其中一員,那麼你應該花時間學會下面這10項基本技能。1 版本控制系統 這也許是計算機課程最大的疏漏。有些課程只教如何寫 但卻往...