十年學(xué)會(huì)編程--
大學(xué)歪打誤找的選了計(jì)算機(jī)專業(yè),臨畢業(yè)又稀里糊涂的參加了培訓(xùn),畢業(yè)順理成章的成為了一名程序員。
在這一年的程序員的時(shí)間里,說實(shí)話我是不喜歡程序員這個(gè)職位的,但是在這個(gè)浮躁的年代里我又真正的喜歡什么呢?大學(xué)覺得自己喜歡喝酒,每天都泡在酒吧里,享受著被酒精充斥著的快樂,那時(shí)候的夢(mèng)想是開個(gè)酒吧,呵呵,其實(shí)自己是個(gè)空想主義者。。畢業(yè)了,上班了,才知道大學(xué)喜歡的只是能和一幫好兄弟無(wú)憂無(wú)慮的在一起,每天不知天高地厚的凱天說地,而現(xiàn)在畢業(yè)一年了,開始討厭酒精這個(gè)東西了,挺好,但是不知道該如何宣泄壓抑在心中的煩躁。以前想讓自己做到的事情總是會(huì)和自己賭氣去做,但往往都會(huì)成功,可不知道為什么現(xiàn)在行不通了,遇到事開始退縮,不去想著怎么解決只想逃避。越來越討厭這樣的自己了,所以也該采取點(diǎn)措施制止了。
既然選擇了當(dāng)程序員,就開心一點(diǎn)去寫代碼,去享受解決bug。。
畢業(yè)一年了,買了mac,開了博客,希望可以給自己留下點(diǎn)什么,希望事情可以向好的方向發(fā)展下去。
借下面這段話共勉:
關(guān)于編程上一些建議:
1、對(duì)編程產(chǎn)生感興趣并因?yàn)闃啡ざ鴮懗绦?。確信你自始至終都能樂在其中,這樣你才愿意將十年光陰投入編程事業(yè).
2、與其他程序員交流;閱讀別人的代碼。這比任何書任何培訓(xùn)都重要。
3、不斷地編寫。 最好的學(xué)習(xí)方法是在實(shí)踐中學(xué)習(xí) 。從技術(shù)角度說,「在特定領(lǐng)域的個(gè)人最高效率并不因?yàn)榻?jīng)驗(yàn)夠多就會(huì)自動(dòng)獲得;但若有意識(shí)的通過努力去提升經(jīng)驗(yàn),個(gè)人效率會(huì)變高」而 「高效的學(xué)習(xí)一般需要明確的任務(wù)和因人而異的適當(dāng)難度,以及及時(shí)的反饋和重復(fù)或者修正錯(cuò)誤的機(jī)會(huì)」(20~21頁(yè))Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life (實(shí)踐中認(rèn)知:心智、數(shù)學(xué)與日常文化) 是這個(gè)觀點(diǎn)的一本有趣參考書籍。
4、跟其他程序員一起完成項(xiàng)目。在一些項(xiàng)目中成為最好的程序員;在一些中則充當(dāng)最差的一個(gè)。當(dāng)你是最佳的,你要測(cè)試自己領(lǐng)導(dǎo)項(xiàng)目的能力,并以你的能力鼓勵(lì)他人。當(dāng)你是最差的,要看看高手做些什么,他們不喜歡做什么 (因?yàn)樗麄儠?huì)叫你去幫他們做).
5、接手別的程序員完成項(xiàng)目。全心投入并理解別人的程序。當(dāng)原作者不在的時(shí)候,看看在理解與修改時(shí)有什么要注意的。想想如何設(shè)計(jì)你的程序使得后來維護(hù)的人容易上手。
6、至少學(xué)會(huì)六門編程語(yǔ)言。一種要支持類/對(duì)象(class abstractions)的語(yǔ)言,如Java或C++;一種函數(shù)式(functional abstraction)語(yǔ)言,如 LISP 或 ML;一種支持語(yǔ)法抽象(syntactic abstraction) 的語(yǔ)言 如 LISP;一種聲明式語(yǔ)言,如Prolog或 C++模版;一種支持協(xié)同式(coroutines)編程,如 Icon 或 Scheme;還有一種支持并行(parallelism)的語(yǔ)言,如 Sisal。
7、并具備良好的判斷力,也別老糾纏在語(yǔ)言標(biāo)準(zhǔn)化上。
至少要六門編程語(yǔ)言,想一想自己接觸了幾門,熟悉了什么,掌握了多少,共勉!