要變成R大那樣的牛人,我應該怎樣度過每一天?
本科學的日語。
自學了java,現在可以handle簡單傳統的web項目。計劃兩三年後出國回爐重造讀個計算機(知道幾乎不可能但還是想拼一拼)。為了儘可能地縮小我和R大RednaxelaFX那樣的大神之間的距離,我應該怎樣調整計劃並執行安排每一天呢?
我的理解是需要有濃烈的興趣去鑽研問題以及由興趣帶來的強烈的行動慾望。
比如擼個黃油就想去看看黃油的腳本是怎麼弄的,玩個Minecraft就想去看看別人反編譯的代碼自己寫個插件甚至自己寫個完整的遊戲出來,學java就想去了解語言是如何編譯的,虛擬機是怎麼回事,學web框架就想去看看框架內部都實現了什麼,幫助使用者解決了什麼。。。
不一定成為R大,但肯定會成為相應領域的大牛。(然後發現其實你對這些並不感興趣,只是羨慕別人前程似錦於是自己也想做點什麼,最後乖乖成為民工,上班增刪查改,下班玩玩遊戲,也...挺好的不是打擊你,從你的話里就能看出來你成為R大的可能性與買彩票中億元大獎的可能性一樣大。那些成為牛人的人,很少是因為他們想成為某個偶像,而是他們因為對於某件事情的執著與真愛。這種真愛與執著可以讓他們持續地去做一件事情,幾十年,甚至一輩子,最後不知不覺就成為牛人了。從你的提問能感受到你的初心都不是很正,常說「不忘初心,方能始終」,初心不對,做到後面即便堅持下來,也往往達不到自己預期的效果。
最後, 希望幾年之後,你能回來打我的臉。
擼黃油
在職業系統理論里, 一個職業要想證明其存在意義和合理性,就不僅要有與實際接軌的業務,更關鍵的是要有抽象知識. 一個在系統內部擁有話語權和管轄權的人, 往往是直接與抽象知識打交道,遠離實際業務與委託方的人. 回到題目中, 你之所以認為[R大那樣的牛人], 並不是因為R大使用 java 做出怎樣了不得的業務---- 那些往往在委託人那裡起到決定作用,但對職業系統內部無效; 而是因為R大對 Java 底層虛擬機研究頗深, 就是掌握抽象知識話語權的人.
那麼答案就簡單啦,自己的眼光和方向不要被實際業務所困擾, 因為在系統里總會有人去做的, 只要不是你就好. 而你可以把寶貴的知識投入到底層 JVM 以及編譯器的學習中去, 這樣有朝一日你會在圈子內有話語權啦 ( 大霧
想學R大,也簡單,手工打造一個JVM就OK了。
以此為終極目標,逆推個階段的任務,細分到每日計劃
然後
Run
Run
Run
PS:如果你不擅長時間管理,請先學會自我時間管理,請參考知乎上其他答案。不然不出一個月你因為經常delay,而不得不放棄。
C++語言中,有一些程序員會有一些類似於語法警察的習慣,就是在一些編程的細節語法,語法糖上面花費很多的時間,這個是很多程序員寫文章普遍反應的問題,但是java就沒有,因為編譯器的問題,類型檢查什麼的,是否需要像C++那樣注重代碼的細節就不再重要。
雖然java損失了一定的效率,不過這就讓實際上精通java的程序員沒有必要太過糾結於性能細節,而可以考慮一些別的問題,比如說架構設計什麼的,大數據。這也是早期C++程序員脫離C++開始寫java的原因。不過也不是每一個程序員寫的代碼都不需要性能調優。也就是說從語言設計的角度來說,有些程序員需要指針,有些不需要,不需要的去寫java了。這個和到底寫哪個語言的人更有水平沒什麼具體的關係,更多是一種分工。我自己學了很多年C++,指針也沒有那麼麻煩,我自己覺得無所謂。騙騙新手的噱頭而已。這就好像在比較到底是騎自行車的,開賽車的,開大卡車的,到底是誰對於路面和交通工具的使用更為技高一籌,但是實際上這種對比毫無意義。當然如果站在商業的角度來看,誰開的車最貴,誰就最好,但是這就和編程沒有什麼關係了。也可以站在別的角度考慮,如果路上有一灘水,騎自行車的,開賽車的,開大卡車的走過去,速度逐漸提高的話,自行車最先摔倒,大卡車最後摔倒。這當然不會說明開大卡車的都是聰明人,也不會說明騎自行車的人都是聰明人。
R大這個人寫的文章和回答,就好像是把C++需要寫指針的那些人的問題帶給了不需要寫指針的那些人。雖然看著很高大上但是實際上是java學習的大忌,會給初學者造成很多困擾。而且也沒有什麼意義。因為確實就是沒有什麼意義。這種人是很多的,比如說學英語尤其在早期沒有必要過於注重語法,而國內的英語教學普遍非常注重語法,這嚴重影響了最終中國學生學成英語的可能性。實際上應該是學生在上了大學以後重新學英語進入英語專業再去重新考慮是否在英語語法上花很多時間,如果不學語法,基本完全不會影響英語的使用,正如漢語,不懂漢語語法也不怎麼影響漢語的使用。但是如果深究語法,就會給英語初學者,也只會給英語初學者造成自己學的很精深的錯誤印象。
就好像李開復一樣,當個語音專家也行,具體的實現就是得寫代碼,但是如果進入微軟的核心就需要變成技術領袖。也就是脫離開具體的編程細節考慮問題。當然從個人的角度來看,當然還是想辦法干技術領袖,幹不了再去干語音專家,R大這種類庫介紹者也行。而且所謂的具體專家和技術領袖也沒有明顯的分界線,java寫的久了,自然而然就會在網上問下一代java下一代微軟操作系統到底長啥樣,現在的技能是不是會被淘汰了。然後我趕快跑出來寫下一代的下一代是那樣。
具體的我也不寫了,我看他寫的那些細節實在是沒什麼意義。
「精通某個東西不是目的,是手段。不要把手段當作目的。」
被輪子哥點撥的話。
有段時間自己陷入了糾結技術細節,卻忘了這不是目標,這些技術細節可能是為了實現我的目標,而需要知道的。我卻把「精通」這些細節當作了目標。這就是當時我為啥看著R大,感覺自己壓力很大,覺得自己懂得太少。然而後來發現我要走的目標,可能短時間內暫時不用點開關於jvm的細節這種技能樹。
或許問主可以先訂個小目標:比如當個日本導遊,去日本找個女朋友可好?(逃。。。到時候你就不用糾結jvm的細節了。
少年,人與神是兩個次元的啊。你應該先找到你感興趣的方向,而不是思考如何接近@RednaxelaFX,因為他的領域可能你一點興趣都沒有。


1.你不用計劃安排每一天,畢竟計劃永遠趕不上變化,倒不如把C/C++的系列書籍買來一本本的讀,一本本的動手敲代碼親自實踐來得方便,想進步就讀書吧,上知乎問是問不出來的,每個人都在告訴你該怎麼做,你不知道該聽誰的,然後你又問了個問題——在知乎上我問了個問題,好答案太多我應該聽誰的?最後的結果是你什麼也沒有做。
2.學習都是從未知到已知的一個過程,從抽象到具體再回歸抽象的一個過程,自己去摸索吧。沒有固定模式,最後你學的怎麼樣,能不能成為R大,對你來說其實不重要了,學到東西就行了,最終你還是你自己,能不能成為大神也只有靠你自己。可能就在你努力的過程中,還會冒出A大B大C大,你也要來知乎提問「要變成A大那樣的大牛,我應該怎樣度過每一天?」、」要變成B大那樣的大牛,我應該怎樣度過每一天?「嗎?
3.儘可能縮小和R大的差距。你先縮小和未來自己的差距吧,給自己定個目標,比如讀完C++系的幾本著作,C++ Primer,侯捷翻譯的系列,然後你再回過頭來看,其實你和R大的差距仍然很巨大,但很顯然你學到很多東西了,能把C++系的幾本著作讀完也是進步了,但是你有沒有想過你在進步的時候,R大是不是也在進步呢,與其糾結於縮小和R大的進步,不如承認差距,然後自顧自的努力就好了。
還要學會彈吉他,大家都看過他給孩子彈吉他的溫馨照片吧?幸福的爸爸 ![]()
PS: 我的領導也不是計算機專業出身,學經濟的 ![]()
這個題的問題有些二義性,你到底是想成為R神那樣的大神,還是想成為R神那樣的大神?
第一個,是指像R神那樣牛掰的存在,與眾人談笑,揮手間眾生灰飛煙滅
第二個,是指R神第二,克隆體,成為一個能取R神而代之的男人
先回答第二個問題,如想要實現第二個結果,那麼你有三條途徑:
- 頓悟(消耗道具菩提樹 * 1)
- 返廠重置
- 夢中
然後回答第一個問題。首先要平常心,給自己設定一個小目標,並努力實現之。關於學習的方法網上有很多文章,書店也有很多書,不妨找找,看看。如果能找到一個老法師幫你點一下經,讓你明白先學哪個,後學那個,怎麼才能不走彎路,那麼效果也許會更佳。
最後,多學習,多實踐,少逛逼乎,少YY。祝你成功。
不贊同張盼峰的回答,尋找一個憧憬的人,然後努力去接近最終成為並超越他,不正是一個不知道該怎麼努力而堅持努力的人應有的姿態嗎?
題主可以每天思考你心中的程序員之神現在在幹嘛,你就知道你現在該怎麼做了。怎麼說呢,「怎麼成為xx那樣的水平」都不太靠譜,因為做成一件很厲害,除了自身的努力,還需要一點點的運氣。連愛迪生也說做事情需要1%的靈感。
我覺得,好好讀書,多看一些經典的計算機體系的書,然後多敲敲代碼,一步一步提升自己的能力最為靠譜。找一個能展示自己能力的地方,然後完成自己的工作之餘,在這個地方再繼續讀書,敲代碼,看一些經典的源碼,自己再仿照實現一套,而不是像我這樣在安逸的環境里一有時間就鬥地主,王者農藥,看bbs妹子。這樣,你與大神的差距越來越短
少上知乎,多讀書
推薦閱讀:
※知乎的小短是谁?
※yskin 是誰?
※你在知乎上見過的最牛的牛人是誰?你為什麼覺得他(她)牛?
※Chao Xu 是誰?
※如何評價今日頭條文章「知乎毀了年輕一代」?
