英語不好能不能學(xué)編程?
大家好,歡迎來到 Crossin的編程教室 !
常有人問我:我英語不好,想學(xué)編程行不行?
這個問題需要分情況討論。
1. 可以學(xué)
如果你因為擔心自己英語不好而猶豫要不要學(xué)習(xí)編程,這我覺得大可不必。
就像有人不懂日語,也照樣能打通很多日文游戲。不懂英語至少會用翻譯軟件吧?先記住語法和報錯最常涉及的那些單詞,if
?、while
?、for
?、class
?、def
?、error
?、type
??之類,足夠你寫出完整的程序。英語好不是學(xué)習(xí)編程的先決條件。
2. 會吃力
然而,英語不好,你可能就不能一眼看懂報錯信息,需要花上比別人多的時間來調(diào)試。你無法查閱原版的文檔和 StackOverflow 上的問答,只能在中文資料里尋找信息。
不過現(xiàn)在每種編程語言都有數(shù)不清的中文書籍,中文編程資料也相當豐富,再加上AI的發(fā)展讓翻譯已經(jīng)不是件難事。所以靠著這些資源,差不多也夠用了。
英語不好會讓你在學(xué)編程時需要多花點時間,以及讓你錯過一部分資源。但這不是什么不可逾越的障礙。即使你以編程為職業(yè),一樣也可以在英語不好的前提下順利開展工作。
3. 但是……
畢竟還是有一些影響的。
計算機從最初被創(chuàng)造出來時,它的“母語”就是英語,加上字母在輸入上的天然優(yōu)勢,以至于在其發(fā)展的過程中,各種指令、輸入輸出設(shè)備都是以英語為媒介。
大多數(shù)計算機大牛都說英語,大量優(yōu)質(zhì)的技術(shù)書籍、博客文章、文檔都是英文版,機翻難免會差點意思。
最活躍的編程社區(qū),如 StackOverflow、Github,全世界的程序員都在上面。如果你只看得懂中文,那就只能在中文社區(qū)內(nèi)部交流。而更不幸的是,似乎國內(nèi)程序員對于技術(shù)分享的熱情不如老外(也許是國內(nèi)碼農(nóng)實在太忙了,根本沒時間寫技術(shù)文章吧)。自媒體是有不少,但內(nèi)容嘛一言難盡。不信你可以試著把同一個技術(shù)問題分別用英語和中文搜索,體會一下區(qū)別。
還有更直接的一點,如果你不會英文,你就幾乎沒有和國外優(yōu)秀程序員共同開發(fā)的機會。不論是在同一家公司里,還是在遠程協(xié)作的項目中,你能參與的可能性都會因為語言障礙大大降低。
總結(jié)來說就是:不要因為英語不好而拒絕學(xué)習(xí)編程,但建議在學(xué)習(xí)編程的過程中,抽時間持續(xù)提升英語水平。學(xué)點英語也沒啥壞處,況且以程序員所需的英語水平來說,要比寫好代碼容易多了。
最后,如果你實在不愿意學(xué)英語,那也可以考慮用中文寫代碼呀,比如這樣: