如果每天堅持用12個小時學習一門編程語言,一年下來,編程能力會達到什麼程度?

如果每天堅持用12個小時學習一門編程語言,一年內每天除了吃飯睡覺拉撒都在學習編程語言,比如學python(包括資料庫、演算法等等的學習) 每天學習12個小時 這樣一年下來 編程能力會達到什麼程度?


編程能力怎樣不敢說,腰椎間盤會爛掉吧


無愛才要「堅持」,有愛只會「沉迷」


編程能力不光是編程語言的熟練程度,還有數學、演算法、軟體工程。另外,編程要有應用,所以可能要學習各種/某種領域知識(編譯原理、資料庫、計算幾何、圖形學、人工智慧……)。

我會建議利用這些時間開發一些項目(最好是開源的),邊學邊做,並把過程都寫blog來總結。最後,編程能力就反映在blog和作品中了。

至於那是什麼程度,因人而異,難以估計。

--------

看到 @vczh 的答案,我也補充一下。我在中一及之前是學Basic和彙編的,中一暑假開始學C,中二參加一個比賽時寫了一個簡單的三維建模軟體,因為是DOS年代,GUI系統都是自己畫出來的。


一年以後你可能會有痔瘡、頸椎病、腰椎病、前列腺炎、肥胖、視力下降。。。

注意休息與鍛煉


編程語言是工具,你得用它去做事,去創造,是開發實踐提升你的能力,不是熟練掌握某種工具提升你的能力……分清目的和手段。


一年以前我也非常想知道這個問題的答案,但無果,就JUST DO IT了。現在差不多一年,所以看到題主同樣的困惑,就回答一下,希望對你有幫助。

PS:

1、我沒有每天學習12小時,雖然也曾經這麼計划過。。。但實際狀況是,一般每天保持在6-8小時的樣子,當然也有連續幾天不學習不coding的狀況,人之常情哈

2、我是學文科的,完全沒有一點點編程基礎,數學也不好

3、因為上一條,我選擇了最容易入門的前端語言,就是HTML CSS JS,大家都知道的哈

知乎的各位常常說,一個月就能學完這些,所以當我三個多月才看完幾本必看書的時候,對自己的智商產生了深深的懷疑(當然不排除因為想提高以後的文檔閱讀能力而看了HEAD FRIST 系列原版的原因)。

三個月的程度:完全寫不出什麼,特別是對《JS高級程序設計》這本書,雲里霧裡,非常沮喪,誰推薦的入門書。。。

第四個月又看了一遍這本天書,比第一遍的狀況確實好太多,有點找著北了。再接下來的兩個月看了一些實例的視頻教程什麼的。

半年的程度:可以開始做一些小小的東西,而不是開始那種不知道從何下手,不知道能做什麼的狀態了。

接下來剛剛好是五一,就開始做一個構思已久的網站,畢竟實踐知不足,當然這個過程也沒有那麼順利。因為很多東西不知道,不知道EJS,不知道什麼是介面,不知道什麼是框架,也不會GIT……不過好在現在知道了,雖然每天都免不了遇到難題,不過已經知道怎麼去"打怪"了。

目前雖然還沒有到一年,不過能確定,那時,我已經準備好去找一份前端的工作了。:)

最後說,因為每個人的智力、背景有差異,選擇的語言的不一樣,這個問題很難說清,但我想,如果真的去那麼做了,那時候的你,就會知道答案,而且那時候的你,不會放棄,因為你已經走了很遠,會繼續走向目的地的。

所以如果你是擔心每天12小時的學習,一年以後還是沒有達到自己想要的,浪費了時間和精力,大可不必擔心。

祝LZ順利,不過12小時真的太殘酷了


假設是個新手的話,一天12個小時學習,一門語言的語法和常用的類庫差不多半年下來也肯定都熟悉了,到時候就可以做到寫代碼就像寫字一樣。當你寫作文的時候,只要考慮文章的內容就可以了,不需要考慮每個字怎麼寫。然後就要選擇一個方向,可研究的方向就太多太多了,那個其實已經和編程無關了,編程只是記錄的載體而已。


講真,不如一半時間學數學


曾經看到過一個研究,說編程能力是一種天生的建模能力,只有具備這種編程基因的人,才會有能力抽象現實的問題,用一種偏邏輯的方法來解決問題。這種編程基因越好,編程能力或者說解決問題的能力越強。並且,具備這種所謂的編程基因的人,在其他行業往往也能具備抽象問題,解決問題的能力。

多麼痛的領悟,終於知道自己編程一般般,不是因為不夠努力,而是因為智商不夠。

所以沒有張無忌的資質,怎麼努力都沒辦法練成神功的。套用TVB台詞,人呢,開心最重要了!


語言只是載體,關鍵看你拿他做什麼。還有啊,光自己學效果不佳,不如去一家公司實習下,看看工業上是怎麼用這門語言的。


學什麼編程語言需要一年每天12小時啊。 學3個月後學的就都是編程語言之外的東西了吧。到時候你自己會知道自己是什麼程度的。


你的方法有問題。成為軍事將領並不是說每天花12小時練兵器架上的傢伙就可以的。對現有理論的掌握和發展新理論的能力才是更重要的東西


我小學2年級就開始用GB寫遊戲、寫音樂泡妞了。這又如何。

你一直堅持學習編程語言,長大後頂多成為一位會很多語言的碼農,僅此而已。

不服氣?

不要以為你付出多少努力,以後就一定能成為什麼,收穫多少,太天真了。

因為,努力只是你的一個因素,但你想成為什麼,收穫多少,取決於非常非常多的因素,你的努力只是這千千萬萬個因素中的一個而已。

但並不是說努力不重要。人要努力,其他方面也不能落後。


一年下來啊,我覺得跟我初中的時候很像。當我啃完了一年的VB之後,我已經可以寫出簡單的圖像濾鏡了,搞什麼銳化、鈍化、浮雕效果什麼的……不過那會兒要讀書,只能周末每天12小時。你可以簡單地乘以3.5來衡量你未來的效果。


只提時間不談效率就是耍流氓。


一年時間只編HelloWorld想必水平不會提高太多。

可見編程水平不光要有時間,還看學習的內容。

一般程序員進入工作後,一年的時間水平可以提高很多。

但十年後還是這個水平,說明後邊九年他都是在做重複性工作。

所以,時間上要保證,然後學習內容的層次也要上。

另外自己閉門造車水平不會提高太快,注意吸取別人幾十年的經驗也是重要所在。


不,這樣學習效果非常的有限。計算機語言是一門實踐的學科。要知行合一,初學者,用20%的時間去思考,80%的時候去實踐。進階者用80%的時間去思考,20%的時間去實踐。

計算機語言只是工具。如果單純的學習語法,2個小時可能就夠了。但是語言背後所代表的思想,以及框架、工具、庫卻要花很多很多的時間來學習。甚至窮其一生也沒辦法學完。編程能力並不是最重要的事情。最重要的是我們需要解決什麼樣的問題?需要解決的問題決定了技術&> 技術決定了使用何種語言、框架、庫。甚至問題會反過來促進編程技術的發展。


我覺得這人會傻吧?

語言本身沒什麼好學的,再難再難的半個月到頭了。剩下的時間用來做些自己感興趣的東西,會比較有幫助。


hello world 肯定會寫了。

一天12個小時很容易變成機械的體力勞動,而不是主動思考的腦力勞動。真專心致志,思考3小時就很累了,哥們。


如果你根本不喜歡,那你堅持一百年也沒有用。


推薦閱讀:

做網路工程師還是做大數據,請求大佬指路?
哪些技術讓你有一種 「Orz, 還有這種操作」 ?
學 Python 發現學一門編程語言很難,有哪些學好編程的方法或技巧?
Matlab, R, Python關於向量化計算和for循環的速度比較?
python中的漢諾塔遞歸演算法的具體運算過程是怎樣的?

TAG:學習 | 資料庫 | 編程語言 | Python | 編程 |