導航:首頁 > 程序命令 > 一個程序員的水平能差什麼程度

一個程序員的水平能差什麼程度

發布時間:2022-08-25 20:39:05

1. 做一個程序員需要達到什麼樣的水平

辨別一個程序員的水平唯一的辦法就是看 產出質量。
演算法和數據結構都是錦上添花,並非是雪中送炭。而一個程序員的水準大致上是可以通過之前的代碼質量估算出來的。【如果你可以獲得此程序員的真實編寫的代碼,比如原創的Github】。
舉個栗子:下面是我最近在單位一個同事寫的代碼,java語言
private boolean checkProportions(String str, Integer grades) {
String proportion = str;
for (int i = 1; i < grades; i++) {
String st = proportion.substring(proportion.lastIndexOf(",") + 1);
if (st.equals(""))
return false;
proportion = proportion.substring(0, proportion.lastIndexOf(","));
}
if (proportion.equals(""))
return false;
str = str.replace(".", "");
str = str.replace(",", "");
for (int i = str.length(); --i >= 0; ) {
int chr = str.charAt(i);
if (chr < 48 || chr > 57)
return false;
}
return true;
}
大致上的功能就是將 1,2,6.2,4,1 的字元串判斷每一 『,』內是數字,而且長度符合規定
這樣的代碼看上第一眼就覺得非常的醜陋。所以在我的要求之下,進行了一次重構。
private static boolean checkProportions(String str, int grades) {
String[] proportions = str.split(",");
if (proportions.length != grades) {
return false;
}
for (String s : proportions) {
if (!NumberUtils.isNumber(s)) {
return false;
}
}
return true;
}
這里看上去差不多就Ok。這樣的代碼其實也並沒有用到什麼數據結構和演算法,就是很簡單的字元串處理。

實際情況:在我們寫的絕大多數的代碼裡面,大部分屬於業務邏輯,極少部分的代碼需要使用到演算法和數據結構,在這樣的情況下,我們能使用的到的技能最為關鍵的是讓代碼如何更加合理。而讓代碼更加優秀的方式是通過千錘百煉的重構,而重構是極大的考驗一個程序員耐心和能力的東西。
質量的范圍廣泛,我從下面幾個小方面聊聊。
出貨能力:如果一個程序,演算法再精妙,不能出貨都是扯淡,我看過某某大神,演算法溜得很,但是一個人完全做不到按照工程需要把事情給做完。
優化能力:並沒有一個程序是一步到位的,一個工程的交出去可運行了,那才是第一步,很多時候隨著業務的增大,對性能的要求越來越高,有一定對於代碼優化的能力也是比較重要的。
調錯能力:項目越大,遇見的Bug也就是越離奇,這個時候需要強大的Debug能力,找出那個最為關鍵的錯誤點,甚至於追溯底層框架的源碼
技術掌控:你項目能用Spring,Hibernate等等框架,但是有沒有想過,這些技術你真的可以掌控么,如果有一天你的框架版本需要升級,真的做得到么?甚至於從Hibernate轉為MyBatis。

演算法和數據結構是影響到一些核心區的問題,但是其他的一些技能,比如面向對象的架構設計,代碼的低耦合,那都是對整個項目有著直觀改善的技能。並非是貶低演算法,而在實際工作中,有太多比演算法更重要的問題了。

2. 如何辨別一個程序員水平的高低

辨別一個程序員的水平唯一的辦法就是看產出質量。
關鍵字:普通程序員
——————————————無恥割————————————————————
演算法和數據結構都是錦上添花,並非是雪中送炭。而一個程序員的水準大致上是可以通過之前的代碼質量估算出來的。【如果你可以獲得此程序員的真實編寫的代碼,比如原創的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。

演算法和數據結構是影響到一些核心區的問題,但是其他的一些技能,比如面向對象的架構設計,代碼的低耦合,那都是對整個項目有著直觀改善的技能。並非是貶低演算法,而在實際工作中,有太多比演算法更重要的問題了。

最後補充一點吧:從善如登從惡如崩,毋以惡小而為之,此古人誠不欺我

3. 程序員需要達到什麼樣的水平才能順利拿到 20k 月薪

對於多數程序員而言,月薪達到8000以上的水平不是一個難事,但是達到20K以上的月薪其實很難。

很多人會覺得it行業特別賺錢,對於已經參加工作的小夥伴來說,it行業其實是一個不錯的賺錢選擇,但這並不意味著每一個程序員都能夠賺到足夠多的錢,月薪高的人其實只是少數。

普通程序員的工資在8000左右。

我們這里提到的工資主要集中在一二線城市,因為一二線城市的工作機會很多,所以程序員的工資也比較高,一般可以維持在8000元左右,對於那些進入到知名互聯網企業的人來說,他們的工資可以到達15K左右,有些人甚至可以到達20K以上。現實生活中,並不是每一個程序員都在知名互聯網企業上班,在私企上班的程序員的工資只能維持基本溫飽

4. 小公司程序員的編程水平與BAT大公司相比,有多大差距

網友一:

單純從技術上來說,大公司是小公司沒法比的,大公司系統要更加復雜,研究的東西更加深入。

比如高並發,大數據,小公司沒有那麼大流量和數據量根本沒辦法研究。

大公司一個系統N台機器,為了節省資源就要研究怎麼使機器能力最大化,優化代碼,優化邏輯。

小公司可能一兩台機器就能支撐一個系統,只要沒bug就能正常運行。

但是大公司大部分普通程序員,由於做得太專一了,基本上在某一方面做得不錯,整體能力差很遠,但是自己覺得啥都行。

這么比喻吧,如果說把程序員比作廚師。

普通公司的程序員基本上是各個飯店的大廚,啥菜都會做。

bat是御膳房,程序員什麼大菜都見過,但基本上一個大菜也做不了。很多人就是御膳房後勤部切蔥花大隊的切蔥花手。

5. 代碼量能衡量一個程序員的編程水平嗎

寫代碼是依靠腦力生產結果,而編程效率、編程水平、工作時長、代碼質量、運行效率、生產力......這些復雜的因素決定了最後項目的質量。有的大牛隻用50%的代碼量就解決了初級程序員需要100%的代碼才能解決的問題。所以,用「產出的代碼行數」、「每日上班敲代碼的時間」...這種指標來衡量生產力,是不科學的。

6. 大家知道一個工作四年的程序員,收入一般是什麼水平呢

程序員工資一般都比較高的。比如像初級程序員年薪大概在10-15萬,中級程序員15-20萬,高級程序員30-50萬,13薪、14都是基本的,獎金高:程序員除了基本工資,更多的是項目獎金,這可不是你想像的幾百,一千哦,可以說很多人的項目獎金比工資要高!你帶的項目多獎金就多,多勞多得,公平公正。

程序員月薪多少

能夠上萬的工資基本上只有一線或者二線城市,三線城市不太可能有成千上萬的人,這取決於消費水平。很多三線城市的老程序員工作了好多年,拿不到1萬元,剛從一線城市畢業的學生基本上可以拿到,這個差距仍然很明顯,如果一線城市的水平好,他們很容易就能拿到2萬元以上,能力水平是最具決定性的因素。當能力水平到位時,年限等將被擱置一旁,因此,能力是第一要素。許多年輕人不僅薪水很高,而且因為他們出色的能力,他們還負責管理自己的團隊,他們在特殊情況下受到特殊待遇。

7. 普通程序員和大神級程序員有什麼差別

六點區別:

1、文檔能力

「文檔是第一生產力」,這一點在程序員的世界是毫無異議的。看看Spring,hibernate,Struts等最流行的開源軟體的文檔就知道,他們tutorial,他們的getstarted,他們的reference文檔寫的多麼的易懂。

如果要獲得更高的報酬,文檔是絕對關鍵的因素。有文檔就有溝通,就有交易。搞技術的容易忽視文檔的力量,也因為寫文檔十分困難,更多程序員選擇舒適區,習慣寫下代碼,但正因為如此,妨礙了不少程序員的進階。

2、解決BUG的效率差別

普通程序員可以利用搜索引擎(網路)尋找答案,經常性找不到好的解決辦法,然後更換技術方案!頂級程序員也利用搜索引擎(Google)尋找答案,一般bug都順利解決(其實跟前期框架選擇等關系非常大)。

5、面對如何開源社區態度

普通程序員幾乎沒有在開源社區混,這也導致經常對新技術發展關注度低。而頂尖程序員則是擁抱開源社區。

6、面對功能點

普通程序員:立馬開始構思自己如何實現腦海里出來一個方案。

頂尖程序員:發現功能點很普通github上面早已經有非常多的解決方案,著手根據業務選擇一個最適合最優的方案。

但是優秀的程序員一開始都是普通程序員,所以加油吧!

8. 如何辨別一個程序員水平的高低呢

有的時候單純靠一個面試很難辨別一個程序員的水平是什麼樣的。原因很簡單,因為很多面試題在網上都有,如果刻意准備那麼一般都能回答的不錯。所以想辨別一個程序員的水平需要一定的方法。

上述幾方面我們稱為應能力,還有一些軟能力也是非常重要的,比如責任心,對技術的態度,學習能力等等。當然,這些就更難考量了,本文暫不介紹。

如果上述幾方面都比較不錯,那麼這個程序員的水平應該是不錯的。即使對目前的工作的知識儲備可能還有欠缺,但經過一段時間後必然可以

9. 來聊聊怎樣辨別一個程序員水平的高低

看頭發。熱愛技術的人,會不自覺的熬夜,不解決某個問題誓不罷休。

10. 如何評價程序員這個職業

程序員的職業生涯,和大多數其他後台專業職業一樣,有一個最大的問題,即缺乏社會普遍性資源。

中國社會在目前的共存狀態下,這種明確的規則和規則,可以掌握一般的資源,或者可以接近一般的資源,是一個專業人士能否有一個重要的先決條件來獲得額外的收入。

程序員的職業目標環境和開放。美國的代碼農民也是高收入階層,不是最高的,但絕對是中產階級。

在其他方面,程序員沒有說最低收入水平,可以進入社會的前20%。此外,收入高,程序員的性格一般是房子,純粹,整天在家,玩游戲最多。

最後,我補充說,信息時代已經進入了信息時代,因此可以看出,技術在未來變得越來越信息化,最好的行業應該是其中之一。只要你喜歡,就請大家勇敢去做吧。

閱讀全文

與一個程序員的水平能差什麼程度相關的資料

熱點內容
msp430單片機串口 瀏覽:37
兒童壓縮面膜怎麼用法 瀏覽:93
新車壓縮機壞了保修嗎 瀏覽:548
艾默生壓縮機說明書 瀏覽:291
超解壓手法 瀏覽:415
如何獲取伺服器上的文件地址 瀏覽:679
文件夾題用另存為嗎 瀏覽:639
各種編譯類型為自然選擇提供了 瀏覽:914
cnc玻璃精雕機編程 瀏覽:313
電腦復制中途改文件夾名字 瀏覽:498
批處理轉exe反編譯工具 瀏覽:76
pdf怎麼換成圖片 瀏覽:324
換位加密能夠按照一定 瀏覽:390
安卓開發入門pdf 瀏覽:192
日醫pdf 瀏覽:862
指定文件夾換壁紙 瀏覽:899
天玥伺服器是什麼架構 瀏覽:237
蘋果為什麼回購安卓手機 瀏覽:87
27歲程序員發型 瀏覽:198
圖庫文件夾是什麼意思 瀏覽:532