㈠ 程序員應該學習什麼技能_程序員技能要求
程序態塌蘆員(英文Programmer)是從事程序開發、維護的專業人員。一般我們將程序員分為程序設計人員和程序編碼員,但兩者的界限並不非常清楚,特別是在中國。
作一個真正合格的程衫畢序員,應該具有的素質。
1:團隊精神和協作能力
團隊精神和協作能力是作為一個程序員應具備的最基本的素質。軟體工程已經提了將近三十年了,當今的軟體開發已經不是編程了,而是工程。獨行俠可以寫一些程序也能賺錢發財,但是進入研發團隊,從事商業化和產品化的開發任務,就必須具備這種素質。可以毫不誇張的說這種素質是一個程序員乃至一個團隊的安身立命之本。
2:文檔習慣
文檔是一個軟體系統的生命力。一個公司的產品再好、技術含量再高,如果沒有缺乏文檔,知識就沒有繼承,公司還是一個來料加工的軟體作坊。作為代碼程序員,必須將30%的工作時間寫用於技術文檔。沒有文檔的程序員勢必會被淘汰。
3:規范化的代碼編寫習慣
知名軟體公司的代碼的變數命名、注釋格式,甚至嵌套中行縮進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和糾錯,也有助於不同技術人員之間的協作。一些所謂的高手甚至叫囂高手寫的代碼一般人看不懂,我只能說他不是一名合格的程序員。
4:需求理解能力
程序員要能正確理解任務單中描述的需求。在這里要明確一點,程序員不僅僅要注意到軟體的功能需求,還應注意軟體的性能需求,要能正確評估自己的模塊對整個項目中的影響及潛在的威脅,如果有著兩到三年項目經驗的熟練程序員對這一點沒有體會的話,只能說明他或許是認真工作過,但是沒有用心工作。
5:模塊化思維能力
作為一個優秀的程序員,他的思想不能在局限當前的工作任務裡面,要想想看自己寫的模塊是否可以脫離當前系統存在,通過簡單的封裝在其他系統中或其他模塊中直接使用。這樣做可以使代碼能重復利用,減少重復的勞動,也能是系統結構越趨合理。模塊化思維能力的提高是一個程序員的技術水平提高的一項重要指標。
6:測試習慣
測試是軟體工程質量保證的重要環節,但是測試不僅僅是測試工程師的工作,而是每個程序員的一種基本職責。程序員要認識測試不僅是正常的程序調試,而要是要進行有目的有針對性的異常調用測試,這一點要結合需求理解能力。
7:學習和總結的能力
程序員是很容易被淘汰的職業,所以要善於學習總結。許多程序員喜歡盲目追求一些編碼的小技巧,這樣的技術人員無論學了多少語言,代碼寫起來多熟練,我們只能說他是一名熟練的代碼民工,他永遠都不會有質的提高。一個善於學習的程序員會經常總結自己的技術水平,對自己的技術層面要有良好的定位,這樣才能有目的地提高自己。這樣才能逐步提高,從程序員升級為軟體設計師、系統分析員。
作為高級程序員,除了應該具備上述全部素質之外,還需要帆帶具備以下素質:
1、需求分析能力
2、整體框架能力
3、流程處理能力
4、模塊分解能力
5、整體項目評估能力
6、團隊組織管理能力
1,激情。
我曾經遇到許多「職業程序員」,他們從事IT是因為覺得這是一種職業,他們只在工作時間編程,除非送去培訓否則他們不會學習新東西,這不是好的程序員。我認為一個好的程序員總是對編程充滿激情,而且好的開發者會做一些編程工作即使這沒有報酬。激情是一個優秀程序員的重要指標。
2,自學好學
編程領域始終發展變化著,不出一年有些新技術就變成了老技術,這並不是說好的程序員要對所有新技術跟進,但有些卻對學習任何新技術都沒有興趣。他們通常在學校學習了編程,然後工作後單位安排學什麼就學什麼。如果在招聘中你聽到「讓我培訓一個星期我就會勝任這個工作」那不要僱傭他。實際上,真正優秀的程序員始終談論著你所不知道的新技術,向人們解釋為什麼你必須用這個技術,哪怕沒有聽眾聽得明白,哪怕他自己也不明白。
3,聰明
聰明包括很多因素,情緒和社會交際只是其中之一。好的程序員絕不木訥,他們是最聰明的人,他們中的許多善於交際,健談、興趣廣泛。
4,隱性的經驗
—好的程序員通。常有自己的私人的一些研究、愛好、項目,而這些是他們不寫在簡歷上(通常覺得不值得寫),但表現出來卻可能恰恰是他的潛能、深度和後勁所在。
5,技術多樣性
由於好的程序員喜歡學習和涉獵新技術,所以一般來說超過22歲的都熟知很多新技術,而且對多種技術的長短有「強烈」的個人意見/見解,喜好嘗試新鮮技術。
6,資格證書
資格證書並不是識別真正程序員的方法,MCSE、SCJP、說明不了什麼,它們只是讓別人認識和獲取的,頂多代表這個人在某個技術有一定的知識。
原文作者在文末寫道:以上所說的標准並不是絕對的,因為有些優秀的程序員確實不符合上述,而有些bad程序員卻符合了。但相信這些對大多數真正的程序員都適用。
總結而言,優秀的程序員通常有一下特點:
n對技術充滿激情;
n將編程作為一種愛好
n如果你允許會滔滔不絕地跟你談論技術
n有過個人的開發經歷(與4意思相同)
n堅持認為某種技術最好
n如果讓他用他認為不好的技術他會非常別扭
n聰明、健談、興趣廣泛
n在大學和工作前就開始接觸程序
㈡ 誰說我們程序員只會編程
我個人的觀點認為:作為一個合格的程序員,絕對不應該只滿足於自己會編寫程序源代碼。而是應該必須再提高自己的計算機軟體開發綜合素質。
例如:再多學習一些計算機軟體專業的其它課程。像:計算機操作系統、數據結構及其演算法、高等數學、高等代數、離散數學、概率統計等都是非常重要的課程。多學習一些數學課程,主要是為了在將來承擔大型的系統軟體、或者是應用軟體時可以根據自己打下的堅實的數學基礎,建立起相應的數學模型,從而才能夠在此數學模型上實現系統軟體(或者是應用軟體)的非常復雜的功能。而這些理論知識的積累遠遠要比只會使用程序設計語言編程重要得多。
㈢ 總是覺得自己只會照著書敲代碼,合上書,就什麼都不會 編程能力沒進步,一直停滯不前.求教提高編程能力的方
我也是這樣,不過不妨礙我成為技術總監。
人和人不一樣,有的人很容易就能記住那些函數,那些演算法,有些人就是記不住。
沒關系,只要你能清楚地知道這個系統的需求是什麼(不要以為這個很簡單,很多程序員直到做完程序都不清楚自己在干什麼,用戶也不知道自己需要的是什麼,結果就是兩方面各干各的,覺得程序能用,總是缺少一些什麼,甚至根本對不上茬。)
你能夠精準的知道自己手裡的這幾種編程語言能做哪些工作,最重要的是知道什麼做不了,怎麼才能更好的做,這才是重要的。
至於代碼,網上大把大把的,你工作幾年之後就會發現編程實際就是縫衣服,找到需要的幾種部件,縫在一起,就是一個新系統。水平高低就看選的部件准不準,縫的手藝好不好!
剛學編程,會覺得那些手下不停,代碼像流水一樣展開的人是高手,需要仰望。等你到了一個層次,你會發現那些平時總在沉思,偶爾才會寫幾行代碼的人才是高手,慢慢體會吧。
㈣ 程序員學的就是編程嗎要學多久
一個程序員,做的最多的事情就是寫代碼、編程。但是,只會寫代碼,那還是不夠的。作為程序員,我們不僅要學習編程,還要學習與編程相輔相成的東西。
4、開拓精神。不喜歡走出舒適區,這幾乎是所有人的通病,程序員也不例外。喜歡做自己擅長的事,而對那些不太擅長的事,總是避而遠之,這樣下去,能力如何能得到提升?所以,一個程序員,如果想有更好的發展的話,就要盡量「走出舒適區」,敢於挑點一些不太會的東西,發揮自己的開拓精神。
以上就是我的一些小見解。如果你有不同的見解,歡迎發表評論。同時,歡迎點擊「關注」我。
㈤ 對未來的程序員來說,學習編程最重要的是什麼
因為對於一個程序員來說,編程,對某個計算機規定的一定的運算方式,可以讓人們就這個方式和手段的形式,指令計算機完成工作,無論是在匯編語言機器語言還是匯編程序,又或者是高級語言,這些編程的學習,都是一個程序員最好能夠掌握的,所以學習編程對一個未來的程序員非常重要。