花10年时间学程序就能做好吗?
為什么每個(gè)人都這么匆忙?**
走進(jìn)任何書店,你都會(huì)看到如何在 24 小時(shí)內(nèi)自學(xué) Java,同時(shí)你還可以看到很多在幾天或幾小時(shí)內(nèi)學(xué)會(huì) C、SQL、Ruby、算法等等的書籍。
在亞馬遜使用「title: teach, yourself, hours, since: 2000」進(jìn)行高級(jí)搜索,我發(fā)現(xiàn)了 512
本這樣的書。在排在前十名的書籍中,有九本是編程書籍,剩下一本是關(guān)于財(cái)務(wù)管理的。用「teach
yourself」代替「learn」,或者用「day」代替「hours」產(chǎn)生的結(jié)果類似。
結(jié)論是,要么人們急于學(xué)習(xí)編程,要么編程比其他任何東西都更容易學(xué)習(xí)。Felleisen 等人在他們的書《How to Design
Programs》中提到,「糟糕的編程很容易,即便是白癡都可以在 21 天內(nèi)學(xué)會(huì)」時(shí),請(qǐng)對(duì)這一觀點(diǎn)表示贊同。
讓我們來分析一下在 24 小時(shí)內(nèi)學(xué)會(huì) C++意味著什么:
自學(xué):24 小時(shí)內(nèi),你將沒有時(shí)間寫幾個(gè)重要的程序,并從成功和失敗中吸取教訓(xùn)。你將沒有時(shí)間和一個(gè)有經(jīng)驗(yàn)的程序員一起工作,并理解在 C++環(huán)境中編程會(huì)是什么樣子。簡而言之,你將沒有時(shí)間去學(xué)習(xí)多少東西。所以這本書只能說是膚淺的熟悉,而不是深刻的理解。**正如 Alexander Pope 所說,只學(xué)會(huì)一點(diǎn)點(diǎn)點(diǎn)東西是危險(xiǎn)的
C++:在 24 小時(shí)內(nèi),你也許能夠?qū)W習(xí) C++的一些語法(前提是你已經(jīng)知道了另一種語言),但是你不能學(xué)到多少關(guān)于如何使用這門語言的知識(shí)。簡而言之,如果你是一個(gè)基層的程序員,你可以學(xué)習(xí)用 C++語法編寫 BASIC 程序,但是你不能學(xué)習(xí)到 C++真正的優(yōu)缺點(diǎn)
總結(jié)
以上是生活随笔為你收集整理的花10年时间学程序就能做好吗?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CPU的基本工作原理
- 下一篇: OC底层原理-alloc流程