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