① 如何從優秀的程序員成為偉大的程序員
腳踏實地 多學習 積累經驗 到一定時候 就可以了
② 最偉大的計算機程序員是如何誕生的
難說……
首先,怎樣才能稱得上是「最偉大的計算機程序員」
然後……寫什麼程序的呢……
只能是計算機方面的么……
首先吧,最初的程序員們,對於硬體肯定是非常了解的,因為最初沒有高級語言。那麼要對硬體了解……要了解到什麼程度呢?
請容我開個腦洞……畢竟我了解的不是很多……不要求了解計算機內部的每一個電路,每一個器件,但是基本的指令,寄存器啥的都要知道吧。
為了玩個游戲可以自己寫個系統……
好吧,以上都是腦洞,但是我可以肯定的是:學習計算機,需要自己的求知和不斷地學習。而且現在一些語言不斷地更新,新特性不斷地出來,程序員們肯定需要不斷地學習。
最後,以我淺薄的思想猜測一下最偉大的程序員是如何誕生的:學習+實踐(寫程序)+靈感
③ 如何成為傑出的程序員或軟體工程師
想成為一個傑出的程序員,以下幾點要掌握好的:
1、基礎知識
掌握好基礎知識是必須的,包括軟體開發、軟體工程、軟體質量等領域的關鍵理論。
2、實踐
不斷在實際的項目中鍛煉,從小項目做起,不斷挑戰自我,向著大項目不斷邁進。
3、技能
技能和技術不同,技術是死的,技能是活的。就是如何將知識、技術用到項目中,如何影響他人,推動自己和他人前進。這一點尤為重要。
4、習慣
這也是有個過程的,開始沒有行業習慣,然後養成行業習慣,之後要尋求突破還要打破習慣,再鞏固新習慣,再破再立……這也是一個不斷挑戰自我的過程。
5、心態
人的成長,特別是實現您說的「傑出」,一定是要經歷大風大浪的。這其中失敗的經驗要遠重要於成功的經驗,特別是對心態、心理素質、世界觀、價值觀的鍛煉。
④ 如何成為一個傑出的程序員或軟體工程師
我不能算是一個很優秀的程序員,但這個問題我已經反復思考了五年了。跟大家分享一下我的看法:
首先, 我認為答案絕對不是 "只要寫很多年代碼就好了「。我面試過不少有10年經驗,代碼卻寫的很糟糕的程序員。經驗很保貴, 但只靠經驗是不夠的。就像下棋一樣,假如你用心研究,復習,不斷挑戰自己,也許可以成為一名大師。但不斷用懶散的方式去玩棋,下20年也只是一個"臭棋簍子「。
我覺得比較有用的進步方式:
1. 學會看代碼
大多數程序員都只願意用自己寫的代碼,但高手一般可以輕易調用別人寫的代碼。表面看上去是工作習慣不同, 但實際上是能力上的差別。看代碼要比寫代碼難很多倍。
我建議上班時多給隊友們作code review,下班後試著閱讀github上的開源代碼。
2. 復習
程序員一般都很忙, 手上有永遠也做不完的活兒。但在某些公司里, 你只是在反復做同樣的事。偶爾放下手上的活兒,留下一部分時間來分析自己的弱點,更改壞習慣,看新書, 或學習新語言。
3. 做個人項目
工作中的編程一般只能讓你熟悉一部分技術, 導致漏洞的形成。這就好像你長期一個人在自己後院練習投籃, 但第一次打比賽才(在慘敗中)發些原來還需要傳球, 防守, 強籃板這些概念。
Facebook喜歡僱傭所謂的 「full stack programmer」,就是一個人從設計,到交互,到html, css,javascript, server,sql, 架構,和數據統計都能做。成為full stack programmer最好的方式就是不斷做個人項目。
4. 問答網站
問問題和回答問題都是很好的學習方式。 有的時候寫出一個好問題, 比寫出解答次問題所需要的代碼還難。寫問題可以幫你整理自己的思維邏輯。你可以試著每周在http://stackoverflow.com上問一個好問題或寫一個好答案。
5. 加入一個好團隊
最好的進步方式就是跟比自己強的人一起做事。高手都願意聚在一起,所以很多會選擇去優秀的早期創業公司。我在矽谷和創新工場創業時遇到了很多神人, 跟他們學了不少東西。
⑤ 你知道世界上有哪些著名的程序員嗎
麥咖啡最牛逼
⑥ 如何成為一名偉大的程序員
總結:如果你想要成為更好的程序員,那麼就要從改變你看待代碼以及編碼的方式開始。你需要理解所編寫的每行代碼背後的業務成本;你需要從客戶或者最終用戶的角度來看待工作;你需要接受代碼會比你在組織中存在的時間更長,所以要以其他開發者能夠繼承的方式來設計;最重要的,永遠都不要害怕新的挑戰,也不要害怕請求幫助,你無法獨居一隅來提升工作效果,軟體開發也是社會化的工作。
⑦ 最厲害的程序員是上帝嗎
是的
他不但是最厲害的程序員
而且還是最厲害的編程者
⑧ 霍炬是中國最偉大的程序員
是的
保持隊形
⑨ 偉大的程序員是怎樣煉成的
近幾周,一份反映 Netflix 公司企業文化的報告在網上廣為流傳。 這份報告里列舉了很多Netflix公司里令人稱贊的做法,包括這個公司是如何的招聘和辭退員工的。 裡面有大量的信息是描述Netflix公司是怎樣對待員工的,這使Netflix公司變成了一個很有吸引力的工作場所。報告裡面提到過有一個關於員工所期望的內容的清單,但沒有把清單列出來。 報告的開始部分就談及了企業價值問題,而且是按照員工的立場角度寫的,可惜並沒有把這個問題展開。
我並不在Netflix工作 —— 你也知道 (我在 Yahoo!工 作) —— 但我深切的感覺到,不管你在哪裡工作,成為一個優秀的員工、優秀的軟體開發工程師的過程是一樣的。 下面所列舉的都是偉大的程序員所具有的經驗和品質。
只做正確的事
對於軟體這一行的人,我們有個很大的挑戰,就是如何能夠用正確的方法做事情。什麼是正確的方法,這依賴於你在做什麼和為誰做。而究竟所謂 「正確的方法」里都包括了什麼內容,這並不是重點,重點是你是否能堅持按照這種方式做事。初級程序員的問題通常是不能做到堅持,而資歷較深的程序員卻能始終堅持原則。 也許會有一個「非常緊急」的項目,或者這個項目很特殊,不能按常規過程開發。這只是個假象。 好的程序員知道即使在任何情況和環境下都要堅持做正確的事情。如果說按正確的方式開發將導致不能按時完成任務,那麼,他們就會知道,這個項目是不能按時完工的。 不要妥協,工程質量是你作為一個優秀程序員的唯一終極證明。 確保你所有的代碼都是在正確的方法下100%正確的寫出的。要按一個優秀的程序員的標准來要求自己。
甘願受苦
聽起來很傻,但卻是真的,優秀的程序員都樂於承擔工作上給他們帶來的痛苦。你說出一個偉大的程序員,我都能告訴你,在他或她的職業生涯里,各個階段,都曾有花好幾天時間去解決一個問題的經歷。優秀的程序員品味著困難給他們帶來的挑戰,這讓他們日以繼夜,他們明白,問題必須要解決掉。
不太優秀的程序員就不一樣了,他們在剛剛碰到有麻煩的跡象時就先想到要尋求幫助。在問題面前,他們習慣於去尋求幫助,而不是自己去努力解決這個問題。他們最喜歡的一句話是:「幫我看看這個問題」。偉大的程序員的第一反應是我要自己解決這個問題。解決問題是種技能,是優秀的程序員非常看重的一種技能。
好的程序員是通過痛苦的磨練才成為偉大的程序員的。痛苦的磨練是說當你對這個問題實在無能為力時才去請求外援。求助就意味著認輸, 所有盡量減少這種處境的發生。甘願受苦。和問題做不懈的斗爭。這就是你要學會的。
注意: 我並不是說你不能尋求他人的幫助。我說的是,你首先要嘗試自己去完成任務,如果你不能完成,再尋求幫助。不要在自己沒有努力過前就輕易的求助。你經常會發現,當你知道了解決方法後,你才認識到,你用自己的力量本也能解決這個問題的。
學無止境
如果有人敢聲稱他不需要再學任何新的知識,我是絕對不願意和他共事的。在有些行業,你也許很多年不學新的東西也能乾的很好,但軟體技術革新的如此之快,你不能不時刻關注。你的老闆是由於你有某些技能才花錢雇你的,如果你的技能已經落伍、過期了,那你也就沒有價值了。 想成為一名偉大的程序員,你首先要承認你不是無所不知,你必須每天都要努力的尋找、學習新的知識。
在你現在的公司里或組織里尋找能讓你學習、讓你欽佩的人。在復雜的問題上徵求他們的意見,看看他們是怎麼思考的。向他們介紹你的解決思路,請他們給予批評指點。如果在你的周圍你不能找出一個能作為你的導師的人,這要麼是你還沒有認真的尋找,要麼是你留在了一個不該留的公司里。如果你在現在的工作上不能學習進步,那是到了你該換個工作的時候了。
要閱讀網上的博客。關注一些研討會。與其他程序員交流。偉大的程序員從不停止學習。
分享知識
有一些程序員認為,他們的唯一價值所在就是他們所擁有的知識,於是,分享出他們的知識就會讓他們的價值降低。這是大錯特錯了。讓你有價值的不是你的知識,而是如何運用你的知識給公司創造價值。難道還會有比分享知識給他人更能給公司創造價值的方法嗎?
我曾經面試過一家公司,知識不共享、相互保密、相互提防的理念在這家公司里根深蒂固。在這樣的環境里,員工之間形成了一種惡性競爭的關系,這直接導致了勾心鬥角和誣陷中傷的產生。我可不想在這樣的公司里工作。如果每個人都對自己知道的事情諱莫如深,那你什麼都學不到。
偉大的程序員希望他人也能知道自己所掌握的知識。他們並不擔心會因此而失去優勢,因為他們相信大家都會這樣做。偉大的程序員樂意看到他們的同伴成長、成功。一個公司,它應該被一群喜歡知識共享的人組成,就像人們在運動場上,讓團隊的每個對員都強大起來,整個團隊才會強大。
伸出援助之手
偉大的程序員從來不會說「這不關我的事」。他們總是願意伸出援助之手。他們經常在做自己的工作之餘,去幫助那些編程新手。如果有件任務必須按時完成,而又沒有其他人能勝任,偉大的程序員會主動承擔起這項任務。他們從來不嘲笑來請求幫助的人,即使問題是那麼的小、那麼無意義、無價值。偉大的程序員重視他們的團隊,願意為團隊做任何的事情。不管是要去寫1,000行的代碼,還是去編輯一個圖片,偉大的程序員都會立即站出來幫助完成。
十年磨一劍
偉大的程序員不是天生的,是後天煉成的。他們是本文上面提到的那些因素造就的,加上還要通過努力的工作。如果你是剛剛意識到這些,那還不晚,你仍然有充分的時間來成為一個偉大的程序員。耐心是關鍵。偉大的程序員不是在旦夕之間就可以成就的。有些人可能要花上數年,有些人則需要十幾年。沒有人為你寫血淚史。好的公司當發現你有成為偉大程序員的潛質時,會幫助你,為你提供舞台。而你會通過你的努力工作、讓你的團隊進步來證明自己。要堅定,要自律,通往偉大程序 員的道路會很長。
⑩ 史上最偉大的黑客是誰
Richard Stallman--傳統型大黑客,Stallman在1971年受聘成為美國麻省理工學院人工智慧實驗室程序員。
Ken Thompson和Dennis Ritchie--貝爾實驗室的電腦科學操作組程序員。兩人在1969年發明了Unix操作系統。
John Draper(以咔嚓船長,Captain Crunch聞名)--發明了用一個塑料哨子打免費電話
Mark Abene(以Phiber Optik而聞名)--鼓舞了全美無數青少年「學習」美國內部電話系統是如何運作的
Robert Morris--康奈爾大學畢業生,在1988年不小心散布了第一隻互聯網蠕蟲。
Kevin Mitnick--第一位被列入fbi通緝犯名單的駭客。
Kevin Poulsen--Poulsen於1990年成功地控制了所有進入洛杉磯地區KIIS-FM電台的電話線而贏得了該電台主辦的有獎聽眾游戲。
Vladimir Levin--這位數學家領導了俄羅斯駭客組織詐騙花旗銀行向其分發1000萬美元。
Steve Wozniak--蘋果電腦創辦人之一。
Tsotumu Shimomura--於1994年攻破了當時最著名黑客Steve Wozniak的銀行帳戶。
Linus Torvalds--他於1991年開發了著名的Linux內核,當時他是芬蘭赫爾辛基大學電腦系學生。
Johan Helsingius--黑爾森尤斯於1996年關閉自己的小商店後開發出了世界上最流行的,被稱為「penet.fi"的匿名回函程序,他的麻煩從此開始接踵而至。其中最悲慘的就是sceintology教堂抱怨一個penet.fi用戶在網上張貼教堂的秘密後芬蘭警方在1995年對他進行了搜查,後來他封存了這個回函程序。
Tsutomu Shimomura--能記起他是因為抓了米特尼克。
Eric Raymond--Eric Raymond就一直活躍在計算機界,從事各種各樣的計算機系統開發工作。同時,Eric Raymond更熱衷於自由軟體的開發與推廣,並撰寫文章、發表演說,積極推動自由軟體運動的發展,為自由軟體作出了巨大貢獻。他寫的《大教堂和市集》等文章,是自由軟體界的經典美文,網景公司就是在這篇文章的影響下決定開放他們的源代碼,使瀏覽器成為了自由軟體大家族中的重要一員