1. 程式人生 > >離開了ACM之後的日子

離開了ACM之後的日子

樓主大三了,轉眼在學校呆的日子只剩下了一個學期,ACM佔據了我兩年半的時光,從ACM退下來之後,發現自己的狀態有所下降。學習Java和一些其他東西總感覺力不從心,可能是沒有ACM那麼有激情吧。

自己是一所普通得不能再普通的二本院校,學習環境也就擺在那裡,宿舍打遊戲的整天不知道幹什麼的都有。學習知識要靠自己忍受住孤獨,離開了ACM,學習其他東西吃力地很,但是又不得不學。不學,你拿什麼本事出去找工作,別人公司憑什麼招你這種人!這就是現實!要學會慢慢接受現實吧。校內的ACMer都選擇了考研,有兩個選擇找工作的,到現在為止待遇也不怎麼樣,所以自己的壓力感覺真的好大好大!看著圈子裡的一些優秀的ACMer寒假都開始實習了,自己卻仍然在原地踏步,有種自己在慢慢走下坡路。

寒假是自己最後的升值空間了,不能再荒廢度日了。

好了,發了一頓情緒之後,話歸正題:為什麼ACMer自認為自己比別人優秀,會比別人懂得要多?

如果你曾經打ACM的時候是個主力的話,應該就很能理解了。你在玩ACM的時候,你學的東西特別多,也比較難。而且,你不僅要學,你還得要去應用。所以這個學習過程就是學習-練習-複習-總結,周而復始不斷迴圈的過程。這樣的學習習慣會大大幫助你以後在學習其他知識的時候變得很容易掌握。但是反之,這樣的學習動力也會導致你比較刻板地學習規定的東西,那些界限之外的一些零碎知識你會掌握得很困難,如果你缺少興趣,你會很難堅持下去。

一般去面試,如果你一旦說明你曾經玩過ACM。emmmm...那好,那面試官就自然會對你不同於其他人對待,對演算法和資料結構這一塊會問得特別深(這是我從哪些面試過的學長口中得來的經驗)。不僅如此,面試官還會想當然地認為你對你的要找的工作這一方面的知識應該掌握得特別應手,這一方面如果你示弱的話,你會被刷下去,但如果你不示弱,面試官也會問得特別深。為什麼?你打過ACM啊,ACM那麼難啃的東西你都學過來了,你對你的專業知識還掌握不好嗎?那你不是在ACM裡面渾水摸魚,是個假ACMer?所有人都這麼認為:ACMer無論學什麼,都應該會比一般人懂得深會的多!!!

所以,不是說你從ACM退下來你就和其他人一樣了。不!不一樣!你從ACM退下來你要學的東西反而要比一般人要多,因為你花了大量的時間在ACM上,你的學習能力雖然提高了,但是歸根結底你花的那些時間學的是ACM,跟公司工作內容完全無關,你兩年的時間花在ACM上僅僅是為了證明你學習能力上去了,你比一般人要強這個意識而已!但實際上你對你的專業掌握的多少,你還是要接受面試官的層層盤問,所以,不是ACMer就能輕鬆走天下。那些ACMer退下來之後能找到比一般人好得多的工作的真正原因不是他們ACM有多厲害,而且他們用他們的學習能力,在比別人用更少的時候,學更多的知識,而且學得還比別人好比別人深。

也許真正經歷了才能明白吧,這一份辛苦又多麼不容易!

而且ACMer更容易迷茫,容易猶豫不決。為什麼?

你靜下來仔細分析一下,如果你曾經玩過ACMer,全國各地打比賽,一旦第一次拿過獎之後,只要你還有時間,還有比賽的機會,接踵而至的各種獎都會到你手裡。你會接觸各種高校的ACMer精英,慢慢地隨著你能力的提高,接觸的人不一樣,你自己的對待工作的態度就不一樣。試想一下,如果要你放棄曾經通宵努力為之奮鬥的夢想,現實是去接受完全不需要用到演算法和資料結構而是一些很死板很無腦的東西去工作,你會有為之全身心去投入嗎?不會,甚至可能連學的動力都不會去有。也可以說比較眼界比較高吧。很多ACMer轉而去考研,學習人工智慧,大資料,機器學習。他們是想用自己的學習能力去探索去學習更深的知識,他們不急著找工作餬口,他們是為了自己的興趣和夢想而去行動去學習的。因此,話說回來,從ACM退下來之後學習專業知識去找工作,是比一般人要迷茫,要容易猶豫不決的。

現在人工智慧和大資料這兩塊肥肉,人人都想去吃。退而求其次的Java後臺、安卓、前端、C++遊戲開發這些慢慢不再吸引人的方向變得冷落了下來。所以要ACMer以後面對這些方向去工作,放棄那兩塊肥肉,實在是一個非常難做的抉擇。

那你可以自學人工智慧和大資料畢業後去找工作啊!

門檻!!門檻!!門檻!!

重要的事情說三遍。說到底,你只是一個普通二本院校的大學生。不要說你跟研究生比了,就是那些985、211的本科生你都覺得自己比他們要次一等。你玩過ACM又怎麼樣?你玩過你就牛逼了嗎,全世界那麼多玩ACM的,你玩得人盡皆知了嗎,你EC拿獎了嗎,你進過WF嗎,你有區域賽銀嗎?沒有,你沒有。說到底,ACM你也只是玩的半桶水,你也只是那幾千個ACMer中普普通通的一個。

另外我還要說明的一點是,人工智慧和大資料不是短短几個月時間就能學的好的,這裡面水非常深,你要從入門學到能去找工作,沒有一兩年你想都不要想。而且你自學很吃力,需要高等數學、線性代數和概率論非常紮實。那麼你又願意從新把這些再學一遍嗎?那你就和那些考研的同學沒有什麼區別了。你學不完的,樓主不是沒想過。所以,樓主還是打算老老實實畢業後從事Java方面的工作了。

總而言之,人看得高,看得遠是對的。但是總歸還是要結合實際去定自己的目標,這樣目標最後才會實現,不然到最後只能是一場空。ACM這條路已經結束了,Java方向的知識學習歷程才剛剛開始,不管怎麼樣吧,只要心中有抱負,剛開始放下姿態,一點一點從最基礎的開始學起,最後的發展總是不會太差的。