編程手慢
1. 為什麼零基礎自學編程者,大多半途而廢
笨學不會
同理,反應慢學不會,年齡大學不會??
反向引申,聽懂學會,理解能用,學過了學會了,學習了學成了??
講到這里這篇文章其實已經可以結束了,因為真理就是那種大家心裡都明白,卻不願意相信的東西。為什麼這么說,因為這是我的心路歷程啊。
注意!下面要講故事了。
這是一個真實的故事。有個叫雅子若宮的日本老奶奶,今年81歲,這兩天火了。
![](http://www.ultimate-communications.com/images/loading.jpg)
知乎自古出大神,怎麼辦?大神的話我得看看。
仔細一看,不得了,大神們也分兩派。人生到哪都得站隊。
唯心派
@卡昂格賀:
大多數人的努力程度,自學不了任何東西。
@王海波:
不光編程,零基礎學任何東西都很容易半途而廢。關於夢想這件事,很多人夢是夢了,卻不夠想。真的很喜歡么,真的很想做成么?半途而廢,基本上都是空夢而沒有足夠想。
@伍一峰:
自學從來不是一件容易的事,需要強大的自製力和明確的目標,最好還有旺盛的熱情。而且自學往往意味著,業余、課外,不學是不會死的。
@古居延:
沒有必須掌握它以實現某種目的的決心與毅力。
@James Swineson:
因為不知道學編程為了什麼,無目標,只是聽說學這東西好而已。沒有創新或者改變的動力,是做不出什麼東西的。
唯物派
@wsivoky:
他們用火葯去製造了煙花,而不是大炮。
編程不是一個充滿技巧的超炫玩具,而是解決問題、提高效率,甚至賺錢的強大工具。請正確使用。
@ffy:
因為編程不是「學」會的,是「用」會的。
我用matlab,看了一個暑假的書,到時一用啥都不會,後來有個事要寫程序,感覺得到了很多。
@文楓:
我總是在工作或學習中必須要用到某種編程語言時才開始現學現用。把解決實際工作中的具體任務作為學習的最終目標,可以增強學習動機和慾望。不過在這之前,需要掌握一些計算機編程的基礎知識。
學習畢竟不像閱讀小說和瀏覽知乎,淺嘗輒止難以學有所成!
@劉昕宇:
多半是沒人帶!
早期學習靠興趣,但是大部分?潘浚??爸杏齙降奈侍飠岱淺6唷?/p>
有時候,遇到卡的地方,真是很受不了,
卡著卡著,就不學了。
@匿名用戶:
第一個是沒人陪:自個摸黑前進,哪個標簽是做什麼的都很難了解到。
第二個是沒資源:國內編程圈沒有國外那麼有分享研究帶新人的精神,更多的都是等著國外的東西傳進來,好自個在工作中賺更多錢。
第三個就是國內各種摟錢教材的功勞了,不用說你懂的。
這個隊好站。這次小智兩邊都站。因為不管唯心還是唯物,對我來說,每一個我都有,每發生一個都能讓我半途而廢。畢竟,我的人生格言是:世上無難事,只要肯放棄。
你們,也是吧?
針對這種懦弱癌,也不是無葯可救。在沒有退路的情況下,我們每個人都能激發出前所未有的潛能。根據分析,自學編程主要有以下的攔路虎:
沒有目標,不知道學來干嗎?
我的目標是寫一個類似於俄羅斯方塊一樣偉大的游戲(因為,我曾經的綽號是俄羅斯方塊之王),當然你的目標可能是理想、夢想、大神、大蝦、掙錢、買房子、娶媳婦、生孩子??
攔路難度:跟你的目標堅定度成正比。
找不到系統的學習資源
這個很可怕,而且是個死循環。因為是小白,所以找不到也不知道什麼是系統的學習資源,因為沒有系統的學習資源,所以無從下手;因為無從下手,所以難以構建系統的學習框架;因為難以構建系統的學習框架,所以一直都是小白。
攔路難度:
專業名詞太多
編程對於小白來說,太多晦澀難懂的概念,每個知識點過一遍都不知道過了什麼。(字典,模塊,集合?)
攔路難度:
沒有人指點
「解惑」也是學習中很重要的一環,當然也可以上論壇提問,但是這樣一是效率低,二是有些問題,高手不屑於回答,而且還會調侃一下(這是不是也是其中一個障礙呢)
攔路難度:
除了第一個,好像都是無解的。所以,小智又發現了一個宇宙級的「矛與盾」:
不會學=學不會
不會學學不會
那麼,
在國內,要「會學」有多難?
現在來說,
來智游就夠了!
沒有目標?沒關系。這里有無數有著堅定目標的同路人,被他們的前進的步伐裹挾著的你,原地踏步就代表著退步,進步從來都是不由自主的。
沒有系統的學習資源?這里有一套教研系統在為每門專業的課程「輸血」。智游會定期組織行業大牛和每個專業所有的老師進行教學教研會議,對各類課程進行升級,對課程的整體設計體系進行合理的編排。
專業名詞太多?沒有人指點?我們的老師會全天候指導和隨班陪學,即使畢業工作後也提供遠程技術指導。
2. 怎樣更快的學會編程
其實能否快速學習並掌握一門編程語言,往往需要具備以下幾個條件:
第一:計算機基礎知識。
計算機基礎知識對於學習編程語言有重要的作用,其中操作系統(體系結構)、計算機網路、資料庫等內容對於學習編程語言的幫助作用還是比較大的,尤其是操作系統知識。對於不少學習編程語言的人,如果計算機基礎知識比較薄弱,那麼在學習編程語言的過程中也需要補學相關內容。
第二:邏輯思維能力。編程本身要解決的問題就是實現邏輯思維的過程,所以學習編程語言的人往往需要具備一定的邏輯思維能力,而數學基礎對於邏輯思維能力有較大的幫助作用。其實軟體開發問題說到底就是數學問題,而軟體編程過程說到底就是演算法和數據結構的整合。因此,數學基礎對於軟體開發人員,尤其是研發級程序員來說,是非常重要的。
第三:實踐能力。編程語言本身就是一種工具,所以要想順利的掌握一門編程語言就一定要有較強的實踐動手能力,學習編程語言一定要多做實驗。不少程序員在學習新的編程語言的時候,往往都是一邊用一邊學,所以多做實驗是快速掌握編程語言的訣竅。
最後,要想快速入門編程語言一定要注重交流的作用,通過與有經驗的程序員交流能夠獲得較多的經驗,對於學習編程語言,尤其是初期階段,會起到較大的幫助作用。
3. 編程對打字速度要求高嗎
程序員們總是讓人感覺很神秘,經常是面無表情地坐在電腦前噼里啪啦的打出一大段完全看不懂的東西。讓我們外行人覺得真的是不明覺厲。那麼至於這個提問打字速度,對於編程會不會有影響?下面我來簡單說說我的看法。
1、打字速度對編程是有影響的
編程本身就是靠手打字的,總不能語音輸入,所以相對於來說你的速度,當然要跟上大腦里的思維,比如大腦裡面已經想好了,但是你的打字手速跟不上,或者說不會盲打,需要打一下,看一下鍵盤,那當然是會影響到工作方面的,因為這是一個必然的聯系。
2、程序員哥哥會發生這種事情嗎?
這個提問的擔心完全就是多餘的。作為一名資深程序員,已經不是考慮到手打字的問題了。而是考慮到在編程的同時能不能做一些別的事情的問題了。作為一名可以獨立寫代碼的程序員,怎麼可能不會盲打,怎麼可能打字慢,那手速都要飛起來了,作為一名毫無電腦基礎的人,學會盲打也不會超過三天時間。
3、骨灰級程序員
作為一名骨灰級程序員,一心多用是必備能力,一邊寫代碼,一邊還能看幾眼網路小說,這邊代碼打的飛快,那邊小說一目十行,有空還能和你聊幾句天。
等你真正跨入這一行了,這些基礎的都不是什麼問題。即使是我們平常多多使用QQ和別人聊天,幾天下來也是可以把手速練得飛快的。所以作為程序員,只要想著如何把程序寫好就行了。手上的速度絕對是跟的上,腦子里的思維的。