作為一個進大學才學編程的學生,如何能以後達到溫趙輪三位大神的水平?


這十幾年我一共做了三件事:
1、不以賺錢為目的選擇學習的內容;
2、以自己是否能造出輪子來衡量學習的效果;
3、堅持每天寫自己的代碼,前10年每天至少6個小時,不包含學習和工作的時間。
就做了一點微小的工作,很慚愧,謝謝大家。


需要給自己點壓力,比如告訴自己:
如果不好好寫程序,就只能去做產品經理了。

如果產品經理都做不好,就只能去做HR了。

如果連HR都做不好,就只能創業去做CEO了。


我大二才開始學編程,寫了兩年c,後來寫了不到一年java,寫到騰訊去了。但期間看了很多書,很多很多書。當然沒有溫兆倫那樣子水平,很多事都不是自己想的那樣好,一開始我想寫到美國去,後來發現自己最多去百度。個人覺得,不要老是想成為xx的樣子(水平),做到自己能做的最好就可以了。至於達到多高的水平,除了努力之外,悟性也很重要,凡事都要慢慢來。


我這種研二才學的是不是可以去死了,如果是興趣, 多久都不晚, 做什麼都比不上做自己感興趣的, 非雞湯。

還有你如何評估 『你是否 達到了溫趙輪三位大神的水平』, 有這激情 不如多看點書。 有時候想學好, 還是眼界短點好


程序人生的寂靜歡喜

標題起得太大咯,是在故作老成么?

「程序人生的寂靜歡喜」——怎麼看都感覺像是某位已故計算機大師的墓志銘,可卻偏偏被一個菜得摳腳的毛頭小子拿來當做人生寄語——也是日了狗了!

人都沒生過,談什麼人生!?

莫怪我,我偏要「奢談」一下!

一.記敘

一開始我是拒絕的!因為我根本就不喜歡寫程序。

打高中數理化就不好,什麼排列組合、圓錐曲線、電磁場中一帶電粒子、水溶液中的水解電離,困擾我有如夢魘。

高考時,祖墳上冒出一縷青煙,數學創歷史新高考了88,理綜破有史記錄考了200,數據不僅太美太感人,而且大吉大利、元亨利貞!終於,我以總分522分考上了一所夢寐以求的2本就讀於計算機科學與技術1202班——命中犯2!

可是對於編程其實我是拒絕的——大一花了一年的時間來研究心理學,大二花了一年的時間來研究哲學,大三花了一年的時間來研究中醫——結果,《離散數學》掛了,《數字邏輯》掛了,《數據結構》掛了,《編譯原理》掛了——恨不得自掛東南枝!

人在做天在看,出來混總是要還的!曾堅信「天生我才必有用」,「我輩豈是蓬蒿人」;曾篤定「心所願力畢至」,「有志者事竟成」;曾夙願「天授其賦必賜其福」,「好風憑藉力,送我上青雲」。可是,一個冷峻若紫電青霜的問題劈面而來:不寫程序又能幹嘛呢?

然而我根本就不會寫程序!試想,一個打字只能用到右手食指、左手食指和左手無名指的人,敲代碼時是多麼捉急!試想,一個高數補考考了19分,滿腦子宏大敘事的理科弱智,寫程序時是多麼腦洞大開!

後來去公司實習,遇到的第一個項目就是要使用ESFramework通信框架,當我第一眼看到了開發手冊上的如下句子時,我就知道,春天不會再來了!

客戶端通過調用ESPlus.Application.Basic.Passive.IBasicOutter介面對應的方法以及預定其相關的事件,就可以完成基礎功能或得到相關狀態改變通知。我們可以從 ESPlus.Rapid.IRapidPassiveEngine暴露的BasicOutter屬性來獲取IBasicOutter引用。

介面、預定、事件、暴露、屬性、引用,你們一個一個來,我還大概能明白,你們群起而攻之,我便委地如泥了!

重載的Query方法(帶有CallbackHandler參數的)在發送請求信息後,不會阻塞而繼續向下執行,而框架在收到對應的回複信息時,會回調CallbackHandler委託指向的方法。由於調用線程與回復回調的線程不是同一個線程,所以稱這種機製為回復非同步調用。

再當我看到「重載」、看到「阻塞」時,我徹底憤怒了!而緊接著映入眼帘的「委託」、「回調」更使我出離憤怒!最後「線程」、「非同步」更令我萬念俱滅,心如死灰!

從此,我便以一種菜得摳腳的姿態狼狽不堪地行走在險象環生的程序世界裡。莫非是寒更雨歇,葬花天氣,獵獵北風襲單衣;荒原寂寂,遠聽猿啼,近看寒鴉起;鬼影幢幢,步步驚心,不知今夕何夕。

好多次我都想,別瞎費勁了,你不是寫程序的料!真正適合寫程序的人根本就不可能是這個樣子!

於是乎放棄。可是不寫程序又能幹嘛呢?好歹讀了四年大學,何況拉弓沒有回頭箭。還是要頂風逆水雄心在,不負人民養育情!

終於,苦水的浸泡痛徹了肌膚,磨練了身心,同時也澆灌出了涅槃之花!

某天我突然發現,那些原本看來佶屈聱牙的技術文檔如今看來卻直白如話,那些原本晦澀難懂的語法如今卻能夠熟練運用,那些原本看都看不懂的源碼如今也能夠在自己指下流淌,實習之前我連循環語句都寫不對,如今卻也能用ESFrameworkOMCS等框架開發出像樣的網路通信應用。

二.議論

更重要的是,從當初的不喜歡、不擅長、不自信,到而今能夠懷揣著一顆歡喜之心來寫程序,能夠以樂在其中的心緒來開啟自己的程序人生,這不僅是我收穫到的莫大財富,更是我把握住的莫大幸福!

胡適先生的名言:「怕什麼真理無窮,進一寸有一寸的歡喜。」真理無窮並不可怕,因為我們在每一寸的前進中始終獲得歡喜。編程之路並非坦途,我們也並非天賦異稟,然而那個最幸福的人,並非是玩轉代碼的編程高手,也並非是億萬家資的IT精英,而是那個在流年中始終以歡喜之心書寫代碼,又通過書寫代碼恆久再獲歡喜之人!

常言道:「男怕入錯行,女怕嫁錯郎」。嫁郎要嫁有情郎——有情飲水飽,無情龍肉都無味!入行也是一樣。入了所愛之行,舉手投足皆得歡喜;入了所憎之行,坐卧立行儘是苦悲!嫁郎的幸福不在於嫁郎所獲得的富貴榮華,其根本在於郎本身。那些通過嫁郎以獲取外在利益的女子,她們充其量只是獲得了生意上的成功,而根本沒有獲得婚姻本身的幸福,而這何嘗不是一種買櫝還珠?同樣,那些以工作作為純粹手段的人,他們也從來沒有獲得過工作本身的幸福快樂。

由此看來,我想恐怕對於絕大多數的程序員而言——你不是真正的快樂!

所有程序員恐怕可以粗略的劃分為這五種狀態:

1.不愛,但是迫於生計

2.無感,反正亦步亦趨

3.熱愛,但卻身心俱疲

4.狂熱,打了雞血一般

5.歡喜,畢竟樂在其中

你是屬於哪一種呢?

如果要我來選,我一定會選5,因為唯其如此才能獲得程序人生的個中真昧,才能擁有彼此交融的內在完滿。而其他的幾種狀態在不同程度上都是殘缺的。

也許我們寫程序總是不可避免的為了各種外在的目的,但是寫程序時的那份小確幸的歡喜,卻始終是我們精神飛鳥的棲息地。 正如孔子贊顏回——子曰∶「賢哉回也,一簞食,一瓢飲,在陋巷,人不堪其憂,回也不改其樂 。賢哉回也!」

罷筆時風煙俱凈,但願自己剛剛開啟的程序人生能夠無關風月,寂靜歡喜。


其實輪子哥沒有告訴你的是,人家初中就接觸編程了。所以你就盡量彌補差距吧
伴隨我成長的編程書

當然,在這段時間裡面,我依然是一邊看C++一邊用VB6來學習編程。初二的時候學校發了QBasic的課本,當時看了一個星期就完全學會了,我覺得寫代碼很好玩,於是從此就養成了我沒事逛書店的習慣(就連長大了之後泡MM也有時候會去書店,哈哈哈哈哈)。值得一提的是,我第二次去書店的時候,遇到了下面的這本書《Visual Basic高級圖形程序設計教程》:

嗯,初二的時候開始研究圖形學,還有C++和VB
高三寫出PASCAL解析器
大一開始正式研究編譯原理,製作編譯器

知道差距是怎麼被拉開的了吧...最可怕的事就是比你牛逼比你聰明的人比你還努力。想想自己以前大一在做什麼,簡直想死。
所以還刷知乎?趕緊滾去學習啦!


人家是以興趣為基礎和目標, 你卻想以他們現在的成就為目標, 那學編程還有啥意義? 為了對比而學? 勸你別學了


去美帝讀master,然後刷leetcode,拿MS offer,輕鬆和輪子哥談笑風生。


培養興趣比什麼都重要。只要你真心喜歡,自然會下功夫去學習。
幾點廢話:
1. 打好基礎,數據結構,演算法,計算機原理,編譯原理,數學等等;
2. 學好英語,聽說讀寫;
3. 生活中多發現問題多思考多分析;
4. 堅持動手編程;
5. 好看書,看好書;
6. 混靠譜的開源社區;
7. 使用google,遠離全家桶;
8. 使用github;
9. 學習新技術,永遠不要呆在自己的「安全舒適環境」中。


戰術上重視,戰略上藐視。而不是倒過來。

方向正確,每天花一點時間,堅持。


。。。。
這答案都水的。。。
給一個少年這樣灌雞湯有意義嘛?
多寫就能成為大神了?呵呵呵,這是看那裡了。
你要是在頂尖大學,計算機操作系統讓你改寫內核,或者參加acm寫了大量的代碼,這還好。問題是如果是讓你去個小公司用你那質量爛的不行的代碼,甚至底層機制都不了解的情況下寫的代碼的話,那我真的是呵呵呵了。
你覺得這兩種都是寫了一萬行?效果能tm一樣?差別海了去了。
他們灌灌雞湯就好了,輪子他爹媽是大學老師,小時候的條件你們比的了嘛?人家小時候就有電腦了,而我高中的時候,我爹媽還整天覺得玩電腦是玩物喪志,畢業的時候還想讓我考公務員來著。。
到了大學,你會發現中國除了幾個頂尖的大學,計算機教育靠譜點。
其它的,能把學生教的寫個網站就很不錯了,問題是這有毛線意義。
要去搞網站,至少也該搞搞伺服器怎麼寫,寫個網頁有啥難度?
要是前端的話,我當時的學校直接從美國請了一個大牛來講ui設計。
你覺得差距有多大?
吐槽這麼多,只是覺得這些你眼中的大牛,他們成功部分是因為自己喜歡計算機,部分是因為家庭的環境也提供了足夠的支撐。
小時候有電腦,高中在一線城市,學校有很多相關的教育,組織參加計算機競賽什麼的,大學的話,一線城市嘛,你懂的,更是輕鬆去了好大學。
在他們眼中,自己就是按部就班的努力就好了。
問題是,大學之前我們不提了。大學你要是去了個一般般的大學,那麼這個時候你再傻乎乎的按照他們的雞湯走。
呵呵呵,你撞了牆哭都來不及。


我十幾年來每天都寫25個小時的代碼


溫趙侖是誰?


計算機是一門實踐的科學


除了能力以外 很多東西是要靠契機的 但是有一點是真的 那就是機會永遠是給有準備的人的 所以學得越多 學的越深 基礎越紮實一定以後的機會會越多 但是這是一步一步腳踏實地的過程 而絕不是一口能吃成的胖子 所以你不必去羨慕誰 不如先把你要學的課學好 再學點你感興趣的東西 在你感興趣的方向花點功夫慢慢積累 等你哪天不斷看到自己的進步卻不再在意別人 你也就差不多有了成功的基礎了


一步一步把該學的基礎知識學好,剩下的就看你的造化了


多讀書,造輪子!
溫趙輪比你們不知道高到哪裡去了,我和他談笑風生。所以我覺得你們碼農界還要多學習一個,努力提高自己的姿勢水平,不要老想搞一個大新聞,說怎樣怎樣就能超過他們,然後把其他碼農批評一番,你們呀,圖樣,上台拿衣服~


首先,能不能達到,這個不好說。人的一生會因為各種各樣的情況選擇了各種各樣的路,變成了各種各樣的人。所以,有可能你比他們都厲害,也有可能過了十年你就不編程了。

其次,應該奉勸樓主保持一顆平常心,不要因為別人厲害就妄自菲薄,不要因為比身邊人懂得多就過於自負。你要明白,比爾蓋茨那種人在整個地球上都沒幾個,唯一要做的是保持一份夢想,也叫信仰吧,可能過了十幾年你因為一個契機會成為那種人或者超越。

最後是,努力去做,一輩子好長呢,別為了一時的墮落感覺這一輩子就毀了。大器也可以晚成,至於多大的器,天時地利人和都不可或缺。所以,要有長遠規劃,一直努力啦(? ??_??)?


本人計算機專業畢業。雖然沒聽過你說的這三位。從業IT10年左右,簡單說說自己的體會。

首先看你的意願是什麼?
1.編程很厲害: 抱歉,那些心靈雞湯對你沒啥幫助。只會讓你變成IT民工! 這個完全看天賦。有些人一點就通,有些人說幾遍都理解不了。第二種最後淪為IT民工。沒天賦的話還是勸你放棄吧。

2. 架構很厲害
大學多讀相關資料,最好能拿證書不過。最後還要看機遇,能有讓你參與架構的工作。大多架構師是從上面一條過來的。
3.產品推廣很厲害
另一種領域和1.2.條無關啦。沒經歷過,不發表意見


嚴格按照老師的授課內容學習,千萬不要自學、千萬不要自學、千萬不要自學,畢業後保證你精通各種編程語言獨立開發HelloWorld


推薦閱讀:

從零基礎開始想發一篇深度學習的論文要提前準備什麼?寫論文的周期大概多久?
零基礎學習 Hadoop 該如何下手?
自學編程和計算機科班出身的差別在哪?
關於 Python 的經典入門書籍有哪些?
編程是否該作為基礎教育的一部分?

TAG:程序員 | 編程 | 信息技術(IT) |