A New Beginning
為什么寫這篇博客
不知不覺的,今天已經(jīng)是我的生日了。我原以為我會在工作中度過我22歲的生日,沒想到依然是在學校里焦急著等待召喚。
我不打算在今天總結(jié)過去的一年的成長、思考,還是把這個工作留在2013年的結(jié)束吧。相反,由于過去一段時間,受了很大的刺激。在網(wǎng)上隨意刨出大神也好,在線下看到周圍的很多人都已經(jīng)找了非常不錯的實習,而我由于各種@#$%原因,仍然留在學校,非常有緊迫感,我覺得我已經(jīng)落后了,而這是我最不愿意接受的現(xiàn)實。我感受到了我和他們之間的差距。雖然,比我強的人有太多,但這也是我非常不愿意看到的。這并不是說對那些非常厲害的人有敵視的意思,而是對我自己非常不滿意。我知道厲害的人有很多,也許由于天賦的因素,我永遠都不能達到他們的高度,但是我也不會這么輕易接受這個現(xiàn)實。我不能保證,我一定會趕上、或超過他們,但我一定有足夠強大的意志,鞭策我足夠努力,一步步靠近他們。即使最終沒有超過他們,我想我也比一般人要強很多了。
過去一段時間,我直接或間接的接觸了更多的人,了解了他們做過的或正在做的事,視野更加開闊了,對于未來的路的方向,以及怎樣走這條路也有了更加清晰的認識。其中,對我影響比較深的是 BYVoid 。最近在網(wǎng)上流傳的 阿里星面試跟蹤詳情 ,也著實的刺激了一把,在佩服的同時,更多的是對自己的一些期許。
這也是我寫這篇博客的初衷:在生日這天,許下心愿,定下目標,制定策略,自我激勵。希望,從這個全新的開始,能讓最近無事可做的自己增加些動力。
?
我的目標
距離我正式找工作還有三年的時間,我希望能夠在三年內(nèi)達到 BYVoid 目前的水平。我希望能夠把落后差距限制在3年。承認比別人差確實非常難受,但希望經(jīng)過我的努力能夠迎頭趕上!
3年時間,我希望能夠再一下幾個方面有較大幅度提高:
- 數(shù)學功底
- 編程能力
- 工程能力
- 英語水平
這幾個目標對于計算機學科來說非常基礎當然也非常重要。不過只是這樣列出來又略顯蒼白,還需要劃分的更加細致。
數(shù)學
數(shù)學是計算機學科的基礎。我不需要把所有數(shù)學都學透,只希望在和計算機密切相關的 離散、線代、概率等方面下些功夫;只希望我在做相關工作的時候,不因數(shù)學功底差而受阻礙。數(shù)學能力決定著編程水平能夠達到的最高度,這一點還有有體會的,在做一些ACM題的時候,確實能體會這一點。我不會集中一段時間去學習數(shù)學基礎,只會在用到或?qū)⒁玫降臅r候去補充下知識。
編程能力
這一點不用說了,對于做程序員來說,這是最最最重要的了。我想,能夠體現(xiàn)編程能力的對數(shù)據(jù)結(jié)構(gòu)和算法的掌握了吧。我想,ACM是提高編程能力最好的方式了。此外,ACM也強調(diào)基礎算法,和數(shù)學也有關系,所以一定要經(jīng)常刷ACM試題。具體練習量后面再談。
工程能力
我之所以把工程能力和編程能力分為兩個部分,我覺得還有有些區(qū)別的。編程能力更強調(diào)基礎能力,而工程能力更加專一些,更加強調(diào)實踐能力。比如對于編程語言C/C++、Java、Python,Web技術,Android編程這些技術的掌握就算是工程能力。
在編程語言方面,我希望能夠精通C語言(較為低層次、面向過程、高效)、Java(面向?qū)ο蟆⒂袕姶蟮膸欤ython(易于掌握、非常喜歡、效率較低)及一門函數(shù)式編程語言(不是特別了解)。
其他技術的掌握,會在研究生階段做項目的過程中去鍛煉,可能會涉及數(shù)據(jù)庫技術(SQL,Oracle)、Android編程、海量數(shù)據(jù)處理(Hadoop)。畢業(yè)前,我希望能有至少5個做的非常好的項目經(jīng)歷。
在學校學習工作之外,我打算有一些好的idea,自己做開源項目的開發(fā)。現(xiàn)在已經(jīng)有一些idea,是基于自己生活的需求,打算做成Android應用,但是不夠成熟。
總的來說,以前編程都是小打小鬧,上不了臺面,希望3年后,我能夠幾個拿得出手的項目,希望做出來的東西能夠讓足夠多的人使用,能使一些人的生活越來越方便。這樣的簡歷才好看。
英語水平
英語真的非常非常重要。查閱英文資料需要用到(Reading),寫paper需要用到(Writing),以后去外企實習、工作需要用到(Listening & Speaking),看美劇需要用到。。。
?
我的計劃
提高編程能力
- 以《挑戰(zhàn)程序設計競賽》、《算法導論》為參考書,3年內(nèi),400~450 ACM problems Accepted,相當于每個月完成12道。如此,可以算法有較深理解,較大程度上提高編程能力。
- 如果有時間,參加GCJ,TopCoder等比賽。
提高工程能力
- 有2~3個實習經(jīng)歷。希望其中之一是大型外企(MS,Amazon,IMB .etc)。本科畢業(yè)后暑假,研一期間(擠出足夠多時間),研三可以作為主要實習期。如果有國外實習機會,一定要抓住!(軟件所的實習經(jīng)歷不算在內(nèi))
- 參與至少4個大型項目研發(fā),并發(fā)揮較大作用!學校和實習單位可以提供機會。
- 至少發(fā)布4個開源項目,包括手機應用、瀏覽器插件等。并至少其中2個受到廣泛歡迎!在這一點上,技術是一方面,還需要有好的idea。
提高英語水平
- 不要害怕讀英文原版的書籍、論文。比如:《Delivering Happiness》,非常贊的一本,涉及詞匯不多,但不論思想上、英語上都能夠提高不少。
- 給自己創(chuàng)造英文的環(huán)境,總是試圖找能夠經(jīng)常用英文和其他人交流的機會。
- 嘗試著用英文寫文章,雖然一開始可能比較困難、耗費時間比較長,但總是值得的。
其他
- 廣交朋友,開拓視野。(校友、人人、twitter、facebook、開發(fā)者社區(qū)、Internet)
- 閱讀計算機領域經(jīng)典圖書。
- 經(jīng)常寫博客。記錄自己的生活,自己的思考,自己的收獲。知識在于積累!如果可以的話,可以嘗試建立搭建個人博客。
- 經(jīng)常去的網(wǎng)站:CSDN,博客園,stackoverflow, github, 知乎, 人人 .etc
- 縮小自己的興趣范圍,讓自己更加專注!(give up NBA, football)
- ......
?
最后的話
我原本想只列出一年的目標,考慮了好久,還是把三年作為期限。總的來說,上面的目標,如果努力是一定可以達成的,但是有些措施還不夠具體,不夠完善,可能會對其進行修正。在接下來的一段時間,我會讓我的計劃更加具體,可實施!希望當我開始實習時能夠有個完整的計劃!
上面這些小的目標的最終點是三年后的找工作,也就是為了我的職業(yè)生涯,工作≠生活,所以,上面這些不是我的全部。
開始的時候說過,我希望三年后,我能夠達到BYvoid目前的程度,列出這個目標后,我發(fā)現(xiàn),即使我所有都實現(xiàn),這樣還不夠!所以,我只能做的更出色!
好吧,不再呻吟了,以后的路誰知道呢?Do more, think less!
22歲,又是一個新的開始~
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
