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

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

一切都要從Python這門程式語言說起……

去年教育部考試中心釋出了“關於全國計算機等級(NCRE)體系調整”的通知,決定自2018年3月起,在計算機二級考試加入了“Python語言程式設計師設計”科目;

早些訊息,浙江省將資訊科技教材程式語言從vb更換為了Python;

北京、山東也確定要把Python程式設計基礎納入資訊科技課程和高考內容體系,就連小學生,也開始接觸Python語言了。

 

程式設計,正在如20世紀初的個人電腦一樣,走進尋常百姓家,因此也催生了一大批“培訓班出身”的非科班程式設計師,也不乏一些自學成才的人。這些人由於自身水平良莠不齊,在打算自學程式設計時,就面臨著第一個大難題:“學程式設計,不懂英語和數學,真的能學會嗎?”

有過來人會告訴你:“不用,我英語、數學就不怎麼好,現在照樣還不是程式設計師?拿著月薪上萬的工資?”

也有人卻會說:“不懂英語和數學還想學程式設計,你以為是在學編框呢?”

有這樣想法的程式設計師,不在少數,甚至大多身居高位,不乏架構師、CTO這樣的大神,又由不得你不信。可既然像Python這樣的程式語言,小學生都可以學,為什麼我一個堂堂20多歲的、經驗豐富的職場人士,不可以學呢?

 

英語、數學和程式設計的關係,就好比是梁山和梁山伯、javascript和java的關係一樣,半毛錢關係沒有,另外半毛,才關係重大!

 

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

print“世界上最好的語言”

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

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

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

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

 

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

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

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

 

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

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

 

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

英語並不影響程式設計,但是它卻能影響你獲取資訊的能力,作為一個更新換代快的職業,你更需要英語閱讀能力,去了解資訊、檢視技術文件,去逛逛github、StackOverFlow等技術交流社群。

 

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

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

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

 

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

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

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

 

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

什麼時候學習它們?

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

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

最後,我自己是一名從事了5年前端開發的老,辭職目前在做線上講師,每晚都會在群內直播,今年年初我花了一個月整理了一份最適合2018年學習的web前端乾貨,從最基礎的HTML+CSS+JS到移動端HTML5都有整理,送給每一位前端小夥伴,這裡是前端學習者聚集地,歡迎初學和進階中的小夥伴。"

關注我的微,信公眾號:web前端技術圈,關注後回覆:"csdn" 就可以領取一套web前端學習資料