自學編程被嚇唬,程式設計師:英語和數學不會,你是在學編框嗎

自學編程被嚇唬,程序員:英語和數學不會,你是在學編框嗎

假如我需要編寫一行代碼,讓計算機顯示我輸入的結果,那麼我需要這樣寫:

print“世界上最好的語言”

如果你用中文寫,是這樣的:

輸出“世界上最好的語言”

兩個寫法,都可以在顯示器上顯示“世界上最好的語言”,只不過除了中文編程語言“易語言”外,都不認識中文罷了。

“英語只是介質,它不會影響一個人寫代碼的能力,英語跟編程,沒有多大關係!”當你深信這句話時,看到了下面這張代碼,一定會再次懷疑人生。

自學編程被嚇唬,程序員:英語和數學不會,你是在學編框嗎

不是說好的不會英語,也一樣可以學會編程嗎?怎麼圖上這麼多單詞,而且還各種亂七八糟的符號?事實上,在一門編程語言中,能用到的單詞,也不過幾十個,它們更像是一種符號標記,而不是真正的英語,因為你不需要會讀、會造句,甚至只要會寫就行了。

至於亂七八糟的語法,它們就像是中文、英語的語法一樣,書寫代碼,也是要按照一樣的格式,僅此而已。

編程不需要懂英語,但這並不能成為你不學英語的理由。

自學編程被嚇唬,程序員:英語和數學不會,你是在學編框嗎

英語跟編程,最有關係的,可能就是變量名了,你可以理解為給孩子取名字,因為只能用英文字母,你可能會給來自上海的孩子,取名“shanghai”,可中文拼音有個致命的問題,就是重名度很高,“shanghai”既可以是“上海”,也可以是“傷害”,還可以是“商海”。取完名字,過一段時間,你可能已經不知道它原來的意思了。

英語最大的好處,就是很難歧義,並且簡單明瞭,比如sea就是大海的意思。什麼你打算x1,x2,x3,或者“da-sea”這樣取變量名,估計會被打死……

自學編程被嚇唬,程序員:英語和數學不會,你是在學編框嗎

你知道比特幣嗎?這一概念,也是起源於國外的,自然是以英文的形式呈現,國內最早關注並投資比特幣的人,後來都發財了。

英語並不影響編程,但是它卻能影響你獲取信息的能力,作為一個更新換代快的職業,你更需要英語閱讀能力,去了解信息、查看技術文檔,去逛逛github、StackOverFlow等技術交流社區。

自學編程被嚇唬,程序員:英語和數學不會,你是在學編框嗎

聽到數學,你害怕了嗎?與計算機專業最相關的幾門數學,主要是離散數學、線性代數、概率論與數理統計,自然還包括高等數學。

實際上,當前軟件開發,大多數是基於現有的框架和工具,很大一部分別人都幫你弄好了,直接用到上述數學知識和技能的開發場景,非常少,或者說根本沒有。

數學,對中級以上的開發者,才有些意義。

自學編程被嚇唬,程序員:英語和數學不會,你是在學編框嗎

作為一個門外漢,我們總是傾向於求助行業的大牛們,因為他們的意見更有建樹,而幾乎所有的大牛都會告訴你,學編程,一定要懂英語和數學。

可實際上,編程並不需要英語和數學的支持,為什麼多麼多麼厲害的大牛們,會給出這麼low的意見呢?每個人脫口而出的東西,總會基於自身的經驗和角度,試想一個計算機專業博士生,本科時就去大公司實習算法崗,博士畢業也是從事數據相關的崗位,通常他給編程設的門檻,一定是普通人望塵莫及的。

站在大牛們的角度上看,英語和數學,就是我工作最基礎的基礎,怎麼能不會呢?這太不可思議了。

自學編程被嚇唬,程序員:英語和數學不會,你是在學編框嗎

雖說沒了英語和數學,一樣可以寫代碼,當程序員。但這並不能成為不學他們的理由。如果你有那麼一點夢想,就不該選擇安逸,保持一顆學習的心,永遠是對的。

什麼時候學習它們?

遵循主次原則就夠了。考慮到應用場景,你最應該學會的,是編程,選擇一門適合自己的語言,並且堅持下去。當自己遇到瓶頸時,英語和數學就是你的突破口。

最後說一句,不是人人都可以成為圖靈、馮諾依曼,只要自己能走出一條屬於自己的道路,就夠了。


分享到:


相關文章: