開場(chǎng)白
一直想用一個(gè)什么樣的標(biāo)題來開始,直到想起一首歌的詞和旋律——漫步人生路。歌中唱到:
越過高峰
另一峰卻又見
目標(biāo)推遠(yuǎn)
讓理想永遠(yuǎn)在前面
路縱崎嶇
亦不怕受磨練
愿一生中
苦痛快樂也體驗(yàn)
以上歌詞会傲,可謂道出我的心聲,也是我對(duì)家晨未來的祝福和期盼。
回憶
回憶過去是為了讓家晨明確認(rèn)知赊瞬,以便少走彎路,更好地把握未來贼涩。
時(shí)間過得很快巧涧,但是過去的一切還歷歷在目。家晨的媽媽遥倦,我的二姐谤绳,先后參加了幾次高考,但是都沒有成功。二姐的刻苦程度到今天我都記得缩筛,仿佛每一分鐘都在用功消略。如果當(dāng)時(shí)她哪怕能上一個(gè)大專,可能后面也會(huì)有不一樣的人生瞎抛。但是局限于家庭能給予的條件艺演,二姐只能順著另一條時(shí)空軌跡走下去。家晨的大姑桐臊,我的大姐胎撤,當(dāng)時(shí)也是高考發(fā)揮欠佳,進(jìn)了一所自己從來沒有聽說過的大學(xué)豪硅,學(xué)了氣象專業(yè)哩照。至于我,盡管更喜歡計(jì)算機(jī)多一些懒浮,但最后學(xué)了電力專業(yè)飘弧。
可以說,父輩們或多或少都沒有選擇的權(quán)利砚著。與過去對(duì)照次伶,當(dāng)下家庭有條件支持你去遙遠(yuǎn)的珠海讀一個(gè)自己喜歡的專業(yè),對(duì)你而言最大的幸運(yùn)莫過于此稽穆。
該過怎樣的四年
剛剛過去的高考冠王,家晨在內(nèi)蒙古排位24000左右,據(jù)此可以選擇自己進(jìn)入的學(xué)校和專業(yè)舌镶;但是如果放到全國(guó)去排名柱彻,估計(jì)很難進(jìn)到這樣的學(xué)校和專業(yè)吧。四年之后餐胀,當(dāng)你步入社會(huì)哟楷,你面臨的恰恰就是這樣的局面,你是在和這一屆全國(guó)的學(xué)生在競(jìng)爭(zhēng)就業(yè)崗位否灾。慶幸的是卖擅,衡量的標(biāo)準(zhǔn)發(fā)生了變化,不會(huì)有一個(gè)分?jǐn)?shù)來劃線墨技,也不會(huì)再有一錘定音的場(chǎng)合來確定你的未來惩阶。但是我希望你現(xiàn)在就能清醒地認(rèn)識(shí)到,競(jìng)爭(zhēng)已經(jīng)開始了扣汪。對(duì)于那些考分在你前面的断楷,進(jìn)入985,211崭别,一本的全中國(guó)的考生們冬筒,你要過怎樣的四年统刮,將來去和人家競(jìng)爭(zhēng)?
在這里講一個(gè)小故事账千,我一個(gè)同學(xué)的侄子侥蒙,讀上海一所一本院校的自動(dòng)控制專業(yè)。去年大四上學(xué)期找到我?guī)兔Φ絾挝蛔鰧?shí)現(xiàn)匀奏,同時(shí)希望能學(xué)點(diǎn)開發(fā)的東西鞭衩。經(jīng)過半年多的交流和指導(dǎo),后來他改變了主意娃善,認(rèn)為自己難以勝任開發(fā)工作论衍,準(zhǔn)備放棄專業(yè)回去做一個(gè)教師。通過和他的接觸聚磺,我了解到大學(xué)里面的同學(xué)普遍在四年中沒有學(xué)習(xí)什么技能坯台,甚至有買畢業(yè)設(shè)計(jì)這樣的行為。一本院校尚且如此瘫寝,二本蜒蕾、獨(dú)立學(xué)院、民辦可想而知焕阿。當(dāng)然不會(huì)所有的學(xué)生都在混日子咪啡,但是大環(huán)境確是如此,緊張的多年學(xué)習(xí)后暮屡,進(jìn)了大學(xué)放松的不是少數(shù)撤摸。我在大學(xué)任教的幾年,親眼目睹班上有努力的學(xué)生褒纲,也有終日玩游戲退學(xué)的學(xué)生准夷。當(dāng)下學(xué)校的環(huán)境更是今非昔比,互聯(lián)網(wǎng)時(shí)代莺掠,學(xué)校無線網(wǎng)絡(luò)全覆蓋衫嵌,人手一臺(tái)筆記本電腦和智能手機(jī),看不完的電影動(dòng)漫汁蝶,打不完的游戲渐扮。你能抵制住誘惑论悴,認(rèn)準(zhǔn)目標(biāo)掖棉,堅(jiān)持自己的方向嗎?這個(gè)問題事實(shí)上并不局限于大學(xué)生活膀估,甚至是你一輩子要面臨的一個(gè)問題幔亥。
大學(xué)生活簡(jiǎn)要指南
學(xué)習(xí)
課內(nèi)不逃課,不曠課察纯,作業(yè)自己獨(dú)立完成帕棉,考試不作弊针肥,這應(yīng)該是最低要求了。計(jì)算機(jī)專業(yè)課之外香伴,英語很重要慰枕,尤其做軟件開發(fā)工作少不了要看英文的文檔。
體育鍛煉
身體是革命的本錢即纲,選一個(gè)自己喜歡的鍛煉方法具帮,長(zhǎng)期堅(jiān)持。不僅僅是學(xué)校里低斋,即便將來走上工作崗位蜂厅,堅(jiān)持身體鍛煉也是必須的。足球膊畴,籃球掘猿,羽毛球,長(zhǎng)跑唇跨,游泳稠通,都可以。不會(huì)的可以學(xué)習(xí)买猖,學(xué)校會(huì)有很多社團(tuán)和同好采记。只要不是癡迷影響學(xué)習(xí)生活,體育鍛煉多多益善政勃。
社團(tuán)
盡量少而精唧龄,建議參加的社團(tuán)不超過2個(gè),沒有那么多精力奸远。
社會(huì)實(shí)踐
學(xué)校有一些社會(huì)實(shí)踐活動(dòng)組織的很好既棺,個(gè)人覺得“支教”這種活動(dòng)遠(yuǎn)比回北師大尋根更有意義。
講座
BNUZ文科遠(yuǎn)強(qiáng)于理科懒叛,各種講座會(huì)很多丸冕,盡可能去多聽,博取眾長(zhǎng)薛窥。
娛樂
適當(dāng)就好胖烛,在緊張的學(xué)習(xí)之余適度放松,聽音樂诅迷,看動(dòng)漫電影佩番,轉(zhuǎn)換心情。游戲也是適度而已罢杉,如果是開發(fā)研究另當(dāng)別論趟畏。
勤工儉學(xué)
適度參與,看淡經(jīng)濟(jì)收入滩租,以社會(huì)經(jīng)驗(yàn)鍛煉為主赋秀。據(jù)說BNUZ的商業(yè)氣氛很濃利朵,學(xué)習(xí)人家做生意的思路和想法,自己少參與猎莲,你當(dāng)下的目標(biāo)不在于此绍弟。
同學(xué)關(guān)系
大學(xué)同學(xué)是一輩子很寶貴的社會(huì)資源,因此著洼,與人為善晌柬,真心和同學(xué)做朋友。當(dāng)然對(duì)人的認(rèn)識(shí)也要有自己的判斷和評(píng)價(jià)郭脂,畢竟“近朱者赤年碘,近墨者黑”。
怎樣學(xué)習(xí)計(jì)算機(jī)技術(shù)和軟件開發(fā)
這個(gè)題目本身太過宏大展鸡,網(wǎng)上有無數(shù)貼子可以參考屿衅,我這里只是以個(gè)人經(jīng)驗(yàn)給家晨一些建議。如果能按我所說去做莹弊,估計(jì)也沒有時(shí)間去玩游戲看視頻了涤久。
興趣
興趣是最好的老師。只要自己喜歡忍弛,就會(huì)動(dòng)用一切能量去吸收與之有關(guān)的信息响迂。希望選擇了這個(gè)行業(yè)能真正喜歡上熱愛上編程。據(jù)說軟件是人類創(chuàng)造的最復(fù)雜的體系细疚,軟件開發(fā)是一個(gè)從無到有的過程蔗彤。當(dāng)一段代碼跑起來,獲得了你想要的結(jié)果疯兼,心中會(huì)充滿成就感然遏。
同時(shí)軟件開發(fā)是一個(gè)需要持續(xù)學(xué)習(xí)的領(lǐng)域,新知識(shí)吧彪,新技能會(huì)不斷涌現(xiàn)待侵,比任何一個(gè)行業(yè)更新都快,需要隨時(shí)跟上姨裸,很有挑戰(zhàn)性秧倾。
基礎(chǔ)知識(shí)學(xué)習(xí)
每一門骨干課必須吃透,比如計(jì)算機(jī)原理傀缩,操作系統(tǒng)那先,數(shù)據(jù)庫,數(shù)據(jù)結(jié)構(gòu)扑毡,程序設(shè)計(jì)語言等等胃榕。每門課除了課內(nèi)教學(xué)盛险,多參考一套額外的經(jīng)典國(guó)外教材瞄摊,有條件結(jié)合原版一起看勋又。書評(píng)上豆瓣、知乎這些網(wǎng)站上都可以查得到换帜。
編程語言
目前假期在看的一些書籍以python為主楔壤,作為編程入門學(xué)習(xí)是一個(gè)很好的語言。python本身的體系也非常完善惯驼,可以作為生產(chǎn)工具蹲嚣,但是國(guó)內(nèi)主流開發(fā)用得還不多。目前只是作為學(xué)習(xí)來了解一下足夠了祟牲。
從大一正式開學(xué)后必須轉(zhuǎn)到C/C++上來隙畜,C簡(jiǎn)單一些,C++難说贝。學(xué)習(xí)編程語言一定要看好的教材议惰,C最好的教材就是《C語言程序設(shè)計(jì)》(Dennis M.Ritchie,Brian W.Kernighan),網(wǎng)上書店中英文版本都有乡恕,對(duì)照學(xué)習(xí)言询。C++書籍更多,如《C++ Primer》(Stanley B. Lippman)傲宜,《C++程序設(shè)計(jì)語言》(Bjarne Stroustrup)等运杭。
大三后可以學(xué)習(xí)一下Java,移動(dòng)Andriod開發(fā)就是基于Java的函卒,同時(shí)很多企業(yè)級(jí)開發(fā)也采用Java辆憔。有了以上基礎(chǔ)可以學(xué)習(xí)一下JavaScript/CSS/HTML5,在WEB和移動(dòng)WEB開發(fā)時(shí)代已經(jīng)變?yōu)樽钪髁鞯恼Z言和開發(fā)工具了报嵌。
特別喜歡游戲制作可以接觸一些游戲開發(fā)平臺(tái)躁愿,如目前主流的unity。
編程語言學(xué)習(xí)的一個(gè)重要環(huán)節(jié)就是實(shí)踐沪蓬,自己寫代碼彤钟。沒有實(shí)際的項(xiàng)目可以自己想一個(gè)項(xiàng)目,比如用任何語言實(shí)現(xiàn)一個(gè)“俄羅斯方塊”跷叉,“推箱子”這樣的小游戲逸雹,一個(gè)在線聊天室這樣的小應(yīng)用。如果能參與一些實(shí)際的項(xiàng)目云挟,獲得的鍛煉會(huì)更大梆砸。
編程語言的學(xué)習(xí)其實(shí)和其他科目是同時(shí)開展并交織在一起的,比如數(shù)據(jù)結(jié)構(gòu)园欣,算法設(shè)計(jì)帖世,數(shù)據(jù)庫等。不可能單學(xué)會(huì)一個(gè)編程語言就可以完成一項(xiàng)工作的沸枯,總是和一個(gè)技術(shù)棧結(jié)合在一起日矫。
這些和編程相關(guān)的知識(shí)當(dāng)然學(xué)校會(huì)安排專門的課程來學(xué)習(xí)赂弓,但是真正的學(xué)習(xí)一定在課堂外,這些知識(shí)和技能是貫穿你的職業(yè)生涯的哪轿。所以忘記“課”的概念盈魁,課考試完了就結(jié)束了,而這些是你要一直學(xué)會(huì)窃诉,弄懂杨耙,學(xué)精的東西。
操作系統(tǒng)
作為一個(gè)計(jì)算機(jī)專業(yè)的學(xué)生飘痛,了解和學(xué)習(xí)一下Unix/Linux操作系統(tǒng)是非常有益的珊膜。筆記本電腦上可以裝虛擬機(jī),在虛擬機(jī)上就可以安裝一個(gè)Linux的發(fā)行版本宣脉。能學(xué)習(xí)一些Unix的設(shè)計(jì)思想和工作原理辅搬、操作方法、編程工具當(dāng)然再好不過了脖旱,這方面的經(jīng)典名著太多了堪遂,可謂汗牛充棟。
數(shù)據(jù)庫
最起碼要掌握一個(gè)關(guān)系型數(shù)據(jù)庫和一個(gè)NoSQL數(shù)據(jù)庫萌庆。關(guān)系型數(shù)據(jù)庫推薦MySQL溶褪,NoSQL數(shù)據(jù)庫推薦MongoDB。包括數(shù)據(jù)庫的安裝践险,表創(chuàng)建和編輯猿妈,某種語言(如C或者Java)的客戶端訪問。
基礎(chǔ)工具軟件
一些基礎(chǔ)軟件技能對(duì)將來的學(xué)習(xí)和工作都是有益的巍虫,比如Office系列(Word,Excel, Powerpoint彭则,Access, Outlook),圖像設(shè)計(jì)(Photoshop,illustrator)占遥,文檔寫作(MARKDOWN)俯抖,筆記軟件(有道、印象筆記)瓦胎,思維導(dǎo)圖(XMind)等等芬萍。
要養(yǎng)成善于發(fā)現(xiàn)工具,嘗試工具使用的習(xí)慣搔啊。人就是不斷利用新工具來改變這個(gè)世界的柬祠。
ACM
ACM是和編程有關(guān)的一個(gè)競(jìng)賽,分地區(qū)組織比賽负芋。有條件的話漫蛔,最好能參加ACM協(xié)會(huì)或者社團(tuán),會(huì)組織很多算法編程方面的訓(xùn)練和比賽。一般來說莽龟,如果能積極參與到ACM活動(dòng)中并獲得一定的鍛煉蠕嫁,學(xué)習(xí)編程基本算入門了,打好算法設(shè)計(jì)基礎(chǔ)對(duì)將來的學(xué)習(xí)和工作有非常大的好處轧房。有許多和ACM相關(guān)的編程網(wǎng)站可以做一些訓(xùn)練題拌阴,比如http://poj.org/绍绘。
實(shí)際項(xiàng)目
如果有機(jī)會(huì)奶镶,盡一切可能去參與一些實(shí)際項(xiàng)目。例如學(xué)校組織的一個(gè)比賽陪拘,幾個(gè)同好的一個(gè)好點(diǎn)子厂镇,企業(yè)的實(shí)戰(zhàn),培訓(xùn)機(jī)構(gòu)的實(shí)訓(xùn)課程左刽,一些機(jī)構(gòu)組織的編程馬拉松活動(dòng)等捺信。當(dāng)然前提條件是你要具備一定的基礎(chǔ)開發(fā)技能。
學(xué)習(xí)資源
互聯(lián)網(wǎng)時(shí)代有太多的學(xué)習(xí)資源欠痴,論壇迄靠、公開課、MOOC喇辽、在線培訓(xùn)...掌挚。平時(shí)注意關(guān)注一些開發(fā)網(wǎng)站、開發(fā)技術(shù)人員的博客菩咨,多參加一些行業(yè)講座和論壇吠式。
github,國(guó)外的StackOverflow,都是很好的學(xué)習(xí)網(wǎng)站抽米,還可以練習(xí)英文特占。國(guó)內(nèi)的CSDN是一個(gè)開放相關(guān)的門戶網(wǎng)站;知乎上有一些大牛和開發(fā)相關(guān)的問題可以關(guān)注云茸;豆瓣上有很多好的書評(píng)是目。更多的學(xué)習(xí)資源要自己去探索。
建立自己的一個(gè)學(xué)習(xí)筆記标捺,有很多在線的系統(tǒng)和APP可做輔助晒旅,比如印象筆記,有道云筆記荚恶。
圈子
積極參與到一些和編程開發(fā)相關(guān)的圈子中囱怕,對(duì)于學(xué)習(xí)會(huì)有很大幫助。提出問題會(huì)得到解答萍倡,參加線下活動(dòng)可以認(rèn)識(shí)前輩同行以獲得更多學(xué)習(xí)實(shí)踐機(jī)會(huì)身弊。在這一行學(xué)習(xí)和工作絕不是孤軍奮戰(zhàn),一定要找到知己和同類,同時(shí)榜樣的力量也是無窮的阱佛。
目標(biāo)
四年后當(dāng)你走出校園的時(shí)候帖汞,自己學(xué)會(huì)了哪些功夫?如果我是用人單位凑术,這樣一份簡(jiǎn)歷也許會(huì)打動(dòng)我翩蘸。
1.年級(jí)排名前20%;
2.英語通過4級(jí)/6級(jí)淮逊;
3.技術(shù)棧(掌握一門基礎(chǔ)語言開發(fā)C/C++/Java催首,熟悉MySQL/MongoDB,熟悉WEB開發(fā)流程泄鹏,熟悉Andriod移動(dòng)APP開發(fā))郎任;
4.代碼量至少2萬行;
5.參加過3-5門MOOC培訓(xùn)并獲取證書备籽;
6.參加過ACM競(jìng)賽活動(dòng)舶治;
7.參加過訓(xùn)練營(yíng)(學(xué)校教師可研)項(xiàng)目;
8.自己寫的一些技術(shù)類博客文章车猬;
9.自己的github托管代碼霉猛;
10. 通過一些計(jì)算機(jī)考試的認(rèn)證,如CCF CSP(中國(guó)計(jì)算機(jī)協(xié)會(huì)軟件能力認(rèn)證)珠闰。
要達(dá)到到上面這些目標(biāo)惜浅,每學(xué)期都要給自己制定一個(gè)詳實(shí)的學(xué)習(xí)計(jì)劃。
結(jié)尾
2002年春節(jié)铸磅,在老家火車站赡矢,我們一起送大姐和陳思乘火車,一個(gè)小男孩在站臺(tái)上放聲大哭阅仔。如今吹散,這個(gè)小男孩長(zhǎng)大成人,也要離開父母和家鄉(xiāng)八酒,去探尋自己的人生道路了空民。真心祝愿家晨能擁有自己美好的未來。