初三畢業的學生,如何把有限的時間、極限的努力正確投入 IT 行業?
- 徐少的編程之路——導航頁 個人網站 實時報告學習動態
======================================================================
我是一個初三剛剛馬上中考完的學生 成績班裡前三 自認為還可以 馬上要考完試了 決定利用這個暑假開啟自己早早就決定好的IT進軍之路
但是目前碰到了一點點小問題
- 原來沒有做好計劃,滿打滿算6.7.8 滿滿三個月能夠好好的學 結果今天一算 發現有結業 軍訓等雜物纏身 1.5個月是最終可以投入學習的時間。。。。。這就大大影響了我的計劃。。。。。。。。
- 本來從各種行業技術中推選出來了兩個先學:linux html+css+js 選擇linux主要是克制自己玩遊戲 網頁主要是學習web攻防 打算在烏雲網大撈特撈 想想還有點小激動呢~ 可是在陸陸續續的接觸下又跑出來了python、計算機原理、協議等 這些就讓我舉棋不定了 同時我又覺得如果網頁的需要投入太多 到高中開始我都在門外徘徊那就慘了 。。。。。。。
另外把我的身份背景貼上:
- 程序員父親 清華人大都是他的地 都是碩士哦 很厲害吧 不過我想玩的是黑客 他也很忙 基本除了家裡有好幾本書之外幫不了我 各位大神幫我的時候別說關於我父親的了 純粹炫耀一下 呵呵~~ 以後一定比父親還厲害 想想還有點小激動呢~~
- 我估計考完了就可以拿到新電腦了 但是估計配置不會高 雖然父親賺的夠多 但絕對不會給我高配 原因很複雜 這也是我選擇linux的一個小原因
- 暑假學習會很自由 打算進行1.5個月的完全封閉 完全投入的學習 請大神相信我的意志 回答的時候不用考慮堅持的事情 一天10小時還是乾的下來的 畢竟這個我的夢啊
各位IT大神、高級工程師們 希望你們能幫我 在我的夢想中構築美麗的一環:
- 幫我制定一個足夠逆天的學習計劃
- 或者哪位大神有時間 暑假稍微提攜我一下
- 或者幫我邀請一下其他的大神
- 或者幫我改一改問題 苦讀提問的藝術良久 沒發現什麼有用的東西 就是把真情實意扔這裡了
隨時在線等答案 隨時在線等私聊
厚顏提出幾個小要求:(考慮著來就好 不必全滿足)
- 我希望能夠短期見效的 尤其是錢 我的情況很複雜 嗯 很複雜
- 我希望能夠學有所成對整個編程之路 黑客之路都有用的 能有學到編程思想 能夠擁有機敏的思維什麼的 黑客之路很重要
- 我希望能有點趣味的
- 我希望能夠有點自由的 我要在高中課間 地鐵路上能夠學習的
- 我希望能夠學會後資料多的 朋友多的
- 我希望計劃能夠考慮到我實際的情況 比如數據結構我的接受能力就有限 剛剛興緻勃勃的學會了插入排序 第二個就暈了。。。耶魯大學教授說需要一定的數學和計算機基礎還真不是空穴來風 當然如果有大神帶著我我也是毫不懷疑我的智商的
感謝每個回復幫助我的大神 感謝你們支持我的夢 謝謝 謝謝
暑假自學完高中三年數學。
這是初三學生最佳的選擇沒有之一。
這對你高中課內學習、課外搞競賽有著巨大的幫助。我認識的數學物理化學生物計算機大神,高考大神,本科出國大神,都是這麼做的。
中國大學生編程第一樓天城高中時候還是數學聯賽一等獎。
這是成為大神的必修課,沒有任何商量的餘地。
我輔導過很多小孩,有的聽我的話,有的不聽,畢竟人各有命,我也不能強迫別人。天資好但是走錯路的人多了去了。
資質好的孩子多了去了,你愛咋咋地吧。
除了你的父母沒人會惋惜你的。
趁著你現在沒有盈利的壓力,應該學習PC的客戶端遊戲開發,可以在短時間內全面提高你各方面的能力。反正編程都是相通的,就算你以後被迫做前端,也可以很快學會。
無比同意第一名的說法,同意到了我覺得只有把我的記憶挖出來給你才能向你表明我有多同意。。
我認識不少初中生就可以做網站前端,後台開發的人,甚至現在某創業項目開發人員就全是初中生,我一開始聽說他們是初中生高中生的時候,我很羨慕啊,我在想我要是初中的時候能有這個覺悟,就能學會編程那該有多帥氣啊;但是第二天我仔細想了想,我覺得讓我再選一次的話,我還是揍我現在這條路吧,比如好好學習,高中學完大學數學什麼的,然後考上好大學;
你如果更加看重未來的可能性的話,數學,唯一正道;未來你是希望一直在IT界寫一些只要學過相關知識的人都能寫的出來的代碼,或者去實現別人研究的演算法【所謂碼農】?還是寫一些精妙的,別人看了會嘆為觀止,別人不是學一點課本上的基礎就可以達到的境界呢?【所謂程序員】?
不要輕易聽信網上那些黑數學沒用或者大學無用論的,他們都是吃不到葡萄嫌酸,好的學校,你才有更大的概率認識到更牛的人,你才會知道自己以前的認知有多弱;因為好學校就是為了把厲害的人吸引過來才會成為好學校的;【我指的是概率上,不排除一般學校也會出牛人】
另外,補充幾點,第一,如果學習前端html+css+js的話,因為入門曲線比較平緩,入門極其簡單,但是千萬不要產生編程/前端很簡單這種錯覺;雖然你很有可能在這條路上大半的時間都覺得這個東西很簡單;【我的建議是這個東西課餘玩玩就好,以後再深鑽】
第二,如果你高中期間把編程搞上去,但是課本上的成績下來了,沒考上好大學,相信我,十年後的你會很想抽死現在的你的。。
第三,初三成績前三真不算什麼,你到了大學,社會上你才知道牛的人有多恐怖。。絕對不是在初中就能發現潛質的那種牛!【順便一提,你父親可能真的很厲害,但是按照你的說法,如果你是從他是人大清華碩士畢業而得到這個結論的話,那我只能說,這個真說明不了什麼。。還有就是你還沒真正了解這一條我想表達的程度
第四,不管你計算機,編程相關的書籍看多少,只要沒投入實戰,都是「一直在門外徘徊」;希望你在履行此條的時候不要和第二條相衝突。。
第五,我不知道你那複雜的情況是什麼,但是互聯網安全中撈錢,撈大錢這個事,如其他答案所寫,不要想太多,這個坑是天坑;你努力完高中三年都不一定能窺探全貌,更何況要和世界上如此多的牛人搶錢這種事?
第六,想必你現在還無法理解:只有深入研究一種東西,你才知道這個東西有多深;門外是看不到的,所以你才會覺得努力瘋狂學習個一個月兩個月什麼的就可以學會一個東西?你以為社會上那些工作的是幹嘛的。。。要知道就講C++這個東西,沒用上10年,都不應該說自己會了C++。。
第七,想找大神這種事也還是別想太多,大神之所以為大神,因為大神們平時都在忙。。而不是暑假的時候才去忙。。
第八,如果你真的愛編程,就不要去計較你暑假能投入的是幾個月,有沒有雜事這些沒用的事情上,而是有閑暇時間就要學習;
第九,作為一個C++和python的使用者,我建議你想學的話,還是不要先碰python為妙,因為學過python,要再讓你去學C++,那不是普通的意志力就可以辦到的事。。你可知為什麼中國大學課堂上都是學習C++/C,而沒開python這門課么?【未免你誤會,還是告知一聲,python是個好東西,我真不是在黑它】
第十,高中學習數據結構並不是不可能的事,與其你現在去學一些編程相關但是比較簡單的,還不如現在想破腦袋去學數據結構和演算法;因為簡單的編程知識的話,不管你現在去學,還是將來去學都是簡單的東西,但是數據結構/演算法這種難的東西,你現在去學,學會了,那麼你將來大學裡會比同齡人走得更快,更遠,而且起跑線就拉開數十條街;學不會?那也不是什麼奇怪的事,但是將來等你基礎夠了,你可以比沒學過的同齡人理解得更快,更深,因為你思考過了;而且,不管你學沒學會,你別的東西掌握起來速度必然更快!!【其實我不該用學沒學會這個措辭,因為不管如何,你只要用心學了,就一定會學會一些新東西,而且不管你怎麼用心去學。。。你都不可能「徹徹底底」學會。。。。。
嗯,一不小心好像補了很多點的樣子。。算了~邏輯有點亂,不過想表達的就這些。。
大概上面說了這麼多,我想表達的是,linux大法好,越早接觸越好!!嗯,就這些。。不吐槽了。。題主意氣風發。我很喜歡。
不過既然有一個這麼優秀的程序員父親。
為何不試著和他深入地交流呢?
講真,
知乎上所有人所願意給你的幫助,加起來,也不會比你父親願意給你的多。
知乎上所有人對你的了解,加起來,也不會比你父親對你的了解更多。
知乎上一個過於私人化的問題,往往也只會得到見仁見智的回應。
不如試著回到線下,跟父親多聊聊。
他會是你今後一生可以依靠的顧問。
加油。通過JavaScript和DOM可以找到一點基本的面向對象編程的感覺,然後通過JavaScript Regex :: XRegExp和Regex Tester學習一下正則表達式,接下來是JSON,一個跟JavaScript聯繫緊密的數據交換語言。從這些地方可以鍛煉一下英語和看文檔的能力,順便找找編程的感覺。至於更複雜的部分,還是留給以後吧。
這個問題出現在我的TL裡面就一直很想答了,還是忍不住……
======分割線==========
我先說一下我的情況吧:我和題主是一屆的,因為地區不同所以我們中考已經結束了有一段時間了。可能是因為知乎裡面碼農比較多吧,在進入知乎一年後,漸漸的對這個有了興趣。最近正在學python(抱歉沒有用知乎上面大家都推薦的LPTHW:D,用的是《python基礎教程》和codecademy)希望可以和題主互相交流共同學習………
然後回應題主:
1.原來沒有做好計劃,滿打滿算6.7.8 滿滿三個月能夠好好的學 結果今天一算 發現有結業 軍訓等雜物纏身 1.5個月是最終可以投入學習的時間。。。。。這就大大影響了我的計劃。。。。。。。。
這個是沒有辦法解決的……
2.本來從各種行業技術中推選出來了兩個先學:linux html+css+js 選擇linux主要是克制自己玩遊戲 網頁主要是學習web攻防 打算在烏雲網大撈特撈 想想還有點小激動呢~ 可是在陸陸續續的接觸下又跑出來了python、計算機原理、協議等 這些就讓我舉棋不定了 同時我又覺得如果網頁的需要投入太多 到高中開始我都在門外徘徊那就慘了 。。。。。。。
linux最近正在折騰,用的是ubuntu,感覺還沒有熟練,最坑的是原來win8的ssh服務在linux上面不能用,感覺沒有了谷歌效率下降很多,但是win8上面娛樂還是太多,在win8上面一天真正的coding的時間不超過8個小時,但是很多東西在linux上面找解決方案也很煩。這個就看你個人的取捨了。個人建議先對比一下。
然後我覺得html、css、js,這些可以先放一放,題主最好搞清楚自己真正要想幹什麼是想搞web前段,還是開發軟體……至於在烏雲上大撈特撈………(少年你是中二病犯了嗎,掙錢是沒有你花錢來的那麼容易的)……還有如果是web攻防的話很容易遊走在法律的邊緣地帶,小心水表哦。
至於python的話,我感覺學習比c要簡單………而且你很快可以寫出一些小的東西出來,容易有成就感…
個人建議計算機原理什麼的先放一放。。。
最後吐槽一下:即使linux不算,我怎麼數html,css,js也不只兩個…)
另外把我的身份背景貼上:
程序員父親 清華人大都是他的地 都是碩士哦 很厲害吧 不過我想玩的是黑客 他也很忙 基本除了家裡有好幾本書之外幫不了我 各位大神幫我的時候別說關於我父親的了 純粹炫耀一下 呵呵~~ 以後一定比父親還厲害 想想還有點小激動呢~~
我估計考完了就可以拿到新電腦了 但是估計配置不會高 雖然父親賺的夠多 但絕對不會給我高配 原因很複雜 這也是我選擇linux的一個小原因
暑假學習會很自由 打算進行1.5個月的完全封閉 完全投入的學習 請大神相信我的意志 回答的時候不用考慮堅持的事情 一天10小時還是乾的下來的 畢竟這個我的夢啊
各位IT大神、高級工程師們 希望你們能幫我 在我的夢想中構築美麗的一環:
幫我制定一個足夠逆天的學習計劃
或者哪位大神有時間 暑假稍微提攜我一下
或者幫我邀請一下其他的大神
或者幫我改一改問題 苦讀提問的藝術良久 沒發現什麼有用的東西 就是把真情實意扔這裡了
隨時在線等答案 隨時在線等私聊
學習計劃這個最後量體裁衣,我覺得這個你應該自己制定,或者詢問你的父親
我希望能夠短期見效的 尤其是錢 我的情況很複雜 嗯 很複雜
(這個基本上實習不了,除非你碰上人傻錢多……)
我希望能夠學有所成對整個編程之路 黑客之路都有用的 能有學到編程思想 能夠擁有機敏的思維什麼的 黑客之路很重要
我希望能有點趣味的
我希望能夠有點自由的 我要在高中課間 地鐵路上能夠學習的(個人認為吧:code這個東西要去寫才會比較容易收穫,而且我認為北京的學習壓力你不一定還有時間………)
我希望能夠學會後資料多的 朋友多的
這個是定語後置嗎,至少我沒有怎麼讀懂
我希望計劃能夠考慮到我實際的情況 比如數據結構我的接受能力就有限 剛剛興緻勃勃的學會了插入排序 第二個就暈了。。。耶魯大學教授說需要一定的數學和計算機基礎還真不是空穴來風 當然如果有大神帶著我我也是毫不懷疑我的智商的
還有我覺得這個暑假你至少應該把數學5五本必修看完,找點習題做而不是全部時間都coding…
我這幾天剛把必修1、4教材看完,買的是五三的題選來做
如果你花三年的時間搞好數學,等於在計算機行業中提高了做事的速度。
從樓主的描述來看,個人不看好。
想的太多,做的太少。
你好,我也是初中畢業。自己可以看一下書,擴展知識
初三畢業。我的建議是,好好玩兒,瘋玩兒,玩兒爽了。如果你選擇在這個暑假搞it,首先這麼短的時間不至於學很多東西。其餘,高中的三年如果你想去一個不錯的大學,註定要把時間放在數理化上。排名第一的答案我非常贊同,我一個11級學長就是在暑假學了數學的五個必修。後來在學校成績勢如破竹,最後被清華請走。去了一個好的大學,好的學術氛圍,干出水平,找一個好的導師,一切都不晚。高中的三年再也不會讓你有時間可以這麼瘋的玩兒。這一切的計劃,都放在高三畢業的暑假吧。
在知乎上看到這個問題真的嚇尿了,現在的小孩子都這麽早就開始琢磨這種事情了麽,這讓我這個直到上了大學才因為一些陰差陽錯的原因上了搞IT這條賊船的人情何以堪。。。
回想一下我初中畢業的時候在幹什麽。。。主要就是各種和小夥伴們一起玩吧,然後順便準備一下高中的入學考試,因為高中還算不錯,並且要分重點普通班,最後考的挺砸,重點班沒進,不過倒是普通班的第一。扯遠了。。。
說實話,初中班裏排前三真的不算什麽,我一開始看錯了還以為是年級前三,而且你也沒說你上的初中水平怎麽樣,不過我相信你既然能夠提出這樣的問題,那說明你肯定是一個優秀的孩子,只不過我講這些話是要告訴你,初中的成就真的不算什麽,不要因此而驕傲自滿,路還很長,天外有天。
暑假如果只有一個半月的時間可以用來學習,我不認為你能學多少東西,最多入個門,不過用來培養對編程的興趣倒也不是壞事。不過我想說的是,如果你對IT真的充滿了熱情,請堅持下去。很多人不看好你,就是因為你真的太小了,孩子的話能有多少人當真呢?就算你天賦秉異,你真的能夠堅持下去嗎?你真的熱愛IT嗎?你又瞭解這個行業多少呢?我希望你是因為真的熱愛,而不是為了向你的同齡人炫耀才開始學習編程的。你有一個不錯的老爹,我真心希望你能跟他好好地交流一下,我覺得這種交流要比我們所有人寫在這裡的答案要有價值的多。
好了,現在假設你是真的願意上這條賊船了,並且願意持之以恆地學下去,那麽下面我會給出一點小建議,以做參考。其實就兩條,就是:
1.學好數學
2.學好英語
高中的學習對於大多數人來說會是比較辛苦的,所以就算你真的願意堅持下去,我也不希望你在學習這些IT技術上面花費太多時間,而荒廢了正常的學習高中知識的時間。真的真的,考上一個好大學實在是太重要了,這些技術你上了大學再學也不遲的,所以請務必保證自己的高中成績名列前茅,所以你爸爸講的其實非常正確。
但是事實上學好高中知識和堅持你的夢想並不是完全彼此矛盾的,就像我前面給出的建議,你學好了數學和英語,一方面對提高你的成績有幫助,另一方面也是在為你將來順利走上IT這條路打基礎。
首先說數學,可以這麽說,你將來如果要想走計算機學術研究這條路,數學水平必須過硬。就算你不打算走學術研究這條路,而是去外面找份工來做,如果你想要走的更遠,數學更是不可或缺的,數學不僅可以鍛鍊你的思維能力,並且在你學習、構思和設計演算法的時候也能夠起到非常重要的作用。
而說到英語,你應該知道國外的IT水平要比國內高得多,這也就導致了很多技術、理念和工具都來自於國外,因此相關的資料可以想見都是英文的。搞研究得看paper吧,去公司做開發得看文檔吧,這些都離不開英語。不要想著等著國內的翻譯,大多數的好東西都只有英文的,因為本身需要看這些東西的人就只有程序員,而程序員們的英文水平大多不賴。
所以,在高中期間請務必保證這兩科的成績名列前茅,這會對你未來的發展很有幫助。
現在又要假設了,假設你高中那些東西已經學的不錯了,學有餘力了,那麽正式開始接觸編程也不是壞事。我建議你從C語言開始學起,因為大多數科班出身的都是從這門語言開始接觸編程的,相關資料也非常多,而且對於培養你嚴謹的做事風格會很有幫助。編程是一件細緻的工作,需要你有足夠的耐心和細心,這樣才能夠更好地完成你的工作。
C語言相比於現在很多新型語言要顯得不那麽酷,語法上要來的繁瑣不少,學起來也會慢一些,也沒有那麽多酷炫的函數和功能。但是它的好處就在於能夠較好地培養你形成一個良好的編程習慣,並且能夠較全面地理解有關編程的大多數概念。C語言比較偏向於底層,學習它會令你對計算機的組成原理,比如說數據的存儲方式等等有一個大致的瞭解,這也是很多新型語言所不具有的。
從一個較高的起點開始學習不是壞事,因為當你掌握得不錯之後,你再學其他的語言就會簡單很多。就比如說你先學C語言,然後開始接觸Python,你就會發現Python簡直是太簡單了,以我自己為例,一個下午就足夠入門了。但是如果反過來,你就會覺得學習C語言非常痛苦,因為很多你原先不需要考慮的東西,現在你都不得不開始考慮了。
那麽說到你的暑假安排,你現在有兩條路可以走,要麽開始腳踏實地地學習編程,逐步接觸計算機技術方面的知識,要麽就去網上找一些牛逼的小工具,過一過黑客癮,之後向你的小夥伴們炫耀一下。我覺得就算選擇後者也挺好的,因為我前面講了,培養興趣其實很重要,在我看來這是使你能夠堅持下去的最大動力之所在。
關於學習計劃,我就談這麽多。沒錯,這些東西就算你做到了,也僅僅只是入門而已。我不願意將整個計劃說的很詳細很全面,一方面在於我不確定你究竟有多大的毅力和恆心去學習這些東西,另一方面也是因為講太多你也記不住。其實當你真正入門之後,再問今後的路要怎麽走也是不遲的,畢竟比起你的同齡人,你已經領先他們太多太多了。
最後加一句,我並不贊同你早早地開始接觸html,css,js,php這些web開發技術,因為它們或許很容易出成果,但是對於培養一個良好的編程習慣或許是有害的。要相信慢工出細活這個道理,而且當你自信你已經入門之後,(具體來說就是已經寫了幾千行代碼,並且把C語言的幾本經典的書都看完之後)再來看這些技術,你也會覺得很簡單的,入門都是分分鐘的事情。
當然,你要知道任何技術要想深入都不是一件簡單的事情。
先講這麽多吧,真心祝願你能夠堅持下去。
PS:高中的時候參加一些信息技術競賽最後走保送這條路或許也是個不錯的選擇,不過這個我就不太了解了,我沒怎麽參加過競賽,一直都是走正規渠道升學的。
最後吐個槽,要是現在的小孩子都這麽早就開始接觸編程,那我再不努力可能三十歲不到就要失業了!!!媽蛋壓力好大啊!!!現在的小孩子不要這麽早熟好不好!!!打鬧、淘氣、闖禍、瘋玩還有調戲小女生纔是你們應該做的啊!!!準備NOIP,然後參加NOI,然後進國集保THU…這樣你就有大把時間去研究了
應該把精力放在研究計算機原理上。不要去搞各種框架。
等你搞熟框架以後。又有新的出來。不是為了工作不要干這種鳥事。
看到題主這個問題立馬放棄跟妹子聊天,過來寫答案。
首先介紹一下,我從初一就開始學了,從C入的門,然後C++,MFC,HTML,彙編,JS,PYTHON,JSP,PHP,一路學下來,沒事也經常去論壇逛逛。以上所述大部分內容大部分是在一年內學完的。現在馬上大二,正在和團隊互聯網創業中。
說到學技術,興趣非常重要。我當時之所以想學一個是因為當時淘寶開了個網店被騙了3K+想通過技術手段要回來,另一方面就是因為從小就在玩遊戲,對於遊戲實在沒有太大的興趣,索性學點技術。剛開始學C花了一個月,慢慢的興趣提起來了,由於C的基礎比較好,轉其他語言也比較好,觸內旁通,很快的其他也學會了。一些小應用在學了MFC後也可以自己寫出來了。網頁方面的也輕鬆,差不多一周時間做了個動態網頁拿了當時學校網頁製作大賽的第一名。後來上了高中學習壓力比較大所以就沒像初中那時候編碼那麼勤了。再加上學的比較多,不敢說都精,但是起碼還是比較清楚編程就那樣,有點輕視了,慢慢的也沒學了。當時想過NOIP保送去大學的,後來看了下發現自己對演算法真心無愛,於是放棄了保送這條路,高中三年好好讀書,現在在兩電一郵之一讀書。
如果題主真心有興趣的話,建議最佳是走競賽這條路,雖然說現在保送基本算是取消了,但是相信有熱情有興趣的話這條路才是上上之選。如果跟我一樣對於演算法無愛比較喜歡工程的話,建議從C或者PYTHON入門,如果真能保證每天10個小時的有效閱讀時間,一周之內掌握是沒有問題的。其後學學C++或者JAVA,寫一些力所能及的小程序,大概知道下程序是怎麼運行的,是怎麼一會兒事兒,有了這些基礎,差不多就可以去看看網路安全方面的雜誌了(當年我看的是《黑客X檔案》不知道現在還有木有賣=-=),多泡泡論壇多看看大神們的文章多實踐,那麼在上大學之前會比別人有個比較好的起步,到了這種程序,後面在學什麼就看個人了,這裡不細說。此為中策,因為你既要兼顧到高中的學習又要在課外學習技術,是很累人的。如果實在沒精力,還是上了大學再說,此為下下之策(看信息目測在帝都,那麼相信答主是不會選這個的)。
希望早日在安全界聽到答主大名-0-非大神,只是以個人的少許經歷作為參(jiao)考(xun)。
先自我介紹一下,我和題主的情況有些許相似,16歲,也算是從小接觸IT (不過似乎自始至終沒樓主這麼大的理想)。軟體工程准大二學生,目前混的一般 (具體的後面說)。
但是有一點不得不提的是題主有一個大多數人無法得到的資源就是——家庭環境。至於這是如何影響到個人的發展的,在我看來有多少錢還不太重要,一些隱藏在表面之下的東西,才是決定性的因素。我是個小縣城出來的,相比於大城市來說基本屬於農村地區。這就決定了不僅經濟落後,在流行文化、思想氛圍和教育水平等許多方面天然不足。我接觸到IT也實在是太幸運的事情,三四歲的時候 (顯然那時PC在這種地方還沒普及到家庭) 父母就突然抽風一般的給我入了一台電腦,不過那時候我的水平長期停留在玩 Win 98, Office, VB 的水平。
後來五年級的時候發小跟我推薦《紅色警戒2》這款遊戲,那個時候我跟我媽的一致看法是 Video Game 全是 電子海洛因,所以一直「潔身自好」。但是當時礙於面子(233)就試了一下,結果是立刻愛上了。老實說我不是玩遊戲的料,現在的大多數 PC 遊戲/移動端遊戲,我都是根本操作不來的。所以大致玩了一遍之後就開始玩各種 Mod,Mod 又玩的差不多就開始自己整 Mod,那時候是09年底大概,然後學 CG(做模型用),大概到12年的時候,各方面技術對於搞 Mod 來說已經是頂尖的了。不過作為娛樂,遊戲也沒少玩,主要是以 RA2 為基礎,擴展到了《命令與征服》系列的大部分其他作品(爆兵打打電腦大概就是我玩遊戲的唯一天賦 - -)。不過這些東西基本都是背著家裡搞的,因為當時我還有個幌子就是研究計(win)算(do)機(ws)技術,事實是技術沒提上去多少,遊戲倒玩了不少。
扯了這麼多貌似完全文不對題,抱歉老毛病...寫文章蘿莉羅嗦的,小小的先點個題(因為重點還完全沒引出來啊...),這裡值得思考的幾點,我總結出來的大概有:
我對遊戲這一問題的看法,前後發生了180度的大逆轉。(事實證明這種顛覆三觀的事情,這只是我記憶中的第一次)
我在接觸了遊戲之後,從一般的娛樂/競技流偏向了技術流,並且這個變化隨著年齡的增長而愈趨明顯。(實際上我在12年初系統學 Maya 之前就是個渣)
然後接著扯2333
這一段的經歷不算完美,首先就是我自己的 Mod 工程,主意改來改去,最後的結果是失敗。這其實並不算什麼,更重要的也許是,當初作為 Modder,技術上面已經相當好了,但是在 RA2 的範圍內,還有一個尚未接觸的死角,就是遊戲引擎(原引擎早已不能滿足各種花哨的idea)。具體來說,由於缺乏源碼與人才,對於 Modder 來說,修改遊戲引擎是一個高精尖工作,成功者屈指可數,當時大多是以反彙編修改可執行文件達成,後來的 Ares 項目(Ares - A Yuri"s Revenge Expansion DLL)打下的基礎使得開發者可以使用 C++ 編譯器生成代碼,並在運行時以 debugger 的形式運行,但是進行修改依然需要分析彙編代碼。
此外,在這段時間裡,我(相對)充分地利用了網路這一資源。在一個對於現代科技完全不敏感的縣城裡,在一個被完全壓制的高中環境里,網路基本是我精神世界的唯一紐帶,是我拓展眼界、學習技術的唯一途徑。同時也因為搞 Mod 的機緣,結識了一批天南海北各色各樣的人,這些都是很重要的。
其實到最後獲得的東西還是非常有限的,這個最重要的因素是我個人的性格問題。初三之前完全是啥也不在乎,在哪裡做什麼都是隨便玩玩,初三之後有那麼點認真了,但是本質上還是玩世不恭的心態,到現在都是這樣。具體說來,客觀上環境在一定程度上限制了我的發展(不急說),主觀上我對於幾乎所有的東西都沒有堅定的追求,也始終沒有所謂的目標,這其中包括學習成績,包括技術(當時技術水平的需求並不高,夠用就行 是原則),包括前途(我發現了虛擬世界的寶貴之處,即 你想要的東西,通過你的努力就可以創造出來,這話說的多少有點絕對,但是我對於這個已經滿足了,就不怎麼管三次元的事情了),也包括一些其他的東西。
儘管如此,我對於這段經歷還是比較滿足的,因為過的確實算是值得,人不能太貪婪。
然後吧,改遊戲引擎的需求成為了我繼續學習技術的原動力,高二班上的一個妹子成了考大學的原動力,網上的見聞讓我最後決定選擇 IT 業。
事情還沒說完,我所在的中學,原來在省內成績是很好的,後來被反殺。2014 年高考已經基本塵埃落定,最近雖然沒啥心情但是我還是關注了一下的,最後的結果是看起來依然無甚起色。扯這個的原因嘛,參考13年高考數據,985 高校錄取數,兩隻手加一隻腳能數完。可能有人要說,「你考不上好學校是你自己不努力,怎麼能怪學校呢」,我的看法是,咱們可以把眼光放大一點,你非常努力,也許可以搞出個什麼大新(qi)聞(ji),但是從大局上看,一個考生就是一個數字,其特殊性是可以忽略的,一屆考生文理科大約有1k人,而只有小半個班有可能接受名校教育,這其中只有一兩個(復讀的)考生有機會進入一流大學,這個結果顯然和(三/四年之前起跑線差距不大的)考生無關,是在校所接受的教育質量造成的必然。這時候結局很大程度上更像是運氣的關係,當然考入名校離不開個人的努力——神選擇了你作為這1k人中最努力的一個(這個位置必然要有人佔據)但是儘管如此神還是不給你考入清華北大的機會。
我說這麼多是因為我見到的結果極其諷刺——天天埋頭讀書的人最多,但是結局最一般;有想法,有志向的人很多,但是最終面對的依然是命運冷酷的容顏,有許多在初中,高一高二習慣和成績都很好的人,後來也絕對沒有任何的驕傲自滿,但是...
本來作為一個已經把高中忘的差不多的不想寫這麼多跑題的東西,但是感情有點...我先去哭會...
...最後我想說的是我把上面那些人(大多數)全甩開了。
後來我才知道,高考沒那麼重要。(雖然當時我沒把它當成多重要的事情)
但是雖然我有點奇葩,走的依然是老實人最普通的路。
也是當地大部分孩子走的路。
我雖然意識到了,高考沒那麼重要;但也同時明白了,大學對於我們這種人有多重要。
毫不誇張的說,對於大多數人來說,大學的積累,基本就是畢業之後唯一的資本。
成績只是其中之一,還可以有其他正當的手段,不過很明顯,在基礎學科都玩不成的前提下,學校是沒有條件搞競賽、自招之類的東西的。NOIP 之類的,我當時了解並不多,而且現在我也不認為我一業餘玩票的能爆掉人家有專業訓練的。
然後是大學的事情。
至今為止依然是一段各方面問題集中暴露的悲劇。
開學之前我用一周的時間把 C 語言看了一遍(是的我一直不會C)。
然後,跪在高數線代上面了。
這種事情我到現在一直沒管,原因很簡單,不在乎。我到大學來的目的就是找個安靜的地方(因為我跟父母的關係比較複雜),學自己想學的東西,做自己喜歡做的事。很顯然總是這麼無為而治遲早是要出事情的,不過這是我的選擇。
靠技術基礎進了ACM隊,然後發現根本搞不來。
英語一直都是啃老本(長期搞技術也是能培養一點基礎的),沒特意抓過,這次六級目測要掛。
...之類之類,就不多說了。
不過毫無作為也算不上,大一上學期期末的時候,我終於在修改 RA2 的引擎了...
然後現在是在另起爐灶,從頭構建一個更靈活的新的跨平台體系,可惡架構什麼的根本沒有頭緒有木有...
其實還是學到點東西的...也不多說了2333 不過總體而言我依然是比較滿意的,因為我的看法是 人只要在進步,就不是浪費生命。
好吧拖到現在終於有條件寫點有用的東西了...
首先吧,頂層有幾個答案,建議題主先沖一下數學之類的,絕對不是隨便說說的。我數學不好是初中就有的老毛病,高考能過純粹是高三猛補的結果,往後就跟大多數高考生一樣直接扔掉了,現在如何,看這篇答案的結構就能略知一二 - -。這個問題不在於題主甘心 不甘心,而是後悔不後悔,高中數學,如果能以自己的興趣為基礎提早解決的話,拿來應付高考是沒問題的,當然題主不一定需要這個,這個最重要的其實在於不僅僅省了高中階段的心,而且學習的效果不會比學校學習差,同時也給以後搞計算機科學打基礎,天朝學校教的東西不少扯淡,但是數學是造不了假的。在這方面具體怎麼搞先不提,養成好的習慣和邏輯思維更為關鍵,不要到了後來或者是需要用的時候再去補(上學期玩OpenGL就完全傻眼了...)。
另外,環境是題主得天獨厚的資源,這個我一直的主張是,客觀上爭取最好的外部條件。而且非常難得的一點是題主已經有了這樣一個理想。題主也可以更多著力於網上和現實中交際圈的發展,個人認為很有幫助,不過大神的大腿沒點技術基礎很多時候是抱不到的(我就不說我有個朋友專罵小白)。
許多東西在入門的時候並不艱深,也不需要太多的時間。前提是你有了一定的基礎,看到一樣東西知道大致是怎麼回事。大學之前我是基本沒有實際能力的,但是長期的基礎知識儲備在之後起了至關重要的作用。所以很多同樣很無聊的基礎理論在題主這個階段是相當重要的,無聊的時候看看科普什麼的個人認為就很有用,當然可能對於入行尚淺的人來說我看來很有意思的維基百科詞條會顯得有些枯燥....不過很大的好處是有了底子之後,基本上一樣東西拿過來三天之內,就會用了。
技術這種東西,拿來吃飯的,絕對不能只學皮毛。有很多東西,對於某一個人來說是會用就行,但是如果所有東西都是這樣的話那就太平庸了,所以一定要有所專精。當然隨便學學也可以當飯碗,不過要有所作為嘛 ←_←
而要學深就又涉及到基礎的問題了...沒有數學和計算機基礎,很多東西也許你知道表面是怎麼回事,但是不知道具體怎麼回事,沒辦法完全理解,也沒辦法靈活運用。所以「短期見效」有點不現實,不學基礎是沒法學好的,而學不好要撈到錢是不大容易的...
而且很多東西也不光是技術的問題,做一個完整的項目跟平常練習不一樣,會有各種各樣的問題,不是一點熱情能輕易解決的,所以說對於 IT 來說,實踐很多時候比理論重要,題主要做好心理準備。
很多問題隨著自己水平的增長自然而然的就解決了,而且在此過程中,改變一些以前的想法是很正常而且很常見的事情,就像衡水的學生高考隨隨便便鄙視我們這的(我初三的時候沒想到差距有那麼大),有了基礎之後庫什麼的看一看文檔就會用,等自己的積累越來越多,自然也就能賺到錢了。這種事情是普遍規律,急也沒用。個人認為人的前半生就是一個不斷提高的過程,大多數情況下人的認知是客觀受限的。
然後就是光認定要去學只是第一步,學的質量到底如何,這個直接關係到你的付出有沒有意義,只會苦讀書是事半功倍的。所以我覺得在一開始就應該向最屌的方向看齊,具體而言就是書籍要選優質的,代碼風格也要整齊統一,多逛逛開源社區,看看開源項目,blablabla。我也是高三之後才慢慢接觸到這塊的,再早一點的話之前的時間都可以更好的利用。
另外我覺得出國轉轉還是有必要的。從我個人的視角來看,大多數情況下,大學階段之前的所有,在大學中,更多是作為基礎,而並非直接拿去用。也就是說,真正提升的還是在大學,你可以有更自由的環境,更豐富的資源,志同道合的同學和老師——就差你自己的熱情,這是最適合做出成績的環境。所以你父親希望你考個好大學是有道理的,而就計算機科學而言,國內和國外的高等教育又存在著一定差距,你可以不習慣國外的文化和環境,因為主要目的還是提升自己。再者計算機這個東西本來就是外國人弄出來的,國內目前的大環境我不認為特別適合這行... 另外一個原因是,多見見一般總是有好處的(無論是學術上還是文化上),所以我就非常支持題主學習 Linux 的計劃,因為在天朝一般情況下孩子小時候是被 Windows 或者 Mac 洗腦的..(現在是 Android 和 iOS ...),Windows 就不說什麼了,Mac 這貨雖然帶點 UNIX 味,但是人家是把底層隱藏了的..
有的沒的說了這麼多,最大的希望還是題主能儘快走上正軌,具體啥是「正軌」嘛,貌似很難描述,大概就是從玩票轉為專業,以好的習慣和方向學習,以計算機科學家的方式思考。這個「正軌」,也許不是題主一開始想要的,也許和題主家裡的想法差距有點大,但是應該會是最優的。黑客,以前也接觸過,如果題主是想以後走這條路,希望做好心裡準備,如果沒有極大的毅力+少量天賦,走這條路真的是很辛苦的。需要學習的東西很多。不要說相信你的意志,真正有意志的人不會說那麼多廢話,不會想那麼無聊的東西還不時小激動一下。
學編程是很孤獨的,不要被動靠大神帶,初中成績與計算機沒關係,重要還是自學能力。
既然你父親是清華碩士,為什麼不問你父親呢,他就是你身邊的大神。
初三就想著大撈特撈,你以為錢就那麼容易賺嗎?老老實實把基礎打好,學好高中的知識,有時間才自學愛好,這樣起碼決定你未來大學的環境、同學等。你永遠不知道你未來會有怎樣的改變。
技術應該深,而不是在於廣。
希望對你有少量的幫助。
不請自答,非it大神,工程師。苦逼大二學渣,程序員。
對於題主的真心提問和從初中就有如此宏偉目標而感到震驚,後生可畏。
正所謂,前人種樹,後人乘涼。能有興趣可以好好堅持做一件事當然可以有所成,但是如果有人提醒那自是更得妙法,如魚得水。我在這拋磚引玉,如果能見證一有為青年的崛起,也不失為人生一大益事。
不好意思,這麼久才來補充自己的答案希望沒有耽誤題主的計劃。
———————————————————————————————————————————重新來過,參考其他答主的答案重發一會。
——————————————————————————————————————————————————————————————————————————————————————
題主已經做好計划了。。。
無比贊同白如冰老師的回答,從長期來看真要在it深入發展數學無比優越的重要,就算其他的高精尖職業也是數學很重要。
c++做程序入門比較好。當初我說的java入門比較好,比較了其他人的答案感覺還是沒有c++好。
然後就是其他書多看吧。
希望能幫到題主,但還是沒幫到。。。
同初三。。。我覺得打好基礎比較好,過早地接觸開發等等會坑。。。
作為一名軟體工程大一的學生,我覺得這個問題對我會很有幫助。
人比人得死貨比貨得扔啊。
求摺疊……
推薦閱讀:
※大家對於 CSDN 等網站的用戶密碼泄漏事件怎麼看?
※OS X 10.10.3 使用自動代理配置 (Pac) 設置好後,Safari 無法上網,但是 Chrome 卻可以?
※產品經理為什麼會存在?
※Lisp 值得去學習嗎?