導航:首頁 > 程序命令 > 菜鳥程序員和大神的區別

菜鳥程序員和大神的區別

發布時間:2024-12-12 00:50:04

『壹』 如何渡過小白期,不再當菜鳥程序員

相信習慣的力量

菜鳥和大牛的區別除了寫代碼、debug的核心能力差距之外,另外一個很大的差別就是在習慣上。大牛經過摸爬滾打練出了一系列優良的習慣,而菜鳥好習慣還沒養成,壞習慣有了一堆。所以身為菜鳥的時候一定要有規范和習慣意識,養成好習慣,去掉壞習慣讓自己越來越習慣寫出優質的代碼。

關於習慣仁者見仁,每個人也都有自己的習慣。

一個函數只做一件事

如果有一天你接手了另外一個同事的代碼,發現他有一個函數裡面裝了三千行代碼,你會是什麼感受?

有一些人會不知不覺地停止學習,因為他已經足夠應付工作了。在工作當中他會有一種在這個領域我當下會的技能已經足夠了的錯覺,有些人甚至會因此覺得其他資歷更深的同事也不過如此,似乎並沒有比自己多會多少東西。

我當初就是這樣,因為我發現我工作當中用到的東西玩的非常溜,用起來得心應手。我一度有些膨脹,覺得自己已經算是一個經驗豐富的程序員了。直到後來有一次面試,被問到了一個常用的工具的技術細節,我張口結舌一句話也說不上來,我才發現,自己知道的只是皮毛而已,甚至連皮毛都算不上。

當然我們工作當中對很多技術的要求都只是會用,你會用就夠了,這並沒有問題。我也並不覺得每一門我們用到的技術都需要去刨根究底,但我們需要對我們的實力有清醒的認識,哪些是勉強會用的?哪些是真正了解掌握的?哪些是需要掌握但是只是勉強會用的?

能夠想明白這些問題可以讓我們保持一個清醒的頭腦,對自己的當下的處境以及長遠的發展目標都會有一個清楚的認識。

積累知識而不僅是經驗

新手或者是小白有一個特點就是往往更加依賴經驗而不是知識,舉個例子吧。比如新手後端經常遇到的問題之一就是maven package失敗,很多人解沖突的辦法就是mvn clean & mvn install。也就是清空重新建立,因為大部分情況下這個命令可以解決問題。所以很多新手就記住了這個命令,每次遇到maven失敗就這么來一次。

如果這個命令解決不了呢?這些人可能會換個命令試試。如果常用的解決問題的命令都試過了還是不行呢?這些人可能就僵住了,覺得這個問題解決不了了,得請大牛來看了。

這里的核心問題是新手積累的是經驗而不是知識,他們只是簡單機械地把出現的問題和解決方法做映射而已,並不是從原理和核心層面理解問題出現以及解決方案生效的原因。那麼帶來的結果就是,積累到的只是經驗,下次能解決問題不是因為學會了問題的解決方法,也不是理解了這一塊技術內容,只是單純地記住了而已。這顯然也是一種偽成長。

其實我之前也遇到過這樣的問題,雖然我每次都有意識遇到問題記錄下解決的辦法,這樣下次就可以不用請教別人了。然而雖然我記錄的問題越來越多,但是每次遇到新的問題還是解決不了,需要請教別人。直到有一天,被我問的大牛露出了不耐煩的神情,才讓我下定決心自己學會解決問題。

於是我不再是頭痛醫頭腳痛醫腳地解決問題,而是去學習了一下問題背後的原理和機制,再從報錯日誌上分析錯誤產生的原因,思考解決方案,最終徹底學會了解決這一類問題的方法。之後不但能夠自己獨立解決問題,而且還可以去幫助別人了。我後來回過頭來想想,如果我第一次遇到問題的時候就自己嘗試去學習其中的機制,而不只是記住解決方法,應該可以做得更好。

少說廢話,多些代碼

著名的Linux之父Linus有一句名言:talk is cheap show me the code。翻譯過來就是廢話少說,代碼拿來。我覺得這句話非常符合這一行的精髓,我們不是靠嘴皮子吃飯的,而是靠實實在在的產出,這個產出最終是要落實到代碼上的。作為一個新人,可能我們會有這樣的問題,那樣的困惑。然而這許多的問題和困惑我們光想是沒用的,只能用硬實力來解決。

著名的C語言作者譚浩強也有一句名言:新手學編程最應該做的事情就是寫滿一萬行可以運行的代碼,之後你就自然入門了。道理其實也是一樣的,少說廢話,多做實事。多做多練,實力自然不會差。空想吹逼是成不了大牛的。所以如果你猶豫想要學習一門新的領域,但是不知道從何做起的時候,不妨想想這句話,別管它三七二十一,先搞起來寫起代碼來再說。搞著搞著,你自然就明白後面應該怎麼做了。

以上就是我自己積累的一些思考和想法,如果你是一個小白的話,希望它能夠幫助你順利度過新手期,向著大牛的目標進發。

『貳』 菜鳥程序員可以當主業干嗎為什麼

碼農顧名思義為編碼的農民,碼農的生活時間是相當的緊,加班非常正常。和建築行業的農民工相比,業內人士習慣把專注於程序設計工作的人稱為碼農。

很多人已經在企業中擔任高級別的構架師和資深工程師,但由於熱愛編程和堅持寫code的習慣,所以稱之為「碼」。加之互聯網大企業的總部都坐落在城市邊緣的開發區,例如北京上地和深圳的科技園,所以自嘲為「農」。

碼農的職業要求:

互聯網的特徵是提高放率,未來世界是平的,新舊商業模式「金錢塔」會被快速削平,所以無論你是70、80還是90後,選擇工作最好不要處在「被削平」的環節當中,未來只有真正掌控實體經濟供應鏈和促進實體經濟協作效率的企業、平台才可以勝出。

同時,健康產業+分享經濟里的直銷+電商(體驗店+會員制+F2C社交電商)即可以當主業,又可當副業,多元化(自由人)的人生選擇,將成為社會新常態。

『叄』 程序員口中所說的「大神」到底是什麼樣的

分享之前我還是要推薦下我自己創建的web前端學習群:680847368,不管你是小白還是大牛,小編我都挺歡迎,包括我自己整理的一份最新的適合2017年學習的前端資料和零基礎入門教程,歡迎初學和進階中的小夥伴

「大神」在程序員的職業中真的是一個非常熟悉的詞,往往一個菜鳥遇到一個可以幫助自己的人,那麼就會尊稱這個人為「大神」,但是在計算機中的「大神」的意思到底是什麼呢?好像程序員的職業中只有兩個等級,一個是大神一個就是菜鳥,而且都是相對而言的,也就是說一個人可能即是大神又是菜鳥,那麼「大神」這個職位被扣在了一個人的頭上的時候,是不是這個人就會像仰慕他的人一樣呢?

首先來說說小編眼中的「大神」,小編認為,可以稱的上大神的一定是有一定的社會閱歷,豐富的開發經驗,雖然在某一個領域已經風生水起但是還會經常性的給自己充電,時刻保持著一顆自我修養的心;一開始小編以為可以真正稱得上大神而且當之無愧的小編一定還沒見到過;可就在昨天小編聽到這樣一個故事,令小編的心中為之震動;故事要從朋友圈的一條說說開始:

在我的朋友圈中,就有公司的boss,他發了一本書的截圖,在譯者序的部分看到了感謝的人中就有我們boss的名字,我當時佩服的一定boss,並沒有想到這本書的翻譯者,後來在下班後談論起這個譯者序的事情,boss無意中說起,這個譯者是他的同學,從小這個人就是家長口中經常提到的「別人家的孩子」,後來專攻技術開發,他看書的速度很快,一本技術的書,基本上3-4天就可以看完,一個星期可以看兩本,不管是中文還是英文,曾經自己開過培訓學校後來因為掙的錢不多就給別人打工了,因為以他的水平給別人打工收入也是很可觀的,平時還會去一些高級培訓公司充當高級講師,平均每半年會為清華大學出版社或是電子工業大學出版社翻譯一些與技術相關的書,其中包括一些 android,iso,c++,java,c等一些主流的技術書籍;

這些只是boss雖便的提了幾句,並沒有替他的朋友吹噓的意思,因為boss不懂技術,所以問我們他這樣是不是應該算是還行?我當時沒有回答只是,在想自己事情,因為自己也是程序員,平時雖然也看技術的書但是看一本少說也要一個月,就更不要說什麼看英文的技術文件了,還有就是翻譯書,這都是自己想都沒有想過的,我想說真的是,人外有人天外有天!

有的朋友們會問有真的有這樣的」大神「么,如果真的已經這樣了一定是大家都會公認的「大神」,一定是萬人敬仰的成功者,但是大家不要誤會可以成為「大神」,但並不一定是成功者,就想金庸筆下的東邪西毒南帝北丐一樣,都是當之無愧的大俠,但是他們並不是當時的成功人士,說白了還是一屆武夫;但是他們不得不讓我們佩服,雖然不一定有很多的錢,但是他們就這么偉大,就像是科學家,發明家一樣,別人可能認為他們是瘋子,可能認為他們傻,但誰能否定他們的一生沒有意義呢?

所以小編認為成為大神在編程界有一席之地固然牛逼,再是在這之前付出的辛苦,也許只有當事人知道,所以各位學編程或是從事編程工作的朋友,一定要堅持,這是一個逆水行舟的時代,不要做到當別人叫你大神的時候自己都覺得臉紅,讓我們一起為了成為大神共同努力吧

『肆』 90後二流大學程序員自述:從「菜鳥」到「辣雞」,我到底經歷了什麼

程序員高手和菜鳥,不僅僅是技術上的差距,還體現在習慣、經驗、看問題的角度等各個方面。

1.代碼規范:代碼寫得不好,其實一眼就能看出來;比如代碼裡面的各種命名(包、類、方法、變數等等)。在最初寫程序的時候,很多人都會起沒有含義的變數命名,比如 String str;其實我們完全可以把變數名稱起成帶業務含義的,比如在運用中慢慢發現用String username我們會越來越熟練,寫的也越來越好。

『伍』 程序員的十種級別

第一級:神人,天資過人而又是技術狂熱者同時還擁有過人的商業頭腦,高瞻遠矚,技術過人,大器也。如丁磊,
求伯君。

第二級:高人,有天賦,技術過人但沒有過人的商業頭腦,通常此類人不是頂尖黑客就是技術總監之流。

第三級:牛人,技術精湛,熟悉行業知識,敢於創新,有自己的公司和軟體產品。

第四級:工頭,技術精湛,有領導團隊的能力,此類人大公司項目經理居多。

第五級:技術工人,技術精湛,熟悉行業知識但領導能力欠加,此類人大多為系分人員或資深程序員,基本
上桀驁不遜,自視清高,不願於一般技術人員為伍,在論壇上基本以高手面目出現。

第六級:熟練工人,技術有廣度無深度,喜歡鑽研但淺嘗輒止。此類人大多為老程序員,其中一部分喜歡利用工
具去查找網上有漏洞的伺服器,干點壞事以獲取成績感。如果心情好,在論壇上他們會回答菜鳥的大部
分問題。此級別為軟體業苦力的重要組成部分。

第七級:工人,某些技術較熟練但缺乏深度和廣度,此類人大多為程序員級別,經常在論壇上提問偶爾也回答菜
鳥的問題。為軟體產業苦力的主要組成部分。

第八級:菜鳥,入門時間不長,在論壇上會反復提問很初級的問題,有一種唐僧的精神。雖然招人煩但基本很可
愛。只要認真鑽研,一兩年後就能升級到上一層。

第九級:大忽悠,利用中國教育的弊病,頂著一頂高學歷的帽子,在小公司里混個軟體部經理,設計不行,代碼
不行,只會胡亂支配下屬,拍領導馬屁,在領導面前胡吹海侃,把自己打扮成技術高手的模樣。把勾心
斗角的辦公室文化引入技術部門,實在齷齪!

第十級:驢或傻X,會寫SELECT語句就說自己精通ORALCE,連寄存器有幾種都不知道就說自己懂匯編,建議全部
送到日本當IT產業工人,掙了日本人的錢還嚴重打擊日本的軟體業!

『陸』 瀛︾敓蹇呯湅紼嬪簭鍛樺垎姘村箔楂樹竴綰у埆涓嶅悓浜虹敓

紼嬪簭鍛樺叓涓孌典綅絳夌駭浣犵殑絳夌駭?

1銆佽彍楦

榪堣繘榪欏眰妤肩殑闂ㄦ涙槸寰堜綆鐨勩傚熀鏈涓婃噦璁$畻鏈虹殑鍩烘湰鎿嶄綔錛屼簡瑙h$畻鏈轟笓涓氱殑涓浜涘熀紜鐭ヨ瘑錛屾帉鎻′竴闂ㄥ熀鏈鐨勭紪紼嬭璦濡侰/C++錛屾垨鑰匤ava錛屾垨鑰匤avaScript錛...錛屽潎鍙鍏ラ棬榪堣繘榪欏眰銆傚傝$畻鏈轟笓涓氭瘯涓氱敓錛屽ぇ閲忕殑閫氫俊銆佽嚜鍔ㄥ寲銆佹暟瀛︾瓑鐩稿叧涓撲笟鐨勮漿琛屼漢澹銆

榪欑被浜哄憳涓嶇℃槸涓嶆槸璁$畻鏈虹戠彮鍑鴻韓錛屽熀紜濡備綍錛屼粬浠瀵圭紪紼嬫湁鐫鐗規畩鐨勭埍濂斤紝浠栦滑鍙鑳戒細鏄涓浜涘緢鏈夊墠閫旂殑瀛︾敓鎴栧疄涔犵敓

浠栦滑瀹屽叏鏄闈犵儹鎯呭拰鎵胯烘潵緙栫▼銆傚叴瓚f案榪滄槸鏈濂界殑鑰佸笀錛屼篃鏄鏈濂界殑涓浠朵簨錛屽洜涓哄叴瓚h屽紩鍙戠殑鐑鎯呴氬父浼氳╄繖浜涚▼搴忓憳鎴愪負鈥滈ㄥ共紼嬪簭鍛樷

2銆佸ぇ鉶

浠庣1灞傜埇鍒扮2灞傜浉瀵瑰規槗涓浜涳紝浠C/C++紼嬪簭鍛樹負渚嬶紝鍙瑕佺啛緇冩帉鎻C/C++緙栫▼璇璦錛屾帉鎻C鏍囧噯搴撳拰甯哥敤鐨勫悇縐嶆暟鎹緇撴瀯綆楁硶錛屾帉鎻STL鐨勫熀鏈瀹炵幇鍜屼嬌鐢ㄦ柟娉曪紝鎺屾彙澶氱嚎紼嬬紪紼嬪熀紜鐭ヨ瘑錛屾帉鎻′竴縐嶅紑鍙戠幆澧冿紝鍐嶅瑰悇縐嶆搷浣滅郴緇熺殑API閮藉幓浣跨敤涓涓嬶紝鎼炵綉緇滅紪紼嬬殑褰撶劧瀵箂ocket緙栫▼瑕佸ソ濂芥帉鎻′竴涓嬶紝鐒跺悗鍐嶅︿範涓浜涢潰鍚戝硅薄鐨勮捐$煡璇嗗拰璁捐℃ā寮忕瓑錛屽︿範涓浜涙祴璇曘佽蔣浠跺伐紼嬪拰璐ㄩ噺鎺у埗鐨勫熀鏈鐭ヨ瘑錛屽ぇ閮ㄥ垎浜虹粡榪2~3騫寸殑鍔鍔涳紝閮藉彲浠ョ埇鍒扮2灞傦紝鏅嬪崌涓"澶ц櫨鈥

3銆佺墰浜

鐢卞共"澶ц櫨"浠緇忓父琚涓浜涚枒闅鵑棶棰樼粰鍗′綇錛屼粬浠鍙濂界戶緇瀛︿範錛屽皢鍘熸潵鎵瀛︾殑鐭ヨ瘑榪涗竴姝ョ啛緇冩帉鎻°備互杞浠惰捐℃潵璇達紝鍏夋噦緇撴瀯鍖栬捐°侀潰鍚戝硅薄璁捐″拰涓浜涜捐℃ā寮忔槸涓嶅熺殑錛岃繕瑕佷簡瑙h蔣浠舵灦鏋勮捐°佷氦浜掕捐°侀潰鍚戞柟闈㈢殑璁捐°侀潰鍚戜嬌鐢ㄧ殑璁捐°侀潰鍚戞暟鎹緇撴瀯綆楁硶鐨勮捐°佹儏鎰熷寲璁捐$瓑錛屽惁鍒欐槸寰堥毦榪涘埌榪欎釜妤煎眰鐨勩傚綋鐒墮櫎浜嗕笂闈㈣寸殑鐭ヨ瘑澶栵紝澶ц櫨浠榪橀渶瑕佸幓瀛︿範鍚勭嶇粡楠屽拰鎶宸с

4銆佸ぇ鐗

浠庣墰浜鴻繘闃舵垚涓哄ぇ鐗涘苟涓嶅規槗錛屽氨鍍忔槸鐧懼垎鍒訛紝鍒板強鏍肩嚎姣旇緝杞繪澗錛屼絾鏄60鍒嗗埌80鍒嗗氨浼氭洿闅句簡銆傝佹垚涓哄ぇ鐗涚殑璇濓紝浣犲繀欏昏佽兘鍋氱墰浜轟滑鍋氫笉浜嗙殑浜嬫儏錛岃В鍐崇墰浜轟滑瑙e喅涓嶄簡闂棰樸傛瘮濡傜墰浜轟滑閫氬父閮戒笉鎳傚啓鎿嶄綔緋葷粺錛屼笉浼氬啓緙栬瘧鍣錛屼笉鎳傚緱TCP/IP鍗忚鐨勫簳灞傚疄鐜幫紝濡傛灉浣犳湁鑳藉姏灝嗗叾涓鐨勪換浣曚竴涓瀹炵幇寰楄薄妯¤薄鏍風殑璇濓紝閭d箞浣犲氨浠庣墰浜哄崌綰т負"澶х墰"浜嗐傝佹垚涓"澶х墰"騫朵笉鏄涓浠剁畝鍗曠殑浜嬫儏錛岄渶瑕佷粯鍑烘瘮鐗涗漢浠澶氬緱澶氱殑鍔鍔涳紝涓鑸鏉ヨ達紝鑷沖皯瑕佺湅榪200~400鏈宸﹀彸鐨勪笓涓氫功綾嶅苟濂藉ソ鎺屾彙瀹冿紝闄ゆや箣澶栵紝榪樺緱緇忓父鍏蟲敞緗戠粶鍜屾湡鍒婃潅蹇椾笂鐨勫悇縐嶆渶鏂頒俊鎮銆

5銆佷笓瀹

褰撳ぇ鐗涗滑鐪熸e姩鎵嬪仛涓涓鎿嶄綔緋葷粺鎴栬呯被浼肩殑鍏朵粬杞浠舵椂錛屼粬浠灝變細鍙戠幇鑷宸辯殑鍩烘湰鍔熶粛鐒舵湁寰堝氱殑涓嶈凍銆傝繖涓鏃跺欏氨瑕佹眰浠栦滑浼氳繘琛屽熀紜鐮旂┒錛屼富瑕佺殑鍐呭瑰氨鏄鐮旂┒闈炴暟鍊"璁$畻"銆

闈炴暟鍊艱$畻鍙鏄涓涓闈炲父搴炲ぇ鐨勯嗗煙錛屼笉浠呮椂涓嬬儹闂ㄧ殑"澶氭牳璁$畻"涓"浜戣$畻"灞炰簬闈炴暟鍊艱$畻鑼冪暣錛屽氨鏄杞浠墮渶奼傘佽捐°佹祴璇曘佽皟璇曘佽瘎浼般佽川閲忔帶鍒躲佽蔣浠跺伐紼嬬瓑鏈璐ㄤ笂涔熷睘騫查潪鏁板艱$畻鐨勮寖鐣達紝鐢氳嚦鑺鐗囩‖浠惰捐′篃鍚屾牱鐗墊秹鍒伴潪鏁板艱$畻銆傚傛灉浣犺繕娌℃湁鐪熸i嗘偀"璁$畻"浜屽瓧鐨勫惈涔夛紝閭d箞浣犲氨娌℃湁鏈轟細榪涘埌榪欏眰妤兼潵銆

6銆佸﹁

褰"涓撳"浠鎯崇戶緇寰涓婁竴灞傛ゼ鐖鏃訛紝浠栦滑浼氬彂鐜頒笓涓氭х殑瀛︿範瀵逛簬浠栦滑鏉ヨ存槸寰堢畝鍗曠殑錛屾嫤璺鉶庢槸鈥滃壋鏂扳濄傚儚涓婇潰鎻愬埌鐨勶紝鎯寵佸湪涓撳剁殑鍩虹涓婃洿榪-姝ワ紝灝遍渶瑕佷駭鐢熻嚜宸辯殑鐭ヨ瘑鍜屾濇兂銆

浣嗗︿範鐨勯兘鏄涓鏍風殑涓滆タ錛屾庝箞鍘誨壋鏂板憿?鍙や漢鏈変竴鍙ヨ瘽鈥滄俯鏁呰岀煡鏂扳濓紝涔熷氨鏄宸ヤ綔褰撲腑璇村埌鐨勨滃嶈厫浠ユ煡鎵句負渚嬶紝騫朵笉鏄鍘誨ぉ澶╃洴鐫閭d簺澶嶆潅鐨勬煡鎵劇粨鏋勫拰綆楁硶榪涜岀爺絀訛紝浣犻渶瑕佸仛鐨勬槸灝嗕簩鍒嗘煡鎵俱佸搱甯屾煡鎵俱佹櫘閫氫簩鍙夋爲鏌ユ壘絳夊熀紜鎬х殑鐭ヨ瘑濂藉ソ鍦板嶄範鍑犻亶銆

7銆佸ぇ甯

鎴愪負澶у笀蹇呴』瑕佹湁杈冨ぇ鐨勮礎鐚銆傞栧厛瑙e喅闂棰樺繀欏繪槸姣旇緝閲嶈佺殑錛屽叾嬈′綘瑕佹瘮鍓嶈緢浠鍦ㄦ煇鏂歸潰鏈変竴涓杈冨ぇ鐨勬彁楂橈紝鎴栬呬綘瑙e喅鐨勬槸涓涓鍏ㄦ柊鐨勪互鍓嶆病鏈夎В鍐寵繃鐨勯棶棰:鏈閲嶈佺殑鏄錛屼富瑕佺殑鎬濊礬鍜屾柟娉曞繀欏繪槸浣犺嚜宸辨彁渚涚殑錛屼笉鍐嶆槸鍦ㄥ埆浜虹殑鎬濊礬鍩虹涓婅繘琛岀殑浼樺寲鍜屾敼榪涖

濡傦紝鍍廐oare涓鏍瘋捐″嚭涓涓蹇閫熸帓搴忕殑綆楁硶;鎴栬呭儚Eugene W.Myers涓鏍瘋捐″嚭浜嗕竴涓鐢ㄧ紪杈戝浘鐨勬渶鐭璺寰勬ā鍨嬫潵瑙e喅diff闂棰樼殑綆楁硶:鎴栬呭儚MJ.DPowell涓鏍鋒彁鍑轟簡涓涓鑳藉熷勭悊闈炵嚎鎬ц勫垝闂棰樼殑SQP鏂規硶:鐢氳嚦璁捐″嚭涓涓鍍廋++鎴朖ava涓鏍風殑璇璦......

8銆佺戝﹀

縐戝﹀跺悜鏉ラ兘鏄涓涓紲炲湥鐨勭О鍙鳳紝瑕佹垚涓虹戝﹀訛紝浣犵殑璐$尞蹇呴』瓚呰秺澶у笀錛屼笉濡ㄤ婦涓浜涗緥瀛愩傚侱iikstra璁捐′簡ALGOL璇璦錛屾彁鍑轟簡紼嬪簭璁捐$殑涓夌嶅熀鏈緇撴瀯:欏哄簭銆侀夋嫨銆佸驚鐜錛屼粬鏄鍙浠ヨ縐頒負縐戝﹀剁殑銆傜被浼肩殑榪樻湁:

Don Knuth錛屽犲畾鏁版嵁緇撴瀯涓庣畻娉曡繖闂ㄥ︾戠殑鍩虹:宸寸戞柉錛屽彂鏄嶧ortran璇璦錛屾彁鍑轟簡宸寸戞柉鑼冨紡錛屽歸珮綰х▼搴忚璦鐨勫彂灞曡搗浜嗛噸瑕佷綔鐢;

『柒』 普通程序員和大神程序員,到底有啥區別「渡一教育」

眾所周知,雷軍本就是一位超級厲害的程序員。他曾經這樣評價自己的編碼水平:「我沒寫過詩,但是有人評價我寫的代碼像詩一樣優雅。」


好吧,有被凡到。


盡管很多人曾因為雷總過於濃密的發量而懷疑他作為程序員時的水平。但是從雷總的語氣中我們可以感覺到他對於自己編碼能力的自信。


不得不承認,同樣是程序員,普通程序員和大神的差別是巨大的。


當普通程序員嘗試重構一個簡單的模塊



當大神級程序員重構代碼




普通程序員做的多線程



大神級程序員做的多線程



是否過於真實?剛入門的小白程序員流下了羨慕的淚水。。。


另外,據不權威調查顯示,大神程序員的生活作息遠不同於普通人類,基本上是晝伏夜出。果然,大神早已非正常人類,不食人間煙火。有圖為證(第一列是時間,第二列是代碼行數。)


這是FFmpeg的作者FabriceBellard的編碼時間表,能看出來,越到晚上靈感越強啊。額,不過,這位大佬是會睡著睡著覺靈感突發蹦起來提交代碼的嗎……



而這是LiveJournal的作者BradFitzpatrick在memcached項目上的時間表。



典型的夜貓子,晝伏夜出,每天只睡四個小時。


仁慈的獨裁者,Python之父Guidovan Rossum同樣是一位暗夜使者。



美好的一天從下午開始,夜晚才是靈感的源泉。不過大佬好像真的不用睡覺的。。。。


而在夜行者之上,更有一種恐怖存在,他們宣告了永動機是可以實現的,因為他們自己,就是永動機。。。


「世界上最好的語言」php的創始人RasmusLerdorf,便是其中翹楚,這是他在php-src項目上的提交時間:



果然是大佬,白天正常工作,晚上更加興奮。果然,真正的大神都是突破人類身體極限,完全不用睡覺的。


當然了,以上這些呢不過是一些極端案例,他們雖然是真正的大神,小渡也絕不建議小夥伴們學習這種作息習慣。不然很有可能,技術沒學到,發量卻比大神還少。。。


而在日常的工作中,大神對於小白的碾壓更是全方位無死角。


註:reinventing the wheel 重新發明輪子


果然,大神的工作都是獨出心裁的。



額,不過這么一看嘛,菜鳥和大神好像差不多。。。。



大神的反應總是波瀾不驚的,好像沒什麼成就感。。。



離譜。。。。



笑出自信,笑出強大!


看到大神們種種不同凡響的表現,小夥伴們有沒有心生嚮往?不要灰心,只要努力,假以時日你一定也能像雷總那樣,寫出詩一樣優雅的代碼。


要想真正的成為大神,要腳踏實地,有的放矢,為自己設立目標,不斷向目標逼近。


至少要做到以下幾點:

程序員之所以被稱為「大神」,顧名思義便是在專業領域他們無所不能。所以,大神之路第一步就是補全自己技術上的短板,項目出現任何技術難題時,只要自己出馬便能發現問題所在,從而找到解決方法。


多隆就是這樣一位全能的大神,「只要有技術上的困難,找多隆,沒有解決不了的」這是在阿里技術人員內部流傳的一句話。


對於編碼技術,多隆便是武俠小說中已臻化境的絕頂高手,從2003年到2007年,搜索引擎工作一直都是多隆一個人負責,但這不是他所有的工作,因為他解決問題的能力是驚人的。


多隆一個人能頂一個團隊,別人做事可能要成立一個項目組,而他從頭到尾都是自己一個人,即使他負責的事情以前從沒有接觸過。



阿里研究員畢玄曾舉例說:「五彩石項目多隆完成了商城搜索的mp邏輯,當時如果沒有多隆,整個項目需要延後2周;還有一次,淘寶session框架調用session_tair故障,一堆人(應該有10人+)一起排查問題,從6:00排查到第二天的6:00,最後多隆查到了問題。」


而達到如此境界,與多隆自身的特質分不開。當他沉浸在他的程序世界時,外界的人和事很難干擾到他。他不擅交際,也不玩什麼社交網路,一般很難在公眾場合見到他,只要能不參加的會議、采訪,他都不會參加。


就算去,他也常常會帶上筆記本。據說他也曾經帶著筆記本去outting,在車上寫代碼……


而且盡管被同事們頂禮膜拜,多隆依然謙遜,他說:「我就是個寫代碼的,很普通」。


從多隆身上我們也能看到,想要成為大神,首先就是要靜下心來沉住氣,認真研究代碼,不斷學習進步,完善技術,讓自己不再有短板。

理想是最好的指引者,對於技術行業尤其如此。


很多人在成為程序員之初,都抱有改變世界的想法,想像著運用自己的編程技術來為未來的世界增添色彩。而真正能將這種想法堅持到底的人可謂是鳳毛麟角,但這恰恰是成為大神程序員的重要特質。


支付寶OB資料庫團隊的隊長陽振坤就是這樣一位典型的理想主義者,在他的職業生涯中遭遇了太多的挫折和失落,但他始終保持著一個技術人員的初心,堅持理想,不曾退讓。



陽振坤曾是北大的學術明星,北大本碩博一路念完留校任教,不但破格晉升教授,還成為北大首批「長江學者獎勵計劃」特聘教授之一。他的理想就是攻克分布式系統難題,建成中國技術人自己的分布式資料庫。


在加入網路之後,他集中一切精力來進行資料庫的開發,然而盡管他主導的分布式系統在性能上已經超過了開源系統,網路仍然以成本太高為理由解散了他的團隊。


隨後他加入阿里,陽振坤繼續做分布式資料庫研發,他的團隊從零發展到十幾人,搗鼓出中國第一個分布式資料庫,他們給它起了個名字叫OB。


然而,同樣因性價比的問題,陽振坤和他的OB團隊在阿里坐了冷板凳。這一彼時僅有十幾個人的團隊曾在長達三年多的時間里,孤獨而邊緣。


很多同事都說,「如果陽老師願意妥協,放棄OB,轉去做開源系統的技術優化,早就撥雲見日了。」


但是,那顯然不是他想做的事情。



不過相比於網路,阿里對於「無用」的創新有更大的包容,OB最終被並入了支付寶。彼時的支付寶,面臨著一個世界級的難題:雙11的交易量呈幾何級增長,未來勢必還將繼續呈幾何級增長,可是支付寶當時用的甲骨文資料庫早已經承受不了這么龐大的數據量。


為了應對雙11這天的數據,只能再花數億千萬人民幣的價格去購買主機,可在交易恢復常態時,昂貴的主機旋又陷於長期閑置狀態,這樣未免得不償失。


因此OB這一還未正式上過「戰場」的資料庫,被支付寶高層認定是解決雙11支付峰值這一世界級難題的「鑰匙」。OB最終也不負眾望,幫助支付寶攻克了這一難關。


2016年5月,時任螞蟻金服董事長彭蕾親自將支付寶內部最高榮譽——CEO大獎「勛章」戴在了以陽振坤為首的OB團隊成員的脖子上。



從陽振坤的身上我們可以感受到,理想或許會讓我們一時間陷入困境,但如果我們堅持下去,會帶給我們更大的回報。

這是老生常談,卻也是最重要的一點。這是每一個想要突破自我的人所必備的特質,也是每一個大神程序員依舊在堅持的習慣。


即使多隆在阿里早已封神,但是他仍然每天醉心於編程的世界,研究各種代碼,不斷強化完善自己的技術。


即使陽振坤和他的OB團隊已經為取得了阿里的最高榮譽,他們仍然在每一次維護和升級中不斷地為OB資料庫做出新的改進和嘗試,向著更高遠的目標進發,他們期待著有朝一日OB可以超越IOE,成為世界上最棒的分布式資料庫。






每一個大神,都是由小白蛻變而成的。大神若不再努力,早晚會跌落神壇,泯然眾人。而小白們只要堅持學習,不斷提升自己,終有一日也會成為自己曾經仰望的大神。


每個大神的「封神之路」都有各自的精彩,但是也有著共同點,那就是:專注、熱愛、持之以恆。當然,每個領域的大神都是極少數,我們大多數人可能用盡全力也趕不上天賦異稟的人的輕松一步。


但是我們努力不是為了趕上任何人,而是為了成為心目中那個更好的自己。


就像現在正拼搏在殘奧會賽場上的殘疾健兒們,他們早就喪失了和正常人一樣生活的能力,但不妨礙他們依舊熱愛生活,依舊為了夢想去拼搏,去創造正常人都難以企及的記錄。


所謂奧運精神不光會激勵賽場上的運動員,也會時刻提醒我們每一個平凡的人,向著心裡的頂峰奮力沖刺。


保持心中那份對於夢想的執著和渴望,我們終將會突破自我。加油,未來的大神。

閱讀全文

與菜鳥程序員和大神的區別相關的資料

熱點內容
三個孔怎麼編程 瀏覽:119
雲伺服器如何提交作業 瀏覽:877
dvipdf 瀏覽:827
蘋果app怎麼移動不到app哪裡 瀏覽:371
解壓文件時密碼怎麼用 瀏覽:172
程序員怎麼規劃自己的未來 瀏覽:876
我的世界我18伺服器地址大全 瀏覽:732
程序員行業產業鏈 瀏覽:56
醫保app授權在哪裡 瀏覽:767
寶可夢大探險為什麼沒有伺服器 瀏覽:391
哪裡有國網App綁定 瀏覽:914
解壓小黃鴨臟了怎麼清洗 瀏覽:958
前端程序員做哪些副業 瀏覽:248
一線城市女程序員 瀏覽:588
修改窗口文件夾顯示方式為縮略圖 瀏覽:745
微信加密貨幣封號 瀏覽:707
java程序員實習生 瀏覽:955
天馬行空編程視頻教學 瀏覽:451
壓縮機控制圖 瀏覽:995
萊蕪hypermill四軸編程 瀏覽:432