『壹』 程序員真實薪水平均到底多少
領-袖級別:李彥宏,馬化騰,馬雲,丁磊,劉強東等,年薪過億!!
大-哥級別:一般直接向領袖級別匯報工作的,年薪應該在千萬吧!
精-英級別:一般是公司的技術負責人,主要匯報對象是大哥級別的,年入百萬沒問題!
總-監級別:向精英類程序員匯報工作,年入50萬應該可以的。
工程師級別:年入20萬左右,有一定的車貸,房貸等。
包工頭級別:年入10萬左右,一般是一個小組的負責人;
民工級別:年入6萬左右,程序員中的大部分階乘。
碼奴級別:年入3萬左右,生活壓力比較大。
『貳』 大部分已經幹了兩三年的程序員水平是怎樣的
見過四年的比十年的強,不過又過了一年,被反超了,關鍵是行動,學習!
『叄』 有哪些頂級水平的中國程序員
一、尤雨溪
江湖流傳一個小故事:一款名叫Clear的軟體,在正式推出的第一天,就登場了Apple Store付費榜和總榜第二。而身在美國的中國留學生尤雨溪,僅僅花了兩天的時間,就出了一個html5版的Clear,並且放出了源代碼。
2014年2月,開發了一個前端開發庫Vue.js。沒錯,現在就是前端在廣泛使用的Vue框架!Vue.js一經發布,就受到了很多人的追捧,可以說Vue.js就是人們苦苦尋找的那個好用的前端框架。
後來的尤雨溪在patreon進行了眾籌,因為他希望自己可以全職去開發Vue.js。眾籌的效果是非常滿意的,每個月他幾乎可以收到1萬美元的贊助。
職業要求
一般的程序員都有在專業領域的學習,還有很小一部分程序員是自學的,盡管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。
盡管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上,很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。
一個程序員雖然沒有正規的學歷,但是如果一個人擁有程序設計的深厚知識背景或者豐富的工作經驗的話,那麼他的機會要比有學歷的應屆畢業生大得多。所以要盡量抓住有用的工作和實習機會,這樣的話在畢業後你就會發現,多實習讓你有更多的經驗,在找工作的時候就有更多的機會。
對於職業程序員,另外一個重要的方面就是,程序員需要不斷提升自己的業務技術,他的技術必須一直保持在一個較高的水平,並且要不斷發展,程序員也要尋找貿易的機會,要參加研討會,在周刊上發表文章和接受職業教育,這些使程序員在自己的領域中分級或者不斷並排前進。
『肆』 如何辨別一個程序員水平的高低呢
有的時候單純靠一個面試很難辨別一個程序員的水平是什麼樣的。原因很簡單,因為很多面試題在網上都有,如果刻意准備那麼一般都能回答的不錯。所以想辨別一個程序員的水平需要一定的方法。
上述幾方面我們稱為應能力,還有一些軟能力也是非常重要的,比如責任心,對技術的態度,學習能力等等。當然,這些就更難考量了,本文暫不介紹。
如果上述幾方面都比較不錯,那麼這個程序員的水平應該是不錯的。即使對目前的工作的知識儲備可能還有欠缺,但經過一段時間後必然可以
『伍』 程序員分那幾個等級
程序員的評定有國家等級標準的,通過 計算機技術與軟體專業技術資格(水平)考試(簡稱「軟考」)即可獲得相應的等級資格證書。
軟考有三個級別:初級資格、中級資格、高級資格
每個級別裡面又區分不同的專業方向。
初級資格:程序員、網路管理員、多媒體應用製作技術員、電子商務技術員、信息系統運行管理員、網頁製作員、信息處理技術員。
中級資格:軟體評測師、軟體設計師、軟體過程能力評估師、網路工程師、多媒體應用設計師、嵌入式系統設計師、計算機輔助設計師、電子商務設計師、系統集成項目管理工程師、信息系統監理師、信息安全工程師、資料庫系統工程師、信息系統管理工程師、計算機硬體工程師、信息技術支持工程師。
高級資格:信息系統項目管理師、系統分析師、系統架構設計師、網路規劃設計師、系統規劃與管理師
『陸』 做一個程序員需要什麼樣的水平
需要時刻保持學習的態度,思考的能力,要有有上進心以及要有邏輯和嚴謹的思維,有熱愛的去追求做程序員的那種時刻保持冷靜的性格,最後還要有掌握大局的能力。
『柒』 如何辨別一個程序員水平的高低
java">辨別一個程序員的水平唯一的辦法就是看產出質量。
關鍵字:普通程序員
——————————————無恥割————————————————————
演算法和數據結構都是錦上添花,並非是雪中送炭。而一個程序員的水準大致上是可以通過之前的代碼質量估算出來的。【如果你可以獲得此程序員的真實編寫的代碼,比如原創的Github】。
舉個栗子:下面是我最近在單位一個同事寫的代碼,Java語言
(Stringstr,Integergrades){
Stringproportion=str;
for(inti=1;i<grades;i++){
Stringst=proportion.substring(proportion.lastIndexOf(",")+1);
if(st.equals(""))
returnfalse;
proportion=proportion.substring(0,proportion.lastIndexOf(","));
}
if(proportion.equals(""))
returnfalse;
str=str.replace(".","");
str=str.replace(",","");
for(inti=str.length();--i>=0;){
intchr=str.charAt(i);
if(chr<48||chr>57)
returnfalse;
}
returntrue;
}
大致上的功能就是將1,2,6.2,4,1的字元串判斷每一『,』內是數字,而且長度符合規定
這樣的代碼看上第一眼就覺得非常的醜陋。所以在我的要求之下,進行了一次重構。
(Stringstr,intgrades){
String[]proportions=str.split(",");
if(proportions.length!=grades){
returnfalse;
}
for(Strings:proportions){
if(!NumberUtils.isNumber(s)){
returnfalse;
}
}
returntrue;
}
這里看上去差不多就Ok。這樣的代碼其實也並沒有用到什麼數據結構和演算法,就是很簡單的字元串處理。
實際情況:在我們寫的絕大多數的代碼裡面,大部分屬於業務邏輯,極少部分的代碼需要使用到演算法和數據結構,在這樣的情況下,我們能使用的到的技能最為關鍵的是讓代碼如何更加合理。而讓代碼更加優秀的方式是通過千錘百煉的重構,而重構是極大的考驗一個程序員耐心和能力的東西。
—————————————————————————————————————
質量的范圍廣泛,我從下面幾個小方面聊聊。
出貨能力:如果一個程序,演算法再精妙,不能出貨都是扯淡,我看過某某大神,演算法溜得很,但是一個人完全做不到按照工程需要把事情給做完。
優化能力:並沒有一個程序是一步到位的,一個工程的交出去可運行了,那才是第一步,很多時候隨著業務的增大,對性能的要求越來越高,有一定對於代碼優化的能力也是比較重要的。
調錯能力:項目越大,遇見的Bug也就是越離奇,這個時候需要強大的Debug能力,找出那個最為關鍵的錯誤點,甚至於追溯底層框架的源碼。
技術掌控:你項目能用Spring,Hibernate等等框架,但是有沒有想過,這些技術你真的可以掌控么,如果有一天你的框架版本需要升級,真的做得到么?甚至於從Hibernate轉為MyBatis。
演算法和數據結構是影響到一些核心區的問題,但是其他的一些技能,比如面向對象的架構設計,代碼的低耦合,那都是對整個項目有著直觀改善的技能。並非是貶低演算法,而在實際工作中,有太多比演算法更重要的問題了。
最後補充一點吧:從善如登從惡如崩,毋以惡小而為之,此古人誠不欺我
『捌』 如何評價一個程序員的能力或者說水平
非常難評價,一般都是通過codereview活動才能比較出水平
但是一般公司根本也沒有時間給大家一起提高code水平,所以沒辦法
『玖』 程序員分多少種水平 或者說程序員有多少個級別
計算機行業,初級的叫程序員,中級的叫軟體設計師,高級的叫系統分析師。每年都有計算機等級水平考試,這個劃分就是依據那個等級水平考試來的。
『拾』 程序員的技能水平如何評價
1、基礎理論知識
2、架構設計理解能力
3、工程優化意識
4、技術潛力
5、自學能力