導航:首頁 > 程序命令 > 大師級程序員

大師級程序員

發布時間:2023-02-14 10:01:36

『壹』 程序員和設計師哪個更賺錢

如果都是初入級的都沒什麼可比行,大師級的程序員應該能比設計師更賺錢,特別現在是互聯網時代,所有涉及網路方面的產品都比較熱門,相反的,設計師都是服務性行業,沒什麼可以突破的!!!

『貳』 騰訊的創業史,誰能告訴我

騰訊QQ發展的歷史
1998年11月12曰,馬化騰和他大學時的同班同學張志東正式注冊成立"深圳市騰訊計算機系統有限公司"。當時公司的主要業務是拓展無線網路尋呼系統。在公司成立當初要業務是為尋呼台建立網上尋呼系統,這種針對企業或單位的軟體開發工程可以說是幾乎所有中小型網路服務公司的最佳選擇。1997年,馬化騰接觸到了ICQ並成為它的用戶,他親身感受到了ICQ的魅力,也看到了它的局限性:一是英文界面,二是在使用操作上有相當的難度,這使得ICQ在國內使用的雖然也比較廣,但始終不是特別普及,大多限於"網蟲"級的高手裡。馬化騰和他的夥伴們一開始想的是開發一個中文ICQ的軟體,然後把它賣給有實力的企業,騰訊當時並沒有想過自己經營需要投入巨大資金而又掙不了錢的中文ICQ。當時是因為一家大企業有意投入較大資金到中文ICQ領域,騰訊也寫了項目建設書並且已經開始著手開發設計OICQ,到投標的時候,騰訊公司沒有中標,結果騰訊決定自己做OICQ。要知道,當時騰訊給OICQ標的價格才僅僅為三十多萬而已。到後來騰訊開始迅速發展的時候,馬化騰十分合時宜的說,"我們需要自己的中文網路軟體,我們需要自己的ICQ!",但事實上,騰訊推出OICQ純屬是一個偶然,如果那家大企業沒打算投入資金到中文ICQ領域,也就不會有OICQ,如果騰訊公司中了標,也就不會有騰訊的OICQ,騰訊的成功某種程度上說一半是運氣,一半是實力。

『叄』 如果按國家分,哪個國家編程最厲害

你的回答可能是:美國。確實,美國是大師級程序員的集中地,比如比爾·蓋茨、肯·湯普森(Ken Thompson,UNIX語言的奠基者、1983年圖靈獎得主之一)、丹尼斯·里奇(DennisRitchie,C語言之父)、唐納德·克努特( Donald Knuth,演算法和程序設計技術的先驅,1974年度的圖靈獎獲得者)。也有人回答是印度,印度是世界上程序員增長最快的國家,印度的軟體外包業務獨步全球。還有些人說是俄羅斯,因為俄羅斯擁有世界最厲害的黑客。那到底哪個國家的程序員更厲害?有沒有一種更科學的方法來評判?計算機的本質其實就是0和1這兩個數字,數字是電腦程序的靈魂。同樣,我們也可以用一個個具體的數據,來解答上述問題。

近日,一家名為HackerRank發布了一項調查結果,揭開了世界上哪個國家程序員最厲害的答案。公開資料顯示,HackerRank成立於2012年,是一個面向程序員、黑客們的社交網路,該網站提供了各種編碼謎題、游戲病毒和現實中的編碼難題及挑戰,讓黑客們在該社區中進行交流討論、接受挑戰等。參與挑戰的人,通過其解決問題的速度和准確度獲得排名。

HackerRank公布的最新數據顯示,全球已經有150萬人參與到上述挑戰項目當中。其中得出的結果已經具有普遍意義的代表性。

HackerRank的數據顯示,中國和俄羅斯的程序員們最具天賦,兩者得分分別為100分、99.9分。雖然美國和印度參與挑戰的程序員最多,但整體排名並不高,一個在28位,一個在31位。

『肆』 國外的中國程序員多嗎

多的,非常多。
先把程序員分成五個級別:低,中,高,頂級,大師(Linus這個級別)。

不管美國還是中國,低中程序員的比例大概都是超過80%,甚至90%的,這些程序員,不管中美,平均水平都差不多,說的不好聽一點,算是半體力活。
高級程序員,美國的比例是要高出來不少的,比如中國如果有5%,哪么美國可能有10%甚至15%,這個很大程度上不是因為美國人更聰明或者別的,而是因為美國的軟體行業更基礎一些,有大量寫OS/Database的程序員,這些崗位能讓程序員幹得更久一些(很多產品都有20年甚至30年的歷史),比如到50/60歲,那麼有這么提高水平的機會,高級程序員的比例自然更高,整體來講,比國內也要高一些。還有就是美國這些軟體作者的回報高,有更多的個人發展機會。
頂級程序員,這種就屬於比較少見的,像VUE作者等,這種沒辦法,國外的比例要高太多,原因也是和2類似。
大師級,這個中國和美國就完全沒法比了,我實在找不到中國有哪位可以和微軟的 David Cutler相比(還有很多類似的牛人,有興趣的可以去查IT名人堂,如VSC的Erich Gamma)。我都不說經濟原因等別的復雜內容了,就只說發展周期,美國搞了多少年計算機,中國才多少年。美國的行業規模有多大,希望中國以後也能有更多優秀的程序員。

『伍』 程序員的十種級別

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

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

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

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

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

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

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

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

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

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

『陸』 馬化騰的技術水平到底如何大師級程序員,年輕時就曾名噪一時

騰訊公司是由馬化騰一手創建的,如今已經成為了中國著名的互聯網巨頭。

相比較於阿里和網路,許多人對騰訊的技術實力頗為不屑,以為它只是一家搞網路 游戲 的公司而已。

其實,這只是許多人的錯誤印象罷了,騰訊的技術實力還是頗為強大的。

而騰訊的創始人馬化騰,同樣也是大師級程序員,在他年輕的時候,就曾經名噪一時。

那麼,這其中到底有著怎樣不為人知的故事呢?別急,且聽我慢慢道來。

馬化騰在1984年隨父母遷居到深圳,那時的他正在讀初二。遷居到深圳後,他隨即被父母安排進了當地的中學就讀。

當時的深圳,作為中國最年輕的城市,全城上下都在喊著「時間就是金錢,效率就是生命」的口號,進行著日新月異的建設。

也正因為如此,作為新興行業的計算機產業,便很快進入了馬化騰的世界。

於是,在報考大學的時候,馬化騰聽取了家人的意見,並沒有按照之前的既定路線報考天文系,而是選擇了更加實用的計算機系,成為了深圳大學計算機專業的一名新生。

深圳大學是一所年輕的大學,但受到深圳總體發展勢頭的影響,學術氣息也以實用和革新為主,並且發展迅速。

馬化騰受此影響,在畢業之前就已經接受了實用主義和革新思想的熏陶。

他在學校期間的成績名列前茅,並開始對他的專業即編碼和網路產生了興趣,這也將成為他日後走向成功的必要積累。

在此期間,馬化騰對網路的興趣日益增加,他當時的目標是可以成為一名UNIX或者C語言方面的大師級程序員。

為了得到上網的機會,馬化騰經常以幫助清理網路病毒為由,泡在學校機房裡,但這樣的機會畢竟有限。

為了得到充足的上網時間,馬化騰很快想到了一個好辦法,那就是自己故意「種植」一些病毒到計算機里。

學校的老師無奈地發現,馬化騰進入學校機房後,那些病毒非但沒有減少,反而有越來越多的趨勢,而每次有馬化騰在,這些病毒都會束手就擒。

等到老師們弄清楚原來是馬化騰在「搞鬼」後,嚴厲地批評了他,但同時也認可了他專業的知識能力和執著的學習精神,於是他便得到了難得的上網機會。

在大學期間,內向的馬化騰並不是大家的核心,他的拘謹和沉默使他難以受到大家歡迎。他的專業技術也不是同學中最強的一個,他的學習方法僅僅是依靠抄寫代碼來積累經驗。

但是馬化騰有一種非常可貴的能力,那就是能夠正確認清自己的優點和缺點,因此,他總能找到一些與自己優勢互補的人,並與之結成合作夥伴。

在合作中,馬化騰更是時刻保持謹慎和尊重對方意見的習慣,這樣就經常使得他們的合作取得讓人意想不到的成果。

馬化騰之後的合作夥伴張志東、許晨曄和陳一丹,也是在這個時期和他建立了堅固的友誼。

馬化騰的各項能力就這樣伴隨著「深圳速度」得到了長足的發展。從高中到大學,馬化騰都沒有離開過深圳。

隨著中國經濟的高速發展,中國股市的形勢也隨之急轉上揚,股票的價格開始瘋漲。

1992年5月21日,上海證券交易所取消價格限制的15隻股票,由於沒有漲停限制,一日之內就上漲了105%,並且隨後又飆升兩日。至25日,股票行情觸頂,報收1429點。

越來越多的人開始意識到,中國股市遍地黃金,投資股票就等於撿錢,發財致富只在一夜之間。

有人曾經這樣形容當時的中國股價:

由此可見,我國股市在當時走強程度到底有多瘋狂。 深圳市作為改革開放的先驅,股市自然也當仁不讓,市民炒股成為風尚,全市男女老幼無一不在談論股票。

當時還是一名大學生的馬化騰緊跟形勢,結合自己所學的專業,設計了一個名叫「股票分析系統」的軟體,並作為畢業作品上交。

經過了四年的學習積累,馬化騰已經具備了扎實的專業知識,在學校中,他成了各種病毒的剋星,對學校的網路維護他也能提出切實可行的方案。

在我國多數大學生還對計算機驚為天物的時候,馬化騰已經成為了一名優秀的計算機專業人才。

而馬化騰對市場行情的敏感洞察力又近乎天生,因此他的「股票分析系統」一經推出就引起了強烈反響,馬化騰也得以順利結業,取得了深圳大學的本科學歷,學士學位。

很快,一家網路公司看中了馬化騰的畢業作品,想要出資購買他的「股票分析系統」。在談論出售價格的時候,馬化騰沒有經驗,於是聰明地選擇了讓對方報價。

當對方報出5萬元的天價收購金額時,馬化騰的IT帝國之夢也隨之拉開了序幕。

馬化騰真正接觸互聯網是在1995年,這已經是馬化騰在潤迅(馬化騰畢業後入職的第一家公司)工作的第三個年頭。

當時他在著名的BBS論壇「惠多網」上摸索了半年之後,終於對網路有了大概的了解。

隨後馬化騰決定,成立惠多網在深圳的分站。就這樣,在1995年的晚些時候,馬化騰依靠四條電話線和八台計算機,成立了惠多網深圳分站,他則成了分站的站長。

馬化騰這一段時間的經歷,對他日後在互聯網行業的發展也起到了不小的作用。

這段時間擔任惠多網各地分站長的創業者,很多都成了後來中國互聯網行業中鼎鼎大名的人物。

馬化騰在這個時候進入惠多網分站站長行列,就使他能夠和這些人物擁有同等的資歷和資源。當然,這一切都和他本身的能力分不開。

馬化騰此時建立的深圳惠多網分站叫Ponysoft(Pony為馬化騰的英文名,整個站名譯為馬化騰的軟體)。

馬化騰對他的Ponysoft惠多網分站非常用心,想盡各種辦法擴大站點的知名度,當時的各種媒體幾乎都留下了馬化騰的聲音。

在馬化騰的不斷努力下,Ponysoft深圳惠多網分站終於取得了驕人的成績,曾經作為深圳地區的代表站檯面向市場。

很長一段時間里,馬化騰的惠多網深圳分站在圈內具有很高的知名度,大家都親切地將馬化騰的深圳分站稱為「馬站」。

馬化騰為他的惠多網深圳分站奔波勞碌,那段時間,他除了每天完成潤迅的工作外,業余時間全部用在了惠多網分站的建設上。

當時的惠多網聚集了中國最高端的互聯網人才,馬化騰也是通過這個圈子接觸到了世界上的互聯網前沿信息,還是因為這個圈子,馬化騰最早接觸到了改變他人生的ICQ軟體。

馬化騰說:

馬化騰的預想沒有錯,與此同時,中國互聯網行業也確實發生著 歷史 性的變化。1995年末,中國第一位互聯網大亨王志東身赴華爾街,拉開了中國互聯網與世界接軌的滔天大幕。

馬化騰此時的目光還沒有放到國際舞台上,但他也沒有閑著,而是利用業余時間積極研發了一款屬於他自己的 科技 產品。

有了之前「股票分析系統」的軟體支持,在那之後,馬化騰對研發和銷售已經是信心十足並且輕車熟路。

在結識了一些專業的硬體人才後,馬化騰充分利用資源,和這些朋友合作開發了一款可以實時觀看股票走勢的電子設備,取名「股霸」。

對當時的股民來講,股霸是非常先進的 科技 產品,大概相當於今天受到都市白領熱捧的Ipad。此產品一經推出,銷路很快被打開,這讓馬化騰的資金積累又達到了一個新的高度。

1996年,馬化騰將自己積累起來的10萬元錢正式投資股票,因為當時的股票走勢實在太好,而且馬化騰也在股票投資上下足了功夫,他的10萬元投資很快就得到了豐厚的回報。

截至1998年,馬化騰在炒股方面已經積累了相當可觀的收入,這無疑為他的獨立創業奠定了基礎。冥冥中,似乎所有的一切都註定了馬化騰要自主創業,但馬化騰知道,獨立創業的時機尚未成熟。

1998年,馬化騰從老東家潤迅辭職,同年11月創建了騰訊公司。

騰訊公司創建之初,可以說是困境重重,步履維艱,正如馬化騰後來回憶:

在馬化騰和他的夥伴為騰訊的生存而苦苦掙扎的時候,ICQ的使用已經在全球范圍內形成燎原之勢。

使用ICQ成為全球風尚,美國在線對ICQ的收購和推廣讓無數互聯網從業人員看到了互聯網社交通訊行業的巨大商機。

看到浩浩盪盪的國際形勢,馬化騰和他的團隊一致決定,他們也要開發出一款本土的互聯網社交通訊軟體,然後自主投放市場進行運營。

對於騰訊這種技術型團隊來講,開發這款軟體是一件簡單愉快的事情;但是,要將其成功地推向市場,則不是一件容易的事情。

首先,自主運營需要大量的資金投入,當時的騰訊雖然建立起了一些盈利的項目,但如果大舉投資還是會很快陷入困境。

其次,互聯網是全新產業,互聯網社交通訊行業在國內更是沒有成功的盈利模式可以借鑒,自主運營無異於摸著石頭過河,深淺難察,而一旦出現紕漏,騰訊勢必陷入萬劫不復的境地。

然而雖然困難重重,互聯網社交通訊行業中國化的大趨勢還是使馬化騰下定了放手一搏的決心。 對於產品的發展方向,馬化騰最終還是鎖定了ICQ。

可以說,除了實踐,沒有人能預知哪條路可以通往成功。

馬化騰能做的,就是盡量規避可能出現的風險,然而風險本身又具有不確定性,完全規避是不可能的,他只能力求將風險降到最低。

對於一家新創建的公司,隨時可能出現的風險是非常可怕的,這種可怕不僅表現在風險發生的時刻,即使是未發生時,也還是會讓人擔驚受怕。

於是,選擇模仿ICQ就成了馬化騰唯一可以行得通的道路。 雖然是模仿,但馬化騰還是將很多創新因素融入了ICQ。

馬化騰考慮,雖然ICQ本身具有獨特的魅力,但當時在中國卻具有一定的局限性。

首先是它的英文界面,難以被中國大眾所接受。

其次,ICQ的操作也需要一定的專業知識,當時的使用者都是一些專業的網路從業人員,因此它在中國根本得不到普及,而中國的潛在用戶群又是如此巨大。

再者,ICQ本身也具有一定的缺陷,就是用戶信息都被儲存在用戶終端,也就是說,如果用戶更換了一台計算機上網,那麼其儲存的大量信息都將無法獲取。

在當時的國內,主要的上網人群都集中在網吧,所以,ICQ這一缺陷簡直是致命的。

於是,針對這種情況,馬化騰和他的合作夥伴於1999年2月正式推出了一款IM互聯網社交通訊工具--OICQ,也就是後來火遍大江南北的騰訊QQ。

後來,騰訊QQ的使用人數越來越多,但是由於沒有成熟的盈利模式,所以時常資金吃緊,入不敷出。

其中,僅QQ租賃網路伺服器的費用就讓馬化騰頭痛不已。

為了使QQ軟體能夠存活下來,馬化騰和他的騰訊公司幾乎承接了所有網路業務,網頁設計、系統集成、軟體開發、培訓教學,只要能賺錢,他們來者不拒。

因此,馬化騰強大的技術實力,在這其中起到了極其重要的作用。

雖然現在各種技術日新月異,馬化騰放到現在來說,技術實力算不上頂尖了。但是放在當時來說,馬化騰絕對是妥妥的大師級水準。

也正是因為如此,在騰訊創建之初,馬化騰靠著他過硬的技術實力,讓騰訊度過了最艱難的時期,直到如今成為了中國著名的互聯網巨頭。

各位朋友,你們對此怎麼看呢?歡迎大家各抒己見,踴躍評論。

『柒』 程序員是什麼職業什麼職務

程序員(英文Programmer)是從事程序開發、程序維護的專業人員。

一般將程序員分為程序設計人員和程序編碼人員。

軟體從業人員分為初級程序員、中級程序員、高級程序員(現為軟體設計師)、系統分析員,系統架構師,測試工程師六大類。

職務:

1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。

2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。

3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。

4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。

5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。

6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。

7、負責相關技術文檔的擬訂。

8、負責對業務領域內的技術發展動態進行分析研究。

(7)大師級程序員擴展閱讀:

程序員職業要求:

1、熟練開發工具

作為程序員,掌握至少兩個或三個開發工具是程序員的基礎。其中,C/C++和Java是最推薦的開發工具。C/C++已經成為開發工具高效、靈活的銳利工具。

許多系統級軟體都是用C/C++編寫的。Java的跨平台與Web的良好結合是Java的優勢,Java相關技術JavaOne很可能成為未來主流的開發工具之一。

其次,最好掌握一個簡單的可視化開發工具,如vb、powerbuilder、delphi、cbuilder,這樣可以降低開發難度,強化程序員對象模型的概念。另外,您需要掌握基本的腳本語言,如shell、perl等,至少能理解腳本代碼。

2、熟知資料庫

很多應用都是以數據為中心的資料庫,有很多資料庫產品,其中關系資料庫仍然是主流形式,所以程序員至少要精通一兩個資料庫,非常清楚關系資料庫的關鍵元素,熟練掌握在SQL的基本語法中。

雖然許多資料庫產品提供可視化的資料庫管理工具,SQL是資料庫操作的基礎和常用方法。如果您沒有訪問商業資料庫系統的許可權,那麼最好使用免費的資料庫產品,如mysql、postgres等。

3、了解操作系統

目前,主流操作系統是windows、linux/unix,熟練使用這些操作系統是必要的,但只有這些還遠遠不夠。

作為一個真正的編程大師,我們需要對操作系統及其內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等有深入的了解。

Linux作為開發源代碼的操作系統,是一個很好的學習平台。Linux幾乎具有現代操作系統的所有特徵。雖然關於Windows系統內核實現機制的信息很少,但是通過Internet仍然可以獲得很多信息。了解網路協議TCP/IP。

『捌』 PMP考試有用嗎

pmp考試是很有用的。

我們在經過PMP培訓學習後,能夠建立起項目化思維模式,工作效率和應變能力得到提升,還能掌握多種管理方法和應用工具,擁有自我管理和自我提升的能動性等。將在這些知識運用到個人生活中,對生活進行科學有效的規劃,讓自己有更多晉升加薪的機會,還可以促進自己更好的發展。

現在越來越多的企業在招聘、培養與提拔人才時,選擇PMP持證者優先,甚至很多HR將之作為應聘基本要求。如華為、阿里、網易…在招聘項目經理等人員時,都會將PMP作為加分項,如果能擁有這個證書,進入知名企業的機會就會大大增加。另外,目前在一些大型項目的招投標環節也需要用到。PMP持證方將更具優勢,這也是企業更偏愛PMP證書持有者的原因之一。

近日,北京市人力資源和社會保障局、市人才工作局聯合出台《北京市境外職業資格認可目錄(2.0版)》(以下簡稱《目錄2.0版》),確定了110項境外職業資格納入2.0版目錄。並篩選出4項高端緊缺的職業資格組成急需緊缺目錄,PMP項目管理證書位列『境外職業資格清單』第29項。並對持《目錄2.0版》中職業資格的專業人才提供「5+5」支持政策,吸引他們來京創新創業。

對持有《目錄》內境外職業資格、與在京單位建立人事勞動關系的人員享受以下便利化服務:

1.中國籍人員可納入本市工作居住證辦理范圍。

2.外籍人員可辦理有效期5年以內的多次簽證或居留許可,符合條件的納入辦理永久居留便利通道,口岸簽證政策恢復後可向公安機關口岸簽證部門申請口岸簽證。

3.外籍人員辦理工作許可可不受學歷、學位、工作經歷限制,年齡可放寬至65周歲(高精尖產業領域可放寬至70周歲),符合外國高端人才(A類)條件的,可辦理5年以內的有效證件。

4.境外從業經歷可視同境內從業經歷。

5.鼓勵本市行業部門、企業事業單位在創新創業、人才培養、子女入學、社會保障、評價激勵等方面給予其支持和保障。

『玖』 敲了 10000 小時代碼,我也沒能成為一名高級程序員

【CSDN 編者按】 Malcolm Gladwell在《離群索居》( Outliers)一書中曾言 ,要真正掌握某件事情,需要10000小時的練習。 而本文作者Greg Bulmash擁有40多年的編程經驗 ,寫了10000個小時的代碼,卻沒能成為一名高級程序員。 為何一萬小時定律會失敗呢?他分享了自己的一些看法 或許他的經驗能夠對你有所幫助,一起來看看吧。

原文鏈接:

本文由CSDN翻譯,轉載需註明來源出處。

譯者 | 章雨銘 責編 | 屠敏

出品 | CSDN(ID:CSDNnews)

Malcolm Gladwell在《離群索居》( Outliers )一書中說,要真正掌握某件事情,需要10000小時的練習。其實,10000隻是一個粗略的數字,而且這句話的含義也被過度簡化了。我已經斷斷續續進行了40多年的編程。可能已經寫了10000個小時的代碼,但我甚至還未能成為一個優秀的程序員,更別提成為大師級的程序員了。

我認為有以下幾個原因。首先,在這10000小時中,我主要學習了4種不同的編程語言,以及其他一些輔助語言。我從一種語言換到另一種語言時,發現它們有的概念可以互通,有的完全不同。而有趣的是,在這種語言中沒有意義的概念可能用來構建它。

例如,JavaScript沒有本地鏈接列表實現,但如果在V8 GitHub庫的src目錄下搜索 "鏈表",會發現有76個commit提到了它。即使它們在語言本身中沒有用C的鏈接列表,但會在引擎下使用C的鏈接列表。

每種語言都有自己的語法和特殊的實現方式,這些是必須要學習的,而不僅僅只是學習其概念。一種語言的最佳實踐方式對於另一種語言來說可能不是最好的。在編譯語言上我從來沒有花過很多時間,幾乎總是使用解釋型語言,如BASIC、PHP、JavaScript、Python。我學習過C#和Java,用Rust做過Hello World,但在Linux中從源碼編譯對我來說十分困難,所以我通常只是下載源碼,按照教程中的指示操作,然後祈禱代碼能夠運行。

除了學習這些語言,我還學習了伺服器技術和系統架構的基本概念,不是從編程的角度,而是從網路管理員或者說系統管理員的角度。而且無論是建立一個大型網站,在Flash中創建矢量圖並將其渲染成點陣圖,還是學習通過AWS解決方案架構師助理認證,我都已經做了很多次。但是很多東西我已經忘記了。我已經學會了這些語言的框架和庫,如JavaScript的React和JQuery以及PHP的Laravel......然後也忘記了許多,因為我為完成一個項目學習了它們,然後就沒有再使用它們。

即使寫了10000小時的代碼,也不意味著你能夠輕易地在不同語言之間轉換。當你真的進行轉換的時候,你會發現10000小時沒有那樣神奇的魔力,因為另一個不可避免的原因:記憶衰退。正如我所說的,如果我停止使用一種語言,甚至只是停止使用它的一個功能一段時間,我就會像忘記 "高中西班牙語 "一樣忘記它。我在高中時讀完了西班牙語3級,在大學時考過了西班牙語4級,並獲得了A。而現在,我可能只記得不到10%的內容。

例如,我幾乎完全忘記了怎樣使用常規動詞連接過去式,更不用說不規則動詞了。但是因為我以前練習的足夠多,我知道自己的不足之處,所以我可能比剛開始學習的人更快地恢復以前的知識。但可能需要幾個月的強化練習才能全部恢復。

十年前,我精通PHP,在一個定製的MVC框架中工作(由其他人創建),使用Doxygen來映射類的繼承層次,並使用JQuery來構建前端的交互性。但我在7年前沒用過PHP了,轉而使用Node。現在,我需要花5分鍾並且改正了一些語法錯誤,才在剛才提到的PHP副本中正確地寫出一個Hello World。

去年12月時,我為freeCodeCamp的前端庫認證建立了五個React項目,但在那之後,我就沒有再編碼React項目了。過去了兩個月,當我開始准備面試的時候,我覺得我就像是React新手。如果我看到自己寫的代碼,能夠很快理解。但是因為很多東西都只是我准備的輔助工具,很多我都忘光了,所以我需要回到文檔中去開始一個新的React項目再開始工作。和新手相比,我只是走得更快。

這就是新手和已經入門了的區別。一萬個小時可以讓你成為一個小提琴大師。但是如果你每隔500小時就換一次樂器,並想要成為整個交響樂團的主角,那你不一定能夠更勝一籌。所以為了強化和拓展你的技能,練習不僅要廣泛,而且要持續。

10000小時是什麼樣的概念?是5年每周工作40小時,兩年休息1周(假期、病假和休假都在這2周內)。你會發現有的工作招聘時要求在一個3年的框架內有5年的經驗。5年似乎是成為專家所需的標准時間。因為對框架的無知和這種簡化的標准,就會產生邏輯上的矛盾,一言以蔽之。

一個專業的開發人員,有多少的工作時間是花在電子郵件和會議上的?又有多少時間在真正編碼和思考編碼問題?當我在微軟寫文檔的時候,我的經理說,不管怎麼算,你一天中大概只有一半的時間花在實際的生產工作上。其餘的時間會花在一些瑣事上,比如回復電子郵件、開會、進度/狀態報告、在IM上回答隨機問題或者和別人閑聊......

所以我只有20%的時間是在寫代碼,因為其他80%的時間是在寫文檔和教程,這意味著我平均每天只寫了一個小時的代碼。在使用瀏覽器中的開發工具進行調試方面,我曾經是個天才,因為我在這方面經驗豐富,還經常為新版本進行更新。但是,雖然當時所有的開發控制台的快捷鍵,我都爛熟於心,但在我離開微軟的7年後,我基本上已經把它們忘得一干二凈了。

事實上,自從我進入開發人員關系部後,我每天花了10-20%的時間寫代碼,其餘的時間寫教程,為會議講座和網路研討會製作文件,制定建立和培養開發人員社區的戰略,制定展示新功能的最佳方法,以及處理各種人——產品經理、內部工程師、外部開發人員、產品營銷經理、需求生成和社交媒體經理、律師、公關和公司政策執行者的問題。

最後要記住的是,你不會花整整一萬個小時學習新東西。如果你在學習小提琴,你可能會花上幾百個小時來學習一些初級的作品。在你學習新東西之前,你已經掌握了一些初級的東西,並且在反復練習直至完美的過程中,

學到很多,並且將你學到的這些用於學習新事物。所以這一萬個小時中的大部分時間都是強化的。

在編程中,這就像多次編寫相同的To Do單頁應用程序。前幾次你可以參考教程,但最終你必須能夠在沒有任何參考的情況下寫出它。這就像一邊看著樂譜一邊慢慢演奏《歡樂頌》,然後記住如何演奏,然後准備在演奏會上演奏。

但是,當你需要在截止日期前交付一個項目時,你有多長時間來進行強化練習?在許多公司,不會給你提供擴展技能和強化編碼的時間,需要你利用額外的時間來完成。一些公司會給你10%的時間或20%的時間來做獨立的項目,但很少有公司希望你把這些時間花在單純的練習上。

新的框架、新的最佳實踐方法、新的語言、新的模式產生的速度不斷加快,在這種情況下,僅僅是在新的方面取得合格的成績,都會像和職業選手一樣演奏《歡樂頌》的困難。

你需要平衡強化和 探索 的時間,特別是當你每天編碼的時間少於50%的時候。你必須不斷地通過練習來進行強化,建立心理肌肉記憶,直到你能在睡夢中解決它們。小提琴幾百年來都沒有實質性的變化,但編程卻在不斷變化。成為一個特定語言的大師級程序員意味著要堅持更長的時間。你不得不在非工作時間進行強化練習,完成任務,努力成為一個優秀的程序員,或者跳槽到另一個能夠給你充足時間練習的公司。

哪怕你5年或者10年後都沒有成為大師級的程序員,也沒有關系,因為好好地做一萬個小時比看起來更難完成。

『拾』 你見過賊厲害的程序員是啥樣的

不論是誰的程序,都能夠快速熟悉,快速定位程序問題。雖說英雄不談當年勇,我還得吹噓一下,當年我寫程序的時候我就沒遇到過沒在一天之內解決的BUG。就在去年,在我不寫程序N年之後,我還手癢幫別人揪了兩個BUG。

閱讀全文

與大師級程序員相關的資料

熱點內容
現在最流行的單片機 瀏覽:88
機頂盒刷機源碼 瀏覽:985
編碼pdf下載 瀏覽:944
隔壁同學app怎麼 瀏覽:299
c語言宏命令 瀏覽:542
php卡死源碼 瀏覽:574
time庫中的clock函數python 瀏覽:989
cad視覺移動命令怎麼打開 瀏覽:821
安卓java調用python 瀏覽:395
java標准時間 瀏覽:137
華為伺服器湖北渠道商雲主機 瀏覽:30
韓式面部護理解壓視頻 瀏覽:301
pdf換成jpg圖片 瀏覽:897
dh加密演算法 瀏覽:107
安卓手機如何隱藏微信信息提示 瀏覽:632
nodejs解壓縮 瀏覽:262
直流雙轉子壓縮機 瀏覽:952
pythonxmlstring 瀏覽:822
用私鑰加密之後可以用公鑰解密 瀏覽:788
ug如何啟動伺服器 瀏覽:444