程式設計師英語學習(一) 時態的彙總
阿新 • • 發佈:2021-06-13
現在開始暗暗學英語,主要原因是很多技術的文件和學術論文一手資料基本來自國外,還有一些知名的社群像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說新版昨晚將會發布。
其他的時態不常用,這裡就不羅列了。到此第一編關於學習英文的部落格寫完了。。。