導航:首頁 > 程序命令 > 程序員高手和新手的區別

程序員高手和新手的區別

發布時間:2022-10-21 22:56:46

⑴ 普通的程序員和大神級的程序員有什麼區別

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

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

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

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

⑶ 同樣是編程!程序員高手和菜鳥差距在哪兒

隨著做軟體的時間越來越長,我發現,做軟體越來越難。難在哪?難在怎麼做出一個好的軟體。好的軟體標準是什麼?兩個詞,好用,好看!程序員的最大價值在於做出好用又好看的軟體的能力。
因此,我覺得程序員的價值絕對不在於技術本身,而在於做出好用且好看軟體的能力。這是一個開放性的話題,每一個人都是菜鳥過來的,我希望和祝願每一個技術人員都能盡快成為高手,也希望更多老鳥來分享經驗。

在這篇文章,我將根據自己的經驗來分享,期望能給人有更多的有幫助的信息。在這里,我只想從技術角度來分析,技術不一定和收入相關聯的。

一、命名

從程序代碼的命名,我們就可以看出一個人的水平。最差的命名就是使用中文、拼音、拼音縮寫、中英混搭,接下來要麼是模仿式命名,要麼乾脆就隨意命名。模仿式命名典型的就是「××DAL」,說實話,我覺得類似於「UserDAL」這樣的名字,我覺得太不美觀了,一般這我就知道這是典型分層架構的模仿者,說明他是有些經驗的人了。隨意命名,就是寫代碼的時候,名字壓根就沒有意義,比如var list = new List<User>,其實完全可以寫成var users = new List<User>的。想要命名的更有意義,你只需要將每一個類、每一個方法、每一個單詞的名字都用你開發時的意思直接描述出來就行了。
有點長,更多參考資料看這里http://user.qzone.qq.com/124493628/blog/1461122571

⑷ 程序員高手和菜鳥的區別是什麼

高手寫程序考慮的比較周全,菜鳥只盯著實現

⑸ 初級程序員和中級高級的區別

不用,可以直接考,至於有什麼區別
三言兩語很難講清楚,這不僅僅是一個水品高低的問題

下面這段話希望對你有啟發

-------------------------------------------------------------
一般對於一個問題,初級程序員和高級程序員考慮這個問題的方法絕對是不同的。比如,在初級程序員階段時,他會覺得VB也能做出應用來,且看起來也不錯。

但到了中級程序員時,他可能就不會選擇VB了,可能會用MFC,這時,也能做出效果不錯的程序。

到高級程序員時,他絕對不是首先選擇以上工具,VB也好,VC也好,這些都不是他考慮的問題。這時考慮的絕對是什麼才是具有最快效率、最穩定性能的解決問題的方法。

軟體和別的產品不同。比如,在軟體中要達到某個目標,有n種方法,但是在n種方法中,只有一種方法或兩種方法是最好的,其他的都很次。所以,要做一個好的系統,是很需要耐心的。如果沒有耐心,就不會有細活,有細活的東西才是好東西。我覺得做軟體是這樣,做任何事情也是這樣的,一定要投入。

程序員到達最高境界的時候,想的就是「我就是程序,程序就是我」。這時候我要做一個軟體,不會有自己主觀的思路,而是以機器的思路來考慮問題,也就是說,就是以程序的思考方式來思考程序,而不是以我去設計程序的方式去思考程序。這一點如果不到比較高的層次是不能明白的。

你設計程序不就是你思考問題,然後按自己的思路去做程序嗎?

其實不是的。在我設計這個程序的時候,相當於我「鑽」入這個程序裡面去了。這時候沒有我自己的任何思維,我的所有思維都是這個程序,它這步該怎麼走,下步該怎麼走,它可能會出現什麼情況。我動這個部分的時候,別的部分是否要干擾,也許會動一發而牽全身,它們之間是怎麼相互影響的?

也只有到達這個境界,你的程序才能真正地寫好,絕對不是做個什麼可視化。可視化本身就是「我去設計這個程序」,而真正的程序高手是「我就是程序」,這兩種方法絕對是不同的。比如,我要用VB去設計一個程序,和我本身就是一個程序的思維方式,是不一樣的。別人也許覺得操作系統很深奧,很復雜,其實,如果你到達高手狀態,你就是操作系統,你就能做任何程序。

對待軟體要有一個全面的分析方法,光說理論是沒有用的。如果你沒有經過第一、第二、第三、第四這四個階段,則永遠到達不了高境界。因為空中樓閣的理論沒有用,而這些必須是一步一步地去做出來。

一個高級程序員應該具備開放性思維,從里到外的所有的知識都能了解。然後,看到世界最新技術就能馬上掌握,馬上了解。實際上,技術到達最高的境界後,是沒有分別的。任何東西都是相通的,只要你到達這個境界以後,什麼問題一看就能明白,一看就能抓住最核心的問題,最根本的根本,而不會被其他的枝葉或表象所迷惑,做到這一步後才算比較成功。

從程序員本身來說,如果它到達這一步以後,他就已經形成了開闊的思維。他有這種開放性思維的話,他就能做戰略決策,這對他將來做任何事情都有好處。事實上,會做程序後,就會有一種分析問題的方法,學會怎麼樣把問題的表象剖開,看到它的本質。這時你碰到任何具體的問題,只要給點時間,都能輕而易舉地解決。實際上,對開發計算機軟體來說,沒有什麼做不了的軟體,所有的軟體都能做,只是看你有沒有時間,有沒有耐心,有沒有資金做支撐。

這幾年,尤其是這兩三年,估計到2005年前,中國軟體這個行業裡面大的軟體公司就能形成。現在就已經在形成,例如用友,它上市後,地位就更加穩固了。其他大的軟體企業會在這幾年內迅速長大。這時候,包括流通渠道、經銷商的渠道也會迅速長大。也就是說,到2005年以後,中國軟體這個行業的門檻比現在還要高很多,與美國不會有太大的差別。此時,中國軟體才真正體現出它的威力來。如果你是這些威力中的一員,就已經很厲害了。

別人可能知道比爾·蓋茨是個談判的高手,是賣東西的高手,其實,比爾·蓋茨從根本上來說是個程序高手,這是他根本中的根本。他對所有的技術都非常敏感,一眼就看到本質,而且他本身也能做程序,時常在看程序。現在他不做董事長,而做首席設計師,這時他就更加接近程序的本質。因為他本身就有很開闊的思維,又深入到技術的本身,所以他就知道技術的方向。這對於一個公司,對他這樣的人來說,是非常重要的。

如果他判斷錯誤一步,那公司以後再回頭就很難了。計算機的競爭是非常激烈的,不能走錯半步。很多公司以前看上去很火,後來就

銷聲匿跡了,就是因為它走錯一步,然後就不行了。為什麼它會走錯?因為他不了解技術的本質在哪裡,技術的發展方向在哪裡。

比爾·蓋茨因為父母是學法律的,所以他本身就很能「侃」,很有說服力,而他又是做技術的,就非常清楚技術的方向在哪裡,所以他才能把方向把握得很准確,公司越來越大。而別的公司只火一陣子,他卻火了還會再火。就算微軟再龐大,你如果不把握好軟體技術的最前沿,一樣也會玩完。就像Intel時刻把握著CPU的最新技術,才能保證自己是行業老大。技術決定它的將來。

所以,程序員要能達到這樣的目標,就要有非常強的耐心和非常好的機遇才有可能。事實上,現在的機會挺好的,2005年以前機會都非常大,以後機會會比較小。但是,如果有耐心的話,你還是會有機會的,機會都是出在耐心裡。我記得有句話說「雄心的一半是耐心」,我認為雄心的三分之二都是耐心。如果你越有野心,你就越要有耐心,你的野心才有可能實現。如果你有野心而沒有耐心,那都是胡思亂想,別人一眼就能看穿。最後在競爭中,對手一眼就看到你的意圖,那你還有什麼可競爭的?

⑹ 新手和大神間的區別

問題太廣泛了,通俗的解釋一下吧.
新手就是初步涉及該領域,各方面都掌握不深。與菜鳥有所區別,菜鳥就是深入涉及了該領域,所掌握的東西還和新手差不多,就是菜鳥,證明他不適合該領域發展。
大神就是熟練掌握了解該領域,並有自己的建樹,特點,觀點,成就,能人所不能的人。
成為大神,需要一定的天賦,及大量的努力,考驗你的意志力,與變通能力,和解決多種復雜情況的能力。總的來說就是吊炸天的感覺啦

⑺ 討論:程序員高手和菜鳥的區別是什麼

區別在於,辦事效率高,遇到問題到解決問題的時間短,思路清晰,會搭配各種要求的伺服器並且能及時處理這些伺服器所遇到的問題,懂資料庫優化,大大提高用戶訪問網頁的速度,網站請求資料庫返回數據的效率,會各種框架,也應該是一名liunx大神,數據結構學過吧,骨瓜爛熟它,網站架構好,資料庫架構好,等等吧

⑻ 玉溪電腦培訓學校告訴你軟體開發從新手到高手的進階

世界上沒有成為高手的任何捷徑,但是一些已經成功人的基本原則還是可以參考和遵循的。那麼對於java軟體開發人員來說,想要從新手到高手需要具備哪些條件呢?下面玉溪北大青鳥為大家介紹具體的進階過程。


一、對答案的渴望

人類自然科學的發展史是一個渴求答案的過程,甚至有一小部分答案是值得付出的。玉溪計算機學習認為只要你堅信,一定要找到問題的答案,你就會努力去探索,即使最後沒有得到答案,在這個過程中,你也會學到很多東西。

二、多和別人交流

三人行必有我師,也許在和別人不經意的交談中,你可以迸發靈感的火花。學會多上網,多看看不同的人對同一個問題的看法,會給你很多啟發。

三、良好的編程風格

養成良好的編程習慣,要做到確保代碼縮進和變數命名約定始終匹配的習慣。我們都知道如何排除代碼中的錯誤,但我們經常忽略注釋故障排除。玉溪計算機學校發現注釋是使代碼更易於程序理解的重要組成部分,並且在遇到錯誤的時候能夠及時找出。

四、堅持和毅力

這是一般程序員和高級程序員最大的區別。高手並不是天才,而是在無數的日夜中鍛煉出來的。雖然成功給我們帶來了歡樂,但是過程卻是很乏味的。玉溪玉溪java軟體開發認為如果你能不斷的編寫代碼,並且每次檢查三遍,你才能滿足這個條件。


⑼ 程序員等級劃分:看頂級高手如何編程

有腦子,很聽話,很認真,但基礎不好,代碼有局限性 這類型的程序員大多是工作一到兩年的程序員,但和上面的不同,他們很有腦子思路很好,而且很聽經理的話,做東西很認真,做不完了自己會加班寫,學新的東西也很快,但是有一點不好的是,他們有很多理由說自己沒時間學習基礎,這些人一般是在學校沒有學好,出來之後後悔了,學起來很認真,由於學了些新的知識,起點高,看不起基礎的東西,從不想著沒事去看看編程基礎,看看演算法,看看數據結構,總是以為我都能做出這樣的項目了,還看那些小東西會很丟人的,於是在公司從不看回家更不想看,時間長了,技術會有很大的局限性,對某一塊技術很不錯,但是對其它技術不怎麼好,於是在接到一個項目時,總喜歡使用自己現有的,會的技術去實現,轉了一圈又一圈總算是把東西寫出來了,而且還是加班完成了,但是代碼的性能,穩定性,和效率上差的很遠,擴展性也談不上,時間一長,項目一多起來,就會出現多次反工,因為需求是會不斷變化的,於是自己的代碼也要變化,感覺很是理所當然,一個項目沒事,接手的多了就麻煩了,新項目剛到手,老項目就出問題了,不是這里有點小毛病就是那個功能要升級,於是新項目放下,著手改老項目,手上能有三四個項目時,就會忙個不停,改的多了,沒辦法再改了就得重新設計,或是直接說這個功能實現不了。 其實在這個階段的朋友很有潛力的,只要花點心思補習一下自己的技術缺陷,多看看高手的代碼,寫之前想一下,設計一下,自然事半功倍,千萬不要有眼高手低的心態。 真正的高手Nb人物是怎麼工作的------------程序員 1.不隨便改變需求 他們不會主觀的改變一些東西,不管是對還是錯,如果要改的話他們會在開會時,或是私下跟你提出來,通過後再改,否則會按需求辦事 2.不寫沒有思想的代碼 在寫功能時會加上一些人性化的功能,比果加個小圖標,加一些驗證,處理一些操作習慣,加加快捷鍵,處理好Tab順序,等這些,不用你說,他們自己會處理好。 3.不寫沒有遠見的代碼 他們在寫代碼時會想,不會是單純的實現功能,他要想,如果別人也要用這個方法怎麼辦,以後要改的時候怎麼辦,代碼這樣寫是不是合理,是不是會影響性能,然後才會」吝嗇「的出手。 4.不寫不負責任的代碼 我們寫代碼一是為客戶用,二是方便其他人看,不單單是自己維護,要對自己的代碼負責,從自己手上出去的代碼代表的就是自己的臉,代碼不好,人家會「打臉」的。他們不願意挨打所以他們負責。 高手在編程效率方面可能並不比普通程序員快多少,因為他們會吝嗇自己敲下的每一行代碼。這種「吝嗇」有兩方面的含義,一是項目的架構性和整體性考量,二是從性能和優化的角度進行Coding。其實,這里所映射的是一個開發者的技術視野。 有多位技術專家強調項目執行時的全局觀。面對一個項目,即使是團隊中的普通一員,也要力求從項目整體架構的角度審視開發需求,對各個模塊、介面和通信做最優化的預想和配置。這樣可以從全局審視整個項目的技術布局,預判可能出現的問題。 在確定了整體之後,落實到具體的模塊實現,每一行代碼不但有上下文的考量與規劃,還要具備模塊間的整體布局。這是模塊內的技術視野,比如介面的定義、注釋的可讀性、代碼的執行效率等。當你寫下一行代碼前,要考慮它是否會對整個系統造成影響,是否方便其他介面進行調用,這些都是一個開發高手的「技術潛意識」。 據一些經常帶領入門級開發者的技術經理介紹,多數人只考慮自己所負責的模塊進行開發,缺乏一個全局性的技術視野和對代碼性能苛刻的態度,這樣雖然能按交付日期完成項目,卻對項目質量和開發者的自我提高有很大阻礙。 開發高手是代碼閱讀者。大多數技術專家的代碼閱讀量是普通程序員的百倍,代碼閱讀的時間比寫代碼的時間要長得多。 多數程序員只把程序開發當成一份工作,他們在乎平台的前景、語言的優劣、報酬的高低;他們不願為一個技術點反復鑽研,不願為一個bug精心測試,不願為自身技術水平的提高多花時間。而開發高手往往具有單純的技術夢想,願意為技術付出自己全部的時間。

⑽ 電腦培訓分享編程高手和菜鳥有什麼不一樣的呢

為什麼有些人在短短的幾年裡就可以成為編程高手,而有些人學了很久也只是一個普普通通的碼農呢?

不管在哪個領域,好習慣決定了你在職場中的成敗;而在編程領域,好習慣,也決定著你的技術水平。

編程是一門技能,需要大量的練習,需要像學習寫作一些,每天都要練習寫一定的字數(代碼)。許多的著名作家,每天都至少寫一兩千字的文章,寫作可謂是三天不練手生,編程也應該如此,需要堅持每天練習。

所有在短時間內練成編程高手的,無一例外都是每日堅持寫了大量的代碼才使得他們的編程能力得到迅速提升。

在編程業界,有這么一句話:「十萬行代碼鑄成編程高手」。

一個編程新手如果沒有寫過十萬行代碼,那麼他的水平就不會有很大的進步。李開復也曾勸導過大學生們,學習編程的大學生四年裡一定要寫夠10萬行代碼。

智商低的人,寫足十萬行代碼最差也能當個碼農,而智商正常的人要是大學四年連一萬行代碼都沒有寫過,畢業後可能連碼農的工作都找不到。

這也就是為何許多學習計算機專業的大學生畢業後都往培訓機構里擠的原因。需要在培訓機構培訓半年才能在外面找到一份碼農的工作。

學習編程,也應當要培養一定的好習慣,電腦培訓http://www.kmbdqn.com/建議比如先定一個小目標:每天寫1000行代碼。

盡管程序員未來的發展不能只是靠代碼量來堆積,但是沒有一定的代碼量做支撐,是無論如何也成為不了高級的軟體工程師的。


閱讀全文

與程序員高手和新手的區別相關的資料

熱點內容
病歷轉pdf 瀏覽:833
雲伺服器配硬體 瀏覽:974
伺服器10k什麼意思 瀏覽:21
pdfeditor漢化 瀏覽:884
新科學pdf 瀏覽:746
現在還有c語言編譯嗎 瀏覽:674
哪裡買到單片機 瀏覽:480
linux文件打開數量 瀏覽:510
編譯原理中什麼是l屬性文法 瀏覽:369
硬碟加密時出現的問題 瀏覽:61
如何退域命令 瀏覽:108
看書的app哪裡看 瀏覽:291
伺服器怎麼調大 瀏覽:3
android天氣apijson 瀏覽:984
為什麼創建id會出現伺服器錯誤 瀏覽:837
代碼中有不必編譯的單詞嗎 瀏覽:563
鉤子與資料庫編程 瀏覽:563
安卓光遇錄歌怎麼設置 瀏覽:485
虛擬機怎麼和雲伺服器搭建集群 瀏覽:896
python倒計時代碼turtle 瀏覽:492