在我寫作《全域性光照技術:從離線到實時渲染》的過程中,我閱讀了大量的英語論文和書籍,我深切感受到英語對於程式設計師這種新技術層出不窮職業的重要性,為了幫助廣大程式設計師更好地學習英語,我發起了一個開源專案:Project English,它以程式設計師的思維和方法來學習英語,希望能夠在技術分享之外給您帶來更大更廣泛地幫助。

Project English資訊如下:

本專案主頁:http://projectenglish。org

Github地址:ElvisQin/ProjectEnglish

Project English是一個新的專案,需要各行各業的程式設計師人才的共同參與才能完成,這個專案代號為“英語”。只要你是程式設計師,不管你是前端還是後端,使用什麼語言,在什麼行業都不重要,因為我們根本不討論技術。這個專案只有當你讓自己的英語學得棒棒的,我們的專案才會成功!

There is a new project which needs lots of programmers to join to complete it。 The codename is called “English” and the only requirement is that you are a programmer, no matter if you are in front or sever side, what languages you use, and which industry you are in。 Only every paticipator in this project succeed to master English, our project would be success!

為什麼要限定程式設計師,因為我們有共同的信仰,人生價值觀,夢想,思考方法,這是我們之間的一種聯絡,它可以使我們的交流質量更高,參與度更高,學習效率更好。因為所有社交討論的基礎都是基於人際聯絡的,有了這種無形的聯絡才能保證我們交流的質量。不過雖然這種聯絡是我們進行交流討論的重要基礎,然而我們並不會討論技術,實際上我們會禁止討論任何特定技術相關的內容,比如哪種語言更好,哪個遊戲引擎更厲害等等。

Why are we limited to programmers? Because we have the same belief, values, dreams and the way to think。 This is a connection between us, which makes a better quality of our communications。 Because all efficient discussions are based on the connections between the members。 Even though this connection is the basement of our discussion, in fact we won‘t talk about the specifically techniques we used in our work, such as which programming language is better, or which is the best game engine, et。al。

英語學習的重要性已經根本沒有必要解釋了,我明白你心中那份對熟練掌握這門技術的願望。我們要解釋的是我們將怎麼進行這個專案。

Obiviously, there is no needs to explain the importance of English learing for us any more。 I totoally understand the desire of mastering English in your heart。 What we need to explain is how we are going to go on it。

對於中國人學英語,有三點是非常重要的:第一是發音,第二是語法糾錯,第三是主動表達。這裡發音其實是非常重要和最基礎的一環,它決定著你記單詞的效率以及口語的表達能力。因為發音不准你根本記不住(也拼寫不出)單詞,發音不準也使你不敢大膽開口,從而口語幾乎無法練習和提高。但是發音基本上可以透過自己刻意練習糾正,而對於後兩個問題,個人願望或意志往往是解決不了問題的。

For Chinese English learner, there are three things are very challenging: pronounciation, grammar correction and expressing。 Pronouciation is in fact the most important and base part, it determines the efficiency of both your vocabulary remembering and your ability of expressing。 Because if you don’t pronounce properly, you might not be able to remember (or spell) the words, and if you don‘t pronounce properly, you might not be able to speak freely。

語法糾錯是一個英語教育中非常容易被忽略然而非常重要的因素。通常在英語學習過程中,我們並不能很容易地發現我們自己句子中的某些問題,所以你可能在一直重複著某個錯誤用法直到某個巧合你看到並注意到了正確答案,才會去糾正,明顯這種方式效率很低且慢。考慮當你在與一名英語國家朋友進行對話的時候,如果對方即時指出你句子中的問題,你會對這些問題印象非常深刻,這種情況下你的進步會比單純自己看語法書要高很多倍,且學習過程沒那麼痛苦。然而我們顯然沒有這樣的條件。在國內大部分英語交流的微信或QQ群中,他們交流中的錯誤基本上很少有人去指出並給你正確答案,這裡涉及面子問題也有對自己英語能力的評判問題,我們專案的核心要素之一就是實時糾錯,我們鼓勵任何人幫助他人指正錯誤,在這樣的環境你會發現你的進度非常快。

Grammar correction is an easy to be ignored but very important factor in English learning。 Usually, we barely find the errors in our sentences by ourselves, so we might have be keeping repeating some errors until one day we saw a right form of it by chance。 This way is obiviously low-efficiency。 Considering when you are talking with a native English speker, if he or she points out your grammar errors indtantly, you will be likely to avoid it next time, so this way is more efficiency than the former。 Unfortunately, we do not have such condition。 In China, some Wechat or QQ groups provide chance to talk with other learners in English, but usually they don’t point out your errors。 In project English, grammar correction is one of the central parts of it。

不管你看過多少美劇,讀多少英文書,都取代不了主動表達練習的需求,這個跟我們光看書不寫程式碼就不可能成為真正的程式設計師是一樣的道理。在語言學習中,對於口語的需求除了語法之外還需要大腦快速組織句子並即時表達的能力訓練,這就像運動員必須增強他的生理反應能力以在比賽中發揮更好的水平,記憶和表達是完全兩種不同的工作方式,這就是為什麼我們背了那麼多單詞和語法仍舊很難開口的原因,表達具有某種生理上的反應特徵,所以和運動員一樣,我們必須加強訓練這種反應特徵,這方面最好的訓練當然也是有外教陪練,然而我們也沒有這樣的條件。快速組句和即時表達能力是可以透過聊天部分達到的,雖然沒有真人對話那麼有效,但是在訓練即時構句方面兩者的訓練效果是一樣的,雖然線上聊天提供了適當延遲思考時間,例如你不需要像面對面對話一樣立即回答(因為對方在等待你的回答)從而並不像是真正的即時表達,但是多人討論的情景往往可以推動即時表達的節奏,因為即使你沒有即時回答,討論仍然在繼續,你為了跟上討論必須促進自己的即時表達,這可能是我們在缺乏外語環境下比較好的方式了。

No matter how many English TV series have you watched and how many English books have you read, you still need to practice expressing to improve your English。 It‘s the same reason that we need lots of progeamming besides reading books to be a good programmer。 For spoken English, besides grammars, the most important part is to practice expressing in real situations。 It’s like athletes need to enhance theirs physical response to reach a good performance。 Memories and espressing work in a different way, that‘s why it is still hard to speak with a real person after lots of vocabularies and grammars remembering。 A native English coach would help, but like we said, we usually do not have such condition。 Expressing can be partly reached by texting with others in instant talking on line。 Though you might not respone instantly like in a face-to-face situation (because in real situation, the other is waiting for you answer so you have to response instantly), but in a group chat, the discussion will be pushed to forward by others。 So, for to catch the peace of the conversation, you have to increase your speed of response, and so expressing。 This might be a better way to practice expressing for us。

所以我們怎麼進行這個專案?我們會建立一個QQ群,只允許程式設計師加入,為了不影響大家時間,我們會每天抽20分鐘時間進行開放式聊天,聊天內容是除技術之外的任何符合道德準則和法律範圍內允許的內容,使用全英文交流,我們會在交流中實時進行糾錯。

So how are we going to run this project? We will create a QQ group in which only programmers can join in。 We both know that we have lots of works, so there only would be a regular 20 minutes in a day to discuss in English, and we provide grammar correcting in the discussion。

聽起來很簡單,對吧,不是有很多這樣的微信群嗎?說幾個區別,很多微信群都是每次確定一個主題進行討論,每次選個代表來做主持之類的。這樣的思路會導致參與度特別低,一是可能話題不對口,另一個最重要的問題在於:它將本來成員自己想學習的願望變成了“參與話題”這樣一個被動學習過程,其個人目的轉換為了我需要去參與一件事情,這個討論像是一個任務,所以我們可能根本就不想去參與。而在完全沒有限制的方式下,你的目標仍然是自己要學習英語,你會更主動,不像是在被動完成一件事情;除此之外,如前面所述,實時糾錯是我們的核心精神之一。

Sounds simple, right? Aren’t there many Wechat and QQ groups in China are doing the same things? There are several differences。 First, many of them held this discussion by talking about a topic chosen by a host in each time。 In such a way, many factors lead to a low participation。 One of these is that many of them would not be interested in such a specific topic, and most importantly, another factor is that it turns active learning to passive, it‘s like you are supposed to participate a topic than you want learn English yourself。 For keep your motivation, it needs a free environment in which you can join freely and actively。 Besides, again, real-time grammar recorrecting is one of our central spirit。

你可能覺得這個區別特別特別特別微妙,但是你會體驗到這種微妙區別下面完全不同的學習效率。我無法告訴你這種區別,只有你自己能夠親自體驗。

It seems subtle, but you will feel a totally different experiences youselef by staying at it。 I cann’t tell you the differences, you have to do it yourself。

所以,加入我們的專案吧,我們需要各種各樣的程式設計師人才,我也不想解釋太多了,什麼?要交多少錢?大哥,這是開源專案好不好!

So, join us now! We need tens of thousands of different kind of programmers to join。 What? How much money should you pay? Come on, Buddy! this is an open source project, Ok?

如果任何人覺得自己英語進步了,每個人機會用英語寫一篇任何符合道德精神和法律準則內容的文章,提交經稽核符合一定的水平要求之後發表到這個專案,這成為該專案的原始碼,這也使得你為該專案作出了貢獻!這篇文章將是您從PE畢業的畢業論文,它會和其他畢業學生的文章一起形成這個專案獨一無二的原始碼。

For every participator, once you feel that you have made a progress, you could write an article in English and submit to this repository。 We will qualitify your article and once it passed it will be showed in the final project for ever。 It is your graduation thesis from Project English, it is also the source code of this project, and that makes you a contributor of the Project English。

您對該專案的最終貢獻需要發表在這個Github專案,所以您必須擁有一個Github賬號,關注本專案,您就擁有了一個回答問題的答案,然後用您的ID作為答案加入QQ群:193780251 開始進行學習。

For joining our QQ group, you need to star our project in Github which gives you a token —— your Github usename, then you can use this token as a answer of “what is your Github name?” to join our QQ group: 193780251。 That‘s all!