1. 程式人生 > 其它 >程式設計師英語學習(一) 時態的彙總

程式設計師英語學習(一) 時態的彙總

現在開始暗暗學英語,主要原因是很多技術的文件和學術論文一手資料基本來自國外,還有一些知名的社群像InfoQ, Spring.io, Artificial Intelligence 都是老外的社群,包括我們碼農的基地GitHub,有時想給開源專案提issue和交流互動,會英語也是會有很大的幫助,除此之外一些程式設計師的聊天軟體 Slack,Gitter等也是老外居多,so 要和這些國外的大佬溝通交流學習, 我決定再次把大學學的渣渣英語加強下,同時暗暗的立下一個flag,一年時間每天半小時學習英語,爭取能流暢的跟老外argue~

此處第一篇英語開篇部落格,我選擇彙總下英語的時態,主要是因為之前有和老外溝通時,沒有太注意時態(當然還有語法等)造成了一些溝通上的障礙。

1. 英語時態的彙總

1.1 時態的彙總

英語的基本時態由三種“時”(時間),四種“態”(狀態)交叉構成。四種“時”:過去現在將來 (過去將來 -> 平時根本用不到,只在講故事或小說中出現)四種“態”:常態進行態完成態 (完成進行態)。所以這裡我將他們一起組合起來十二種時態,如下圖:

1.1.1 一般過去時

was/were/過去分詞  表示過去存在的狀態(be動詞),經常做的動作。

I coded at home. --- 我(過去經常)在家寫程式碼。

1.1.2 過去進行時

was/were+現在分詞  表示過去正在進行的動作.

I was coding at balcony.  
--- 我(過去某個時間)正在陽臺寫程式碼。

1.1.3 過去完成時

had+過去分詞   表示過去已經完成,對過去的某個時間產生影響,形成結果。

I had fixed these bug at internet bar. --- 我(過去某個時間)已經在網咖修復了這些BUG。

1.1.4 過去完成進行時

had+been+現在分詞   表示一直在進行的動作(字面意思已經在進行)。

I had been coding at my seat until 3 am. 我一直在我的位置寫程式碼到凌晨3點。

1.1.5 一般現在時

am/is/are/動詞原型(單三式) 表示現存的狀態(be動詞),經常做的動作。

I search on my phone because I can
't access to the network in my company's intanet. --- 我經常用手機查詢因為公司內網不能上網。

1.1.6 現在進行時

am/is/are+現在分詞   表示正在進行的動作

I am writing this blog. --- 我現在正在寫這篇部落格。

1.1.7 現在完成時

have/has+過去分詞   表示現在已經完成,對現在產生影響,形成結果。

I have passed the company's architecture certification. --- 我已經通過了公司的架構認證。

1.1.8 現在完成進行時

have/has+been+現在分詞   表示一直在進行的動作。

I hava been desiging low leave UI this week. --- 我這週一直在設計低保真。

1.1.9 一般將來時

will/shall+動詞原形 ,am/is/are+going+to+動詞原形, am/is/are+現在分詞   表示將來存在的狀態(be動詞),將來經常做的動作.

I will fix it tonight. --- 我今晚將修復它。

1.1.10 將來進行時

will+be+doing/be+going+to  表示將來正在進行的動作。

I will be meeting all day tomorrow. --- 明天一整天我都在開會。

1.1.11 將來完成時

shall/will+have+過去分詞   表示到將來的某個時間已經完成,對那個時間產生影響,形成結果。

We will have published new version this Friday night. --- 我們週五晚上將會完成新版本的上線。

1.1.12 將來完成進行時

shall/will+have+been+doing   表示將來一直在進行的動作(字面意思已經在進行)。

I will have been coding atfer this month until this end of year. --- 從這個月後我將會一直寫程式碼到年底。 

1.2 常用時態的被動語態彙總

1.2.1 一般現在時被動語態

am/is/are+ done/過去分詞  表示被怎麼怎麼樣

we are requested to show the QR code for health. --- 我們被要求出示健康碼。

1.2.2 現在完成時被動語態

have/has+been+done  過去的動作對現在造成的影響或結果,通常與 already, yet, just, never, recently等副詞連用。

The keyboard has been smashed by Wong. --- 鍵盤已經被老黃砸爛了。

1.2.3 現在進行時被動語態

am/is/are+being+done  表示此時此刻某事正在被做

This buck is being passed to our team. --- 這個鍋正被甩到我們團隊。

1.2.4 一般過去時被動語態

was/were+done   表示過去某一時間的被動動作或過去經常性、習慣性的被動動作。

Amy was joined five online meeting yesterday daytime, so she had to code over time.   ---Amy 昨天白天被拉去參加了5個線上會議,所以她不得不加班寫程式碼。

1.2.5 過去完成時被動語態

had+been+done  表示在過去某一時刻或某一動作之前發生的動作或狀態,句中常用by,before,until,when等詞引導時間狀語。

This issue had not been fixed until Cong came back yesterday. ---這個問題一直沒有被修復直到Cong昨天回來。

1.2.6 過去進行時被動語態

was/were+being+done  表示過去某個時刻正在進行或者發生的被動性的動作。

Thses log was being analyzed this morning on this platform. ---今早這些日誌正在這個平臺上被分析。

1.2.7 一般將來時被動語態

will/shall+be+done  表示什麼將要被怎麼樣

All the code merge will be freezed next week. --- 下週所有的程式碼合併都將被凍結。

1.2.8 過去將來時被動語態

should/would+be+done  should適用於第一人稱,would適用於第二三人稱。表示過去將要被完成的事情。

Sean said the new version would be published last night. --- Sean說新版昨晚將會發布。

其他的時態不常用,這裡就不羅列了。到此第一編關於學習英文的部落格寫完了。。。