在編程這一行,我已經(jīng)干了20多年了。至今為止,我也差不多寫過六七門編程導(dǎo)論課程,教授時間總計(jì)超過1000小時。以下是我不止一次向我的學(xué)生強(qiáng)調(diào)過的,我多年來一系列智慧的結(jié)晶(排列順序無特定含義)。
首先,歡迎你成為一個程序員。
編程真的很難。不管你是有多么地擅長編程,唯一能成為障礙的是大家自己學(xué)習(xí)和解決問題的能力。在這一行浸得越久,就越理解這個事實(shí)。這其實(shí)非常有意思——因?yàn)檫@樣一來,我們就永遠(yuǎn)也不會原地踏步、滿足于現(xiàn)狀。如果你喪失了這種進(jìn)取心,那么在出現(xiàn)異常之時,很容易對此厭倦,甚至最終放棄。
編程也是最令人沮喪的事情之一。
一般而言,正常的編程體驗(yàn)是這樣的:嘗試、失敗、更加用功、重新思考、靈機(jī)一動、最終奏效。在這過程中,會感到沮喪是很正常的,而且一旦我們這會成功了,就會想著去做更難的項(xiàng)目,然后這個沮喪感又揮之不去了。但是這會促使我們更加努力地去解決問題,得出一個圓滿的答案。不過,在此之前,我們得自我調(diào)整,舒展自己愁云滿布的心情。
再怎么復(fù)雜的問題,總會有解決方案。
隨著我們的編程能力增強(qiáng),我們對自己將會更自信。這有利于我們及時調(diào)整各種負(fù)面情緒、更好地去解決那些難題(話說,如果太簡單就絲毫沒有挑戰(zhàn)性了)。
當(dāng)我們還是小孩子的時候,我們總是闖禍,但是隨著年齡的增長,我們很少有機(jī)會真正辦砸一件事情。請記住,編程不是一件每個人都能做的事情。所以,你很牛!
在編程過程中,第一個小時和第10個小時是不同的,第10個小時和第100個小時也大不一樣。我記得有人曾在博客中描述高爾夫球這項(xiàng)運(yùn)動到了第1萬個小時,會產(chǎn)生質(zhì)的變化,編程也是如此。
編程就像魔法,我們都是魔法師。
你看,我們努力學(xué)習(xí),專研我們的課程知識(計(jì)算機(jī)和網(wǎng)絡(luò)),然后召喚我們的魔法(程序)。魔法師可以教授其他人如何施展魔法,而我們發(fā)明創(chuàng)造的充滿奇幻色彩的設(shè)備卻能讓任何人都可以使用(如互聯(lián)網(wǎng)和手機(jī))。這些設(shè)備提供的各項(xiàng)功能,通通離不開我們程序員的技能。
有效利用網(wǎng)絡(luò)資源。
在你第一年學(xué)習(xí)編程的過程中所碰到的每一個問題,在你之前可能已經(jīng)有100個人與它親密接觸過了,網(wǎng)上肯定會有各種解決方案星羅棋布。越快掌握如何有效網(wǎng)上搜索的技能,學(xué)習(xí)的進(jìn)度就越快。警告:在你不知道某段代碼的工作原理之前,不要輕易復(fù)制運(yùn)用這些網(wǎng)絡(luò)資源。
程序因代碼而生。在計(jì)算機(jī)上,我們可以享用其他人寫出的方案,可以借鑒、可以修改、也可以編輯,隨心所欲。
想要更加擅長編程,最好的方法就是寫代碼,寫大量的代碼。
努力總會有收獲。作為一名教育工作者,我將竭盡所能為大家提供一臂之力。但是,如果你已經(jīng)掌握了充足的知識,那么只要有足夠的時間,沒有我也能發(fā)現(xiàn)問題的所在。古語有云,“堅(jiān)持就是勝利”。所以,好好練習(xí)寫代碼吧,騷年。
同時,我們還需要閱讀大量的代碼。有很多程序員在這一領(lǐng)域比我們更如魚得水,他們早就寫下了很多可供參考的代碼。三人行,必有我?guī)煛?/P>
有人說,第二門編程語言總是最難的,因?yàn),第一門限制了我們思考程序的方式,而當(dāng)我們需要學(xué)習(xí)另一種編程語言時,我們就不得不打破原有的秩序并重新建立一個。在學(xué)習(xí)第二語言之后,接下來要是再學(xué)其他新的編程語言就快多了,F(xiàn)在,我只要一周就能將任何一種給定的編程語言學(xué)的差不多。
永遠(yuǎn)不會有所謂“最好的”。有些語言和工具會在解決某些問題上比較擅長。當(dāng)我們學(xué)習(xí)其他語言的時候,不要試圖用舊的端口去連接新的系統(tǒng),要用新語言去思考和解決問題。
學(xué)會樂在其中。編程是一個匯集了很多問題的大集合,這些問題則需要我們一一解決。給自己找點(diǎn)樂子,可以寫點(diǎn)自己感興趣的程序,興趣是最好的老師。
優(yōu)秀的程序員永遠(yuǎn)不會滿足于現(xiàn)狀,總是不斷學(xué)習(xí)。如果你能做到這一點(diǎn),那么你永遠(yuǎn)也不必?fù)?dān)心自己的飯碗。
出現(xiàn)疑難雜癥時,可以試著將程序?qū)懙郊埳稀?/STRONG>這不是開玩笑,這個竅門一般人我不告訴他。
最后,我想說,還有很多其他好的建議是我沒有談及的——但是,我想說,最好的建議是,我們得找到適合自己的。
關(guān)于我們
產(chǎn)品與平臺
企業(yè)信息咨詢