初三學生將來想從事 IT 行業,應該怎麼做好人生規劃?

{剛才打了一大段 谷歌手勢一划全沒了 希望知乎可以搞出自動保存的功能}

我在初一時認識電腦,開始是玩遊戲。後來認識到系統的一些概念,從cb 知乎 csdn linux貼吧等網站學到了很多東西,因為幫同學用u盤裝d版win7,還有計算機知識,總覺得自己比同學要更懂計算機。

我那時學會用u盤pe,PS,初二時在學習到更多以後,看了一些彙編的視頻,vb的教程,買了c++ primer plus,用vc++(vs)編出一個顯示信息的程序後,沒有再學下去,沒有毅力

我現在已經初三上學期期中了,不要說什麼現在學習要緊,我知道,但我現在覺得自己太拖延太懶了。期中考試年級57名,我每天中午晚上上網。

我想成為一個程序員,c++ java obj-c c 什麼都行,(雖然我喜歡c++),也許面向windows linux android ios,我想趁著我還年輕,,可以比別人更多優勢。

請告訴我應該怎麼規劃我的人生,有前途么?謝謝

(主要是現在應該怎麼自學 到時候大學應該怎麼選專業等等)

愛linux,愛webOS,愛計算機 ————不拋棄不放棄


作為一個同樣從小學高年級開始沉迷計算機的苦逼孩子,給你點建議吧。

如果你現在不好好學你上課老師教的內容,你可能連上大學的機會都沒有。

一所好大學,和差一點的一本,還有二本三本比起來差距是非常大的。如果你的老師同學上課和課下交流的內容都是考研公務員去銀行之類的內容,你自己學你心愛的專業會比一所學術風更濃的大學更加困難。

另外,寫代碼不算本事,裝系統也不算。這些技能完全可以短時間內學會。需要更長時間積累的那些知識與體會,對計算機系統的理解,說得更遠點是對於自然科學的理解,這些並非你學會一百種編程語言就能明白的。

相信我,雖說教育體系有諸多弊病,可你所學的內容並非除了考試一無所用。沒有無用的知識,只是不知道怎麼用。如果你單純為了考試而學習知識,為了寫代碼而學編程,終將一無是處。作為一個程序員,程序設計語言永遠是方法而不是目的,學習語言是為了實現演算法,也即人的想法,這才是程序的靈魂所在,這不是學會Hello World的一百種寫法就能明白的。

作為技術來說,學什麼語言或者學會使用某種系統,或者學會Emacs和Vim,都沒什麼值得驕傲的。不過是工具而已。就像你可以通過看論文來了解很多前沿的技術與理論,可論文里很少會寫作者是怎麼想出來這些理論的,但這就決定了人與人的差距。

學會把知識融會貫通的使用,這需要非常大的知識積累和經驗。這也是我為什麼建議你好好學習上個好點的大學,某些教授被稱為「大師」不是沒有理由的。他們有的是經驗與積累,比那些當老師只為個鐵飯碗的人強多了。而且如果你某一天忽然覺得你可以把從小到大學的各種學科的知識聯繫起來,能把原本分門別類的知識內容織成一張巨大的網路,那種幸福感是金錢和名譽永遠無法帶來的。

所以,把你的生活重心從計算機轉到學習上來吧。

此外,現在談專業未免過早。雖然我是計算機專業可我還是比較喜歡數學系。不是說有多感興趣。而是作為專業課,你會有各種壓力去逼著好好學習數學。雖然計算機課程也很重要。但是說實話,如果你從現在開始一直關注著這方面,四年下來能給你提升的空間並不是很大。但有幾門計算機課程一定要好好學,並且理解。除此之外,對數學的了解在深入研究中帶來的收益遠比那些你隨便混過去的計算機課程大得多。也許你現在不知道那些微分方程,概率函數有什麼用,可總有一天會明白的。

有的時候學習就像搬磚,你不知道這種枯燥無趣重複又沒有盡頭的工作到底有什麼用,可是不搬就永遠沒有站在砌好的高塔上面,俯視那座屬於你的知識城堡的那一天。


去搞信息學競賽去。比學ios開發靠譜多。如果演算法之類的能引起你興趣的話。

純粹從興趣來說,玩玩無所謂,什麼方向切入都可以。但國內環境下有阻礙,畢竟你還要考試。能送出去讀大學的話就不用太慌張,可以自己折騰自己喜歡的東西,其他等到了大學再系統學。純粹從功利角度說,ios或者andriod做app入門,頂多也就是一個興趣,往後要成為一個好的程序員,計算機的萬般法門,從演算法入門對高中生來說算是最有效的了。畢竟你對計算機了解不深,學別的很容易就最後搞的知道一堆炫的東西而沒有學會什麼有用的還沾沾自喜。計算機其他各個領域都互相牽扯太多,很難在沒有系統學習的情況下搞到深入,除非真的非常有興趣。

學生時代很多人都會覺得有人做個很炫的app很牛逼,另一些人悶頭寫網路流紅黑樹很傻逼。「油~他連python都沒學過,連怎麼Node.js都不知道,還搞競賽」。其實不然。

這好比練武,學個語言熟悉個框架知道一堆API,都是外家功夫。鐵砂掌上手容易,學個把月也能亂拳打死老師傅了。但是也就僅此而已。學網路,操作系統,體系結構,編譯原理,資料庫等等,算是降龍十八掌,每一招都博大精深,各有巧妙,但互相印證,光學一招半式無法論劍華山。學演算法類似練內力,九陽神功大成,雖然本身無法傷人,但學會之後不管使什麼招式都威力倍增。


看到上面的回答 頓時我明白了 為什麼中國沒有類似「12歲男孩開發2個iphone應用」這樣的新聞了。


實名反對所有幫助規劃人生的方案!

且聽我一言。

題主,你很年輕,還有很多機會,不必這麼早決定自己的路線。我也是年輕的時候勵志搞計算機,裝系統我小學就會(家裡有人買電腦,你知道會裝個98當時多牛逼么),小學時代logo語言得過獎,高中畢業就通過了國家四級(現在還有人考么)。然後我報考了。。。動車專業。。完全是命運啊,完全是學校瞎弄啊!!!我報的根本就是不是軟體專業。硬生生被變成了動車應用+軟體工程雙專業了。沒辦法,上賊船了。由於之前基礎好,一直都是學校大神級別的。不過我分心出來搞計算機損失了什麼你知道么?

我高考考的不好啊!!!上了個一流的二本中的一流專業,和去個一本根本就是兩個世界的人啊!!!跟去211CS根本就是兩個次元的人啊。所以我不得不,付出了更多的艱辛,別人在學校上課我特么跑到別的學校蹭課。。校招不來我們學校我只能跨省應聘。多麻煩多艱辛你能懂?

從初中開始學編程,掌握計算機技術,你還能保持成績就行,保持不住就立即暫緩。你想成為人生贏家享受更好的資源,就要符合社會發展的必經階段做政治正確的事兒。你現在的政治正確就是把學習成績維持在211 985的計算機繫上。而不是先去搞計算機。

你現在弄的再牛,大學平台不好,依舊沒有能拿得出手的項目,我就吃了這個虧,追悔莫及。我大學時代連知乎這個網站都不知道,不知道github,因為找不到志同道合又能拿得出手隊友ACM都沒法報名,只能默默的自己考證啊!!!在211 985都是牛人同學們level高他們就會告訴我的!!我的學校他們都不敢觸碰軟體專業我系裡干這行的就兩三個,真正算是從業者的,就我一個,我們可是200人的大系。

還有,題主可能不愛聽,學不好初高中那點兒知識,在學校沒有名列前茅的學習能力,不要妄想能在計算機界做出一番事業!因為智商不夠,學習方法不對,態度不端正。三者必有其一。

至於提主問的如何掌握計算機技術?簡單,你看看計算機系的大學課表,跟下來,就算你入門。


百分之五十為了考試,百分之五十為了理想。

1.首先,你要有能力輕鬆應付那些作業啊,考試啊什麼的,好成績不是必須的,但是空閑和順利的環境還是要依靠它的;

2.其次,學好數學,物理,語文,有興趣的話,也可以染指下音樂和美術,哦,對了,還有英語,英語一定要夠用;

3.嘗試進入計算機世界,編程技能是必須的,多嘗試不同的編程語言,但是只專註一種編程語言

4.習慣用linux 系統,這點很重要,當然有錢也可以用mac,Win是給老百姓用的;

5.上一所好點的高中

6.上一所好點的大學

7.計算機從業人員的兩把大劍是【演算法】和【編程思想】(注意不是數據機構,以數據結構為主只是其中一種編程思想的誤導),可以早點接觸早點磨礪一下

8.最後推薦兩本書:Paul Graham的《黑客與畫家》以及MIT的SICP即《計算機程序的構造和解釋》

ps:《黑客與畫家》從一方面總結了美國的初高中教育真相。

追記:「注意不是數據機構,以數據結構為主只是其中一種編程思想的誤導」 這裡說誤導好像有點不合適,應該說數據結構是演算法的自然必須品,是演算法得以呈現的載體之一。


我的建議是,先學好語數外,然後多讀幾本書,陶冶情操,多去一些地方旅行,開闊視野吧。

等你真正進入IT行業,996工作制(就是每天上午9點到晚上9點,一周6天上班),繁重的開發工作,加上各種複雜管理,資源的爭奪,會讓你反覆地問自己:這就是生活的全部嗎?如果你所在的公司工作強度小於996工作制,那麼估計這個公司或者這個部門並沒有處於IT商業戰場的最前沿。

另外,你覺得自己真的是Jeff dean那樣的編程天才,天生就是干一行的料,那麼你應該提高自己的眼界,像Jeff Dean那樣去做一些別人沒有做過的程序,別整天老盯著一些國內的論壇,學了幾天xxx技術很新奇,然後討論面向xxx的開發很有前途,最後得出一個你比周圍的人對計算機都懂得多這樣的結論。


======== 先說些題外話 ========

做為一名有著十多年從業經驗的程序員,我不太認同那種「壓制自己的興趣愛好,非逼著自己先打好基礎」的論調。難道這兩者不可以兼顧嗎?難道保持或者利用當前的興趣,在那個方向上努力學習是錯誤的嗎?

恰恰相反,我認為做為一名程序員,興趣和悟性才是最重要的。基礎學科如數學等固然重要,但是在要做一名還不錯的程序員,只有具有興趣和悟性才有可能真正進入這個行業。(這一段過於抽象,如何認定自己真正有興趣?怎麼的程序員才算是不錯的程序員?每個人都有每個人的看法,在這裡就不深入展開了。)

在我十多年的程序員生涯中,我在實際工作和面試招聘中接觸到的真正對軟體有興趣的程序員少之又少,有興趣同時還有不錯悟性的程序員則更是鳳毛嶙角。如果一個程序員有一定悟性,同時能保持興趣,再加上努力學習,至少在職場上已經超過多數人了。

======== 回到問題本身 ========

首先,做為一名初三的學生,接觸電腦也才不到的三年時間,我認為你在問題描述中展現出來的某些特質已經會讓很多職業程序員汗顏。比如你沒有在一開始接觸電腦後就沉迷在「打」遊戲中不可自拔;你在初一就知道到專業論壇上去學習計算機知識;你甚至在接觸電腦一年後就能夠去看彙編、VB教程;甚至於你還知道自己喜歡C++和Linux。如果這一切都是你自己在一條充滿迷霧的道路上自己摸索出來的,那麼我要說你的方向感和悟性非常不錯。

先說你的第二個問題:做程序員有前途么?我的回答是,如果你對程序員這個職業有興趣和悟性,那麼程序員這個職業於你就有前途。否則我認為即使你走上了程序員這條路,你也不見得有前途。(當然,怎樣算是有前途呢?各人自己去理解吧,呵呵。)

再說你的第一個問題:怎麼規劃我的人生?對於一個還在就讀初三的學生來說,能夠提前規劃自己的人生,我認為這非常難得。但是,我不認為在初三就開始規劃自己的人生是合適的。首先,初三的孩子還有非常大的可塑性,特別是性格。有句話說「性格決定命運」,如果你的性格沒有定型,那麼現在的規劃完全就是不確定的。既然如此那為什麼不等自己性格定型了再規劃人生呢?其次,興趣是會騙人的。你現在認為是你的興趣,也許經過自己深入了解後會發現自己並不合適。所以現在不必做劃地為牢的長遠規劃。但是以自己當前對自己的分析和判斷做好當前的規劃還是有必要的。這就是你的第三個問題。

現在應該怎麼自學?

首先要考慮的是時間規劃。如何在學科學習和興趣愛好間分配好時間,是你現在最關鍵的問題。這一方面當然取決於你自己的自控能力,另一方面也不應該過分壓制或過分偏向某一方。從你的問題描述中看,我相信你已經知道了自己的首要目標是要考一所好高中進而考一所好大學,那麼我想你應該知道如何在學科學習和興趣愛好間平衡時間比重了。

接下來要考慮的是如何發展自己的興趣愛好,或者說如何自學編程知識。首先我不認同Cascade

說的「程序設計語言只是方法而不是目的」的說法,因為Cascade的回答在某種程度上很容易讓局外人得出「語言是不重要的,思想才是重要的」這樣的錯誤結論。事實上現今的程序設計語言已遠遠不是一個「工具」那麼簡單,語言其實都代表了一個生態圈,甚至語言就是思想!為了避免這類抽象問題引發爭論,我不再展開說明了。我只是想告訴這位初三的孩子,你現在首先要做的就是選擇一門語言,然後從這門語言裡面入手,從而真正進入程序設計的美妙殿堂。至於選擇什麼語言,我認為不能一味憑藉自己的喜好(事實上我不認為C++是適合入門的語言)。你應該盡量多地去了解這方面的信息,盡量以自己的能力比較不同語言的差異(不要只看語法是否優美,要全方位比較)。如果你能找到專業人士給你分析並提供具體的指導,那就最好了。總之,我認為選擇一門語言是非常重要的。

一旦你選擇了語言,那麼就可以憑藉你的直覺和方向感,充分利用你可以利用的時間,盡情地在知識的海洋里吸取養分。要相信記住,你所學的任何知識都是有用的,而且末來一定會用得上。因此,不要經常徘徊在哪個技術好、哪個系統NB的爭論中。要知道,你的時間並不多。

以上回答純屬個人意見,希望對你有用。


現在還是該做什麼做什麼吧,人生路漫漫,有些規劃不必太清晰。


有一位程序員,他在昆明,你可以多去cnbeta上跟他取取經,會好起來的。


先把你的作業抄完!


我倒完全不太同意排名第一的答案。

我認識的一個人,和我一樣大。不同的是,四年前,我選擇上了大學,他由於家庭原因沒有上大學。

結果,我大四,現在計算機專業,考研。因為大學四年,我沒有好好學習什麼都不會,無法直接找到符合心意的工作。

他,現在自己經營一家小公司。一般年收入50萬左右。

當然,學校很重要,但取決於你想做哪種人。假如是傳統的社會精英,那好學歷是必須的。你也發現,知乎很多在TOP2的大學生。當你和我一樣要決定一條道走到黑時,考研也好出國也罷,你會發現,第一學歷是非常非常重要的。就算你考研、出國也不能彌補你當時高考時沒有上好學校的內心渴望。你自己都不能否認,你當時就是在高考中失敗了。

假如就是想從事IT,那我覺得學歷無所謂。因為按照自己所樂意的方向,最好的方式就是做自己的老闆。他周圍也很多大學沒上過或者沒上好大學,但依靠自己的技術在IT混一口不錯的飯吃。不過,他也告訴我了。雖然四年前的高考他就是一三本的水平,但因為要學習技術,要翻牆沒日沒夜的看外國的代碼。所以必須拾起來,看英語原版的書啊,什麼的,包括數學因為有演算法啊。

他也給我強調,他這一路很艱難。起初每個月就幾百元,窩在打工的公司不出門。每天就是學習看代碼。他是因為家庭不足以對他供給,其實很羨慕同齡人上過大學。即便是我這樣的,在大學不學無術的。這是個過程。尤其是好大學的同學,他可能努力很久,但大學生們一畢業過不了多久就能趕上。

所以,學吧。

你真的很不錯,我初中一小屁孩兒啥都不知道。你都有明確的方向了。


還是先把數學學好吧,編程語言自有它的美好之處,但是如果精通一門語言之後學習其他的語言就會很快上手。而編程真正的靈魂之處在於演算法,把數學學好,才是王道。


總覺得自己比同學要更懂計算機

當我像你這個年齡的時候我自己也是這麼覺得的,但現在想起來其實不過是些皮毛而已。

建議現在不要操之過急,搞好學習,上一個不錯的大學才是首要任務,(當然能出去是最好不過了)中學所學的知識也並非那麼的一無是處。雖然目前國內的教育環境有點扯蛋,但是好大學能提供更多的資源,更好的平台,身邊也會有更多可以交流,可以共同學習討論的人。

另外還有重要的一點是,要做一個有思想的人,不要忽視「以人為本」的思考。也許你現在還不太明白,但是隨著年齡的增長,你會發現有很多東西值得深入思考。過去我一直以為理工科的學生並不需要學習太多的人文知識,如今我才發現這樣的想法錯得很徹底。不能忽略人文素養的培育,個人覺得這個方面中國學生(其實主要指的是大陸的教育)有點缺失。


孩子,好好地學習數學吧,搞計算機是需要數學的,現在好好地參加點奧數,或者信息學競賽,這方面的人才才是真人才,裝個系統這些知識你只是比別人早接觸到而已,這些東西都是隨便一個接觸過計算機的人都能學會的,現在要做的事利用自己的優勢加上自己的興趣去學一般人學不會的東西,比如演算法,當然了你的數學還不夠,勸你現在還是好好地搞好數學吧,好好地學習現在的知識吧,以後肯定有用的,一個牛逼的大學就像一個絕世高人一樣能很快的把你培養成秒殺同齡人的高手,現在想想我的一個哥們高中時被我崇拜,他的「計算機能力」在我們那裡堪稱牛逼,後來我上了軟體工程才發現他懂的那些都是shit。


少俠v5,看看《Doom啟世錄》吧。

上帝與你同行~


作為一個熱愛計算機高一人來說。。。初三好好學,看你成績也不錯,努力考上當地最好的高中吧!我就是吃了成績差的虧...初中三年基本沒有學...最後苦逼學了一段時間考考了一個二流高中!一流高中里都有NOIP啥的,學校里都沒有。然後!你要是想學計算機還是要往211的大學裡考(目測我是沒希望了)因為差的大學裡的老師都是按照課本教!課本都是10年前的東西了嗯...這是計算機老師和我聊人生是說的....

以下是我的認為學習編程的經驗:

第一,你要英語好,雖然編程用到的關鍵字不多,但是很多資料都是英文的,你要能看懂

第二,要對它有興趣,如果沒有興趣也不會深究它的

然後多讀書!多研究...總之努力考一個好的高中吧...高中不同環境也不同...我初中是當地很好的初中...高中就不咋滴了...環境,同學素質完全不同!

我再可恥的放工作室的廣告....http://www.vlabpro.com MAC版威盒已經發布了哦~~


我初中時只知道被動上學,考個好成績。小小年紀考慮到規劃自己的人生,贊!


推薦閱讀:

親愛的陌生人,能告訴我你的夢想是什麼嗎?
如何才能避免選擇湊合的婚姻?
如果想進行一次說走就走的旅行,去哪裡最好呢?
人為什麼要旅行?
女人是不是比男人更好吃?

TAG:互聯網 | 人生 | 計算機 | 信息技術IT | IT行業 |