You can code. They cannot. That is pretty damn cool.
–?Learn Python The Hard Way
在你學(xué)習(xí)編程之前思考一下你的目標(biāo),當(dāng)你有最終目標(biāo)時(shí)道路會(huì)更加的清晰。那么,你想要寫什么?網(wǎng)站?游戲?iOS或者Android應(yīng)用?或是你是想自動(dòng)化完成一些乏味的任務(wù)讓你有更多的時(shí)間看窗外的風(fēng)景?也許你只是想更具有就業(yè)競(jìng)爭(zhēng)力找個(gè)好工作。所有的這些都是有價(jià)值的目標(biāo),這些目標(biāo)都是你編程學(xué)習(xí)推動(dòng)力的一部分,沒(méi)有推動(dòng)力的人,是無(wú)法在略顯枯燥的漫長(zhǎng)學(xué)習(xí)之旅中走遠(yuǎn)的。
這段視頻也許能給你啟發(fā):What Most Schools Don't Teach
Bad programming is easy. Even Dummies can learn it in 21 days. Good programming requires thought, but everyone can do it and everyone can experience the extreme satisfaction that comes with it.
不管是在線下還是線上的書店,滿目都是《21天學(xué)通Java》這種速成書目,它們都承諾在很短一段時(shí)間內(nèi)就讓你能夠?qū)W會(huì)相關(guān)技術(shù)。Matthias Felleisen在他的著作?How to Design Programs, Second Edition?一書中明確指出了這種「速成」的趨勢(shì)并予以了以上的諷刺。
所謂的「捷徑」或者說(shuō)「銀彈」是不存在的,智者說(shuō)過(guò),精通某個(gè)東西需要10年或10000個(gè)小時(shí),也就是漢語(yǔ)中的「十年磨一劍」,所以不用著急,功不唐捐。
Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.
沉醉于編程,編程更是為了興趣。興趣是推動(dòng)力的不竭源泉,保持這種充滿興趣的感覺(jué),以便于你能將其投入到你的10年/10000小時(shí)的編程時(shí)間中。編程很有趣,那是探索的喜悅。那是創(chuàng)造的喜悅??吹阶约河H手完成的作品顯示在屏幕上很有趣。有人為你的代碼而驚嘆很有趣。有人在公共場(chǎng)合稱贊你的產(chǎn)品、鄰居使用你的產(chǎn)品、以及在媒體上討論你的產(chǎn)品很有趣。編程應(yīng)該十分有趣,若并非如此,就找出導(dǎo)致編程無(wú)趣的問(wèn)題,然后解決之。
更多建議: