當前位置:名人名言大全網 - 傷感說說 - 程序員有好幾種。壹個程序員應該具備哪些基礎知識?

程序員有好幾種。壹個程序員應該具備哪些基礎知識?

程序員(英文程序員)是從事程序開發和維護的專業人員。壹般我們把程序員分為程序員和程序員,但是他們之間的界限不是很清楚,尤其是在中國。

要成為壹名真正合格的程序員,應該具備以下幾個素質。

1:團隊精神和合作能力

團隊精神和合作能力是壹個程序員應該具備的最基本的素質。軟件工程提出近30年,如今的軟件開發不是編程,而是工程。獨行俠可以寫壹些程序,可以賺錢,但是必須要有這個素質才能進入R&D團隊,從事商業化和產品開發任務。毫不誇張的說,這種素質是壹個程序員甚至壹個團隊的根本。

2.記錄習慣

文檔是軟件系統的生命力。壹個公司的產品再好,再高科技,如果不缺少文檔,就沒有知識的傳承,公司還是壹個加工材料的軟件作坊。作為壹個代碼程序員,妳必須花30%的工作時間寫技術文檔。沒有文檔的程序員必然會被淘汰。

3.標準化的代碼編寫習慣

變量的命名,註釋的格式,甚至嵌套行的縮進長度,函數間的空行數量,在知名軟件公司的代碼中都有明確的規定。良好的書寫習慣不僅有利於代碼的移植和糾錯,也有利於不同技術人員之間的合作。有些所謂的大師甚至叫囂著要大師寫的代碼,壹般人是看不懂的。我只能說他不是壹個合格的程序員。

4.理解需求的能力

程序員應該正確理解任務列表中描述的需求。這裏要明確壹點,壹個程序員不僅要關註軟件的功能需求,還要關註軟件的性能需求。他應該能夠正確評估他的模塊對整個項目的影響和潛在威脅。如果壹個有兩到三年項目經驗的熟練程序員不明白這壹點,那只能說明他可能努力過,但他沒有努力過。

5.模塊化思維能力

作為壹個優秀的程序員,他的思想不能局限於當前的任務,而應該思考他寫的模塊是否可以脫離當前系統而存在,並通過簡單的封裝直接用於其他系統或模塊。這樣做可以使代碼可重用,減少重復性工作,使系統結構更加合理。模塊化思維能力的提高是提高壹個程序員技術水平的重要指標。

6.測試習慣

測試是軟件工程質量保證的重要組成部分,但測試不僅僅是測試工程師的工作,也是每個程序員的基本職責。程序員要認識到,測試不僅僅是正常的程序調試,更是有目的、有針對性的異常調用測試,要結合理解需求的能力。

7.學習和總結的能力

程序員容易被淘汰,要善於學習和總結。很多程序員喜歡盲目追求壹些編碼技能。這樣的技術人員不管學了多少語言,編碼有多熟練,我們只能說他是熟練的代碼民工,永遠不會有質的提高。壹個善於學習的程序員,往往會總結自己的技術水平,對自己的技術水平有壹個很好的定位,從而有目的的提升自己。這樣才能逐步提高,從程序員到軟件設計師,系統分析師。

作為壹名高級程序員,除了具備以上所有素質外,還需要具備以下素質:

1,需求分析能力

2、整體框架能力

3、流程處理能力

4、模塊分解能力

5、項目整體評價能力

6、團隊組織管理能力

1,激情。

我見過很多“職業程序員”。他們從事它是因為他們認為它是壹種職業。他們只在工作時間編程,除非送去培訓,否則不會學到新東西。這不是壹個好程序員。我認為壹個好的程序員總是對編程充滿熱情,壹個好的開發者會做壹些編程工作,哪怕是無償的。激情是壹個優秀程序員的重要標誌。

2、自學和好學

編程領域總是在發展和變化。壹年之內,壹些新技術會變成舊技術。這並不意味著優秀的程序員應該跟上所有的新技術,只是有些對學習任何新技術不感興趣。他們壹般在學校學編程,然後工作後安排學什麽就學什麽。如果妳在招聘中聽到“讓我培訓壹周,我就能勝任這份工作”,就不要錄用他。事實上,壹個真正優秀的程序員總是會講壹些妳不知道的新技術,向人們解釋妳為什麽要使用這項技術,即使沒有聽眾理解,即使他自己也不理解。

3、聰明

智力包括很多因素,情緒和社交只是其中之壹。優秀的程序員絕不是愚鈍的。他們是最聰明的人。他們中的許多人善於交際,健談,興趣廣泛。

4、隱藏的體驗

壹個好的程序員知道。他往往有自己的私人研究、愛好和項目,這些他們不會寫在簡歷上(通常認為不值得寫),但他們展現出來的可能恰恰是他的潛力、深度和耐力。

5、技術多樣性

因為優秀的程序員喜歡學習和涉獵新技術,壹般來說,22歲以上的人熟悉很多新技術,對各種技術的長短有“強烈”的個人見解/看法,喜歡嘗試新技術。

6.資格證明書

資格證不是鑒別壹個真正程序員的方法。MCSE和SCJP什麽也解釋不了。它們只是為了讓別人知道和得到。他們最多是指這個人在某項技術上有壹定的知識。

在文章的最後,作者寫道:以上標準不是絕對的,因為有些優秀的程序員不符合以上要求,而有些糟糕的程序員符合。但我相信這些對大多數真正的程序員都是適用的。

綜上所述,優秀的程序員通常具有以下特征:

n對技術充滿熱情;

將編程作為壹種愛好

如果妳允許,我會和妳沒完沒了地聊技術。

n有個人發展經歷(與4含義相同)

n堅持認為某種技術是最好的

n如果妳讓他用他認為不好的技術,他會很難受。

聰明,健談,興趣廣泛。

n在上大學和工作前啟動聯系程序。