成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

程序員應該具備的11項基本技能

開發(fā) 前端
軟件開發(fā)是一個跨度很大的技術(shù)工作,在語言方面,有C、C++、Java、Ruby等等等等;在環(huán)境方面,又分嵌入式、桌面系統(tǒng)、企業(yè)級、WEB、基礎系統(tǒng),或是科學研究。但是,不管是什么的情況,總是有一些通用的基本職業(yè)技能。

這些最基本的職業(yè)技能通常決定了一個程序員的級別,能否用好這些技能,直接關(guān)系到了程序員的職業(yè)生涯。很多程序新手也是因為缺少、達不到或是不熟悉在這些基本技能,所以,他們需要有老手帶,需要努力補齊這些技能。而高級程序員應該非常熟悉這些基本技能,而且有能力勝任并帶領(lǐng)其他經(jīng)驗不足的程序員。

下面這些基本職業(yè)技術(shù)可以用來做為對一個程序員的評估,很明顯,下面的這些技能都可以用來做面試。雖然,還有很多非技術(shù)的因素,但對于評估一個程序員的技術(shù)能力來說,其應該是足夠的了。

下面是程序員所應該具備的基本職業(yè)技能:

閱讀代碼 - 這個技能需要程序員能夠具備讀懂已經(jīng)存在的代碼的能力,這樣的能力可以讓程序員分析程序的行為,了解程序,這樣才能和開發(fā)團隊一起工作,繼承維護或是改進現(xiàn)有的程序。(相關(guān)閱讀:《閱讀優(yōu)秀代碼是提高開發(fā)人員修為的一種捷徑》)

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

軟件設計 - 這一能力直接決定了需要吏用什么樣的代碼技術(shù)達到怎么樣的功能,而系統(tǒng)架構(gòu)設計直接決定了軟件的質(zhì)量、性能和可維護性。并不是所有的程序在這一方面都非常優(yōu)秀,但每個程序員都需要或多或少的明白和掌握這一基本技能。

熟悉軟件工程 - 每個程序員都應該明白軟件工程是什么東西,都應該知道,需求分析、設計、編碼、測試、Release和維護這幾個階段。當然,幾乎所有的人都知道這些東西,但并不是每個人都很清楚這些東西。現(xiàn)在很多高級程序員都會混淆“需求規(guī)格說明書FS”和“概要設計HLD”。另外,程序員還需要知道一些軟件開發(fā)的方法/論,比如:敏捷開發(fā)或瀑布模型。

使用程序庫或框架 - 一個程序員需要學會使用已有的代碼,無論是標論的程序庫,或是第三方的,還是自己公司內(nèi)部的,都需要學會做。比如:C++中,需要學會使用STL、MFC、ATL、BOOST、AC、CPPUNIT等等。使用這些東西,可以讓你的工作事半功倍。

程序調(diào)試 - 程序調(diào)試是分析BUG和解決問題最直接的能力。沒有人能夠保證程序?qū)懗鰜聿挥谜{(diào)試就可以運行正常,也沒有人可以保證程序永遠不會出BUG。所以,熟練使用調(diào)試器是一個程序員需要具備的基本技能。

使用IDE - 學會使用IDE工具也會讓你的工作事半功倍。比如,VC++、Emacs、Eclipse等等,并要知道這些IDE的長處和短處。

使用版本控制 - 一定要學會使用版本控制工具,什么叫mainline/trunk,什么叫tag,什么叫branch,怎么做patch,怎么merge代碼,怎么reverse,怎么利用版本控制工具維護不同版本的軟件。這是程序員需要明的的軟件配置管理中最重要的一塊。

單元測試 - 單元測試是每個程序都需要做的。很多單元測試也是需要編碼的。一定要學會在xUnit框架下進行單元測試。比如JUnit, NUnit, CppUnit等等。

重構(gòu)代碼 - 每個程序員都需要有最基本的能力去重構(gòu)目前已有的代碼,使代碼達到最優(yōu)但卻不能影響任何的已有的功能。有一本書叫《軟件的重構(gòu)》,每個程序員都應該讀一下。

自動化編譯 - 程序員需要使用一個腳本,其能自動化編程所有的工程和代碼,這樣,整個開發(fā)團隊可以不停地集成代碼,自動化測試,自動化部署,以及使用一些工具進行靜態(tài)代碼分析或是自動化測試。

當然,還有很多的基本技術(shù)也是非常重要的,比如,與人的溝通能力,語言的表達能力,寫作能力,團隊協(xié)作能力,適應變化的能力,時間管理能力,多任務處理能力,自我學習能力,故障處理能力,等等。這里只是列舉了和技術(shù)相關(guān)的能力,這些是程序最最最基本的能力,只要是程序員就必需要有的能力。

原文鏈接:http://www.jobbole.com/entry.php/552

【編輯推薦】

  1. 開發(fā)人員、程序員與計算機科學家三者的差別
  2. 在西方程序員眼里 東方的程序員是什么樣的?
  3. 程序員:5點鐘起床 瘋了嗎?
  4. 關(guān)于程序員的痛苦的一種悖論
  5. 一個Python程序員的進化
責任編輯:陳貽新 來源: 伯樂在線
相關(guān)推薦

2018-08-01 16:12:54

程序員基本技能

2022-11-28 11:42:08

ReactJS開發(fā)Web 應用程序

2021-08-13 05:46:18

web程序員nodejs

2009-02-23 20:45:54

程序員基本素質(zhì)

2017-12-12 18:10:30

程序員工作經(jīng)驗技能

2018-03-13 08:48:26

java程序員技能

2009-04-14 11:13:22

主流開發(fā)開發(fā)技能程序員

2012-11-30 11:29:05

高級程序員程序員

2013-06-18 10:58:26

IT人員軟技能

2014-07-30 16:11:11

程序員

2014-08-04 10:54:47

程序員

2021-04-13 09:07:12

程序員工具軟件開發(fā)

2023-02-07 09:19:17

2017-12-26 15:30:06

Java程序員技能

2024-01-08 16:27:20

2020-03-09 21:08:47

虛擬化邊緣計算

2019-07-05 10:29:17

大數(shù)據(jù)數(shù)據(jù)科學家

2015-03-13 09:45:27

2013-06-13 14:29:26

架構(gòu)師程序員

2018-11-19 15:09:47

程序員大數(shù)據(jù)Devops
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久久蜜桃一区二区人 | 日韩一二三区视频 | 国产玖玖| 国产精品一区二区三区99 | 欧美乱码精品一区二区三区 | 日韩高清中文字幕 | 久久久久久国产免费视网址 | 久久久久av| 国产精品视频yy9299一区 | 国产成人综合一区二区三区 | a级黄色片在线观看 | 久久久久久久久久久一区二区 | 黄视频免费在线 | 久综合| 国产美女高潮 | 国产精品亚洲一区二区三区在线 | 精品视频国产 | 伊人精品久久久久77777 | 韩日av在线 | 亚洲国产精品激情在线观看 | 欧美中文视频 | 夫妻午夜影院 | 成人免费视频网站在线看 | 欧美日韩在线国产 | 成年人免费看 | 日韩欧美精品在线播放 | 四虎影院新地址 | 一区精品国产欧美在线 | 欧美黄在线观看 | www.天天操| 黑人性hd | 在线观看中文字幕av | 亚洲3级| 毛片免费看的 | 无码日韩精品一区二区免费 | 久久一| 久久精品一区 | 欧美色综合天天久久综合精品 | 夜夜骚视频 | 欧美在线观看一区二区 | 精品国产一区二区三区成人影院 |