【推理小說中的羅生門如何演很大又把事情弄得好複雜】
如果喜歡武俠小說的讀者,一定知道武俠小說中的反派不一定是惡毒心腸,正派行事也不一定光明正大,例如金毛獅王和滅絕師太~
這樣一個角色究竟是好是壞,常搞得讀者好亂,或像《我們與惡的距離》講的:「我們都是好人,不知道為什麼事情會變成這樣?」
有趣的是,在推理中有一種寫法,可以把其實不難的事,弄得是眼花繚亂的又很複雜,這是什麼呢?這就是一樁懸案各自表述觀察。
而且絕大多數,都會和社會觀察或生活日常的事件加上想像有關,就像我們過去聽說的所羅門審判和作家芥川龍之介的〈羅生門〉。
兩個都強調是嬰孩真正母親的婦人,所羅門決定用一刀來辨明真相;一個則是一對夫婦路上遇強盜,真相簡直是古代推理金三角。
事實上,這些故事之所以糾結難解,多是因為眾人各說各話,混淆了真相的結果;既可以用在平均的結構,也可以讓劇情直接形容。
就像最近當紅劇場《誰是被害者》中,正了又正,實在超正的演員許瑋甯,當初在電影《失控謊言》裡演繹的周曉晨,就曾自剖過-
有些時候,我們其實沒有說謊,那都是真的!只是選擇了自己想要說的而已;但說者無心,聽者有意,自己腦補錯了的還能怪誰嗎?
這類設計的關鍵,通常會由一樁必上熱搜的犯罪開始,接著多見以3~5人第一人稱我或全知觀點等各自表態意見作劇情結構的分配。
而且因為如今資訊世代與自媒體的流行,很多時候,人們生活日常所見,至少新聞上,就是一樁樁叫人丈二金剛摸不著腦的羅生門。
如疫情來源、知名女藝人猝死原因、政治人物有無收賄疑雲,論文96%相像該是抄襲了吧,還有早前某夫人家族國有土地等,都是。
也可以說生活即推理,推理即生活-那這樣就一定要來推薦臺灣作家天地無限《第四名被害者》與作家臥斧《FIX》和《螞蟻上樹》。
一個以生活日常公眾媒體與自媒體的八卦嗜血,一個以武俠小說特有的章回對仗、孤兒主角還有粉條拌絞肉的典故,來寫人間悲劇。
《FIX》則真實根據臺灣冤案平反七案的疑點謬誤,解釋「修理、補齊、校準與牢記」的"FIX",重新審視臺灣社會重大刑案並行改編。
不過有時結構平均的劇情分配,並不是太好上手;如果想找多人平均範例,可看日本湊佳苗《告白》和長崎尚志《沉睡黃泉之森》。
一個神職/殉教/慈愛/求道/信奉/傳道六章講校園師生;一個消失的漫畫家/邪馬台國的女帝/是天堂還是地獄/黑暗中的少年四則貫串。
兩書的分章超~均勻,看得出來是事先規劃好,加以分配各自劇情含量與詭計伏雷的結果,不過寫作本來就是需要事先規劃打草稿。
特別重要的是,一樁懸案的案件與謎團,過程中畢竟要花很多篇幅鋪排,所以絕不能太爛禁不起推敲,推理一直回到原點則是常態。
但因常涉及視角的轉換與同質性事件發展,讀者常會被章與章之間的類比或銜接的內容混淆,這跟平行雙女過去現在那種交錯很像。
或許讀者過往只會覺得虛擬實境的真真假假才叫人印象深刻,不過事實上,小說的本質是虛構,但多數時候,都建立在真實之上的。
真實之外,就要靠作者的灰色腦細胞,如何絞盡腦汁的讓讀者在霧裡看花中,發現到最後,竟然至少還有三度逆轉的驚喜/驚嚇彩蛋。
所以這類最常與混淆系的,例如推理小說中長得不像兇手的兇手:人正闇黑系或侏儒兒童外貌,或者真假真凶的偏見誤導攜手合作。
不過其實,這種各說各話各有所見的套用,也不只是在推理出現,古詩有云,橫看成嶺側成峰,又見山是山,還有少年中晚的差別。
在這裡也冒昧借用已故李登輝前總統晚年名言;「我是不是我的我」;甚至當人們認定「作者已死」並開始寫心得時,都是時候。
警語:本文僅適用推理人物劇情設計,不可作為現實任何犯罪的途徑與目的。
「推薦信擬稿範例」的推薦目錄:
- 關於推薦信擬稿範例 在 一本好小說的誕生(拿起筆就能寫) Facebook 的最讚貼文
- 關於推薦信擬稿範例 在 Taipei Ethereum Meetup Facebook 的精選貼文
- 關於推薦信擬稿範例 在 瑞秋空姐教室~Rachel's Makeup Studio Facebook 的最佳貼文
- 關於推薦信擬稿範例 在 [分享] 分享推薦信的寫作原則- 看板studyabroad - 批踢踢實業坊 的評價
- 關於推薦信擬稿範例 在 教授請我自己寫推薦信草稿- 留學板 - Dcard 的評價
- 關於推薦信擬稿範例 在 【 IOH 文章分享】教授要我自己寫推薦信怎麼辦?... 的評價
- 關於推薦信擬稿範例 在 網路上關於推薦信範例ptt-在PTT/MOBILE01/Dcard上的升學 ... 的評價
- 關於推薦信擬稿範例 在 網路上關於推薦信範例ptt-在PTT/MOBILE01/Dcard上的升學 ... 的評價
- 關於推薦信擬稿範例 在 網路上關於推薦信範例ptt-在PTT/MOBILE01/Dcard上的升學 ... 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt - INPLUS Ubezpieczenia 的評價
- 關於推薦信擬稿範例 在 推薦信ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt - DUO KOS 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt - Jednoczymy 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 2022 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt - ウィッチャー3 流派 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt - 5 月22 日予言 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信自己寫、學校推薦信範本在PTT/mobile01評價與討論 的評價
- 關於推薦信擬稿範例 在 推薦信自己寫、學校推薦信範本在PTT/mobile01評價與討論 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 2022 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt - Reval Girls Cup 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt - Pyszny Bukiet Opole 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt 的評價
- 關於推薦信擬稿範例 在 推薦信範例ptt - Polska Hekatomba 的評價
推薦信擬稿範例 在 Taipei Ethereum Meetup Facebook 的精選貼文
📜 [專欄新文章] 類 Python 的合約語言 Vyper 開發入門:與 Solidity 差異、用 Truffle 部署、ERC20 賣幣合約實做
✍️ 田少谷 Shao
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
有鑒於個人近期關注的 Uniswap 及 Curve 皆用 Vyper 實作,索性瀏覽了官方文件並嘗試一些開發工具,希望此文能減少一些讀者初嘗 Vyper 會遇到的麻煩!
Vyper and Solidity
Outline
一. Vyper 極簡介二. 與 Solidity 語法差異三. 開發、開發環境設置 1. 語法高亮 2. 本地 Vyper compiler 安裝 3. 使用 Truffle 操作 ERC20 - 安裝 Truffle - 發幣 - 寫個簡易賣幣合約四. 已知 Remix 問題 五. 結語
一. Vyper 極簡介
Vyper 是除 Solidity 外,以太坊上的另一智能合約 (Smart contract) 語言。其語法和 Python 相近,但畢竟也是寫合約的語言,邏輯差異不大,所以若熟悉 Solidity 應該不難理解用 Vyper 寫出的合約!
Vyper 主要被設計和 Solidity 的區別是安全性及可讀性,這部分會在下一段落及後方的實作中舉例說明。
二. 與 Solidity 語法差異
Vyper 與 Solidity 的差異有許多,在本段只就個人認為感受較深的三點進行說明,其他差異只進行翻譯,有興趣的讀者可以到官方文件詳細了解:https://vyper.readthedocs.io/en/latest/index.html
1. 沒有 modifier
Solidity 常見的 onlyOwner() modifier; 由於 gist 沒有 Solidity 的語法高亮,故截圖
在 Vyper 中單純用 assert 及 assert_modifiable 來進行條件檢查,兩者差別為若要檢查函數執行後的返還值,要用後者,如下圖:
Vyper 寫法
2. 沒有 Class inheritance 繼承
繼承是物件導向程式設計 (OOP) 的核心概念,但各種繼承關係有時候確實很複雜。Vyper 沒有繼承,這無疑大幅地增加了程式可讀性及安全性,以及降低審計程式碼的難度。在此提供一個例子供不熟悉 OOP 複雜之處的讀者有個概念:
source: https://consensys.github.io/smart-contract-best-practices/recommendations/#multiple-inheritance-caution
在上例中,contract A 的 fee 值 (因繼承自 contract B 和 C,故有 fee 一值) 是 5、a 值也是 5 (因繼承自 contract Final,故有 a 一值)。原因是 A 先繼承 B 再繼承 C,因此 contract A 中的 setFee() 是使用了 contract C 的 setFee(),而 a 值是由於 C(5),這代表 contract C 的 constructor (舊版本中即 function C(),函式名稱同 contract 名稱) 被傳入的值為 5。
稍微延伸一下以上概念,將 contract A 改成:contract A is C, B。如此一來,a 值還有 fee 值都會是 3,因為這次 A 先繼承 C 再繼承 B,因此最終吃到的值是 contract B 的。
以上就是 OOP 繼承的複雜之處的簡單範例說明,應該能稍微感受到爲什麼除去繼承後會大幅提高可讀性及安全性,畢竟即使是熟悉 OOP 的人有時頭腦一混亂也會開始懷疑自己寫的程式碼繼承結構是否正確 …
3. 沒有 dynamic array 動態陣列
這應該是目前 Vyper 設計中爭議最大的部分。沒有動態陣列代表在宣告陣列時需要宣告其長度,也就是說 Solidity 中的寫法 uint[], bool[] 等等,這些是不會出現在 Vyper 的。在 Vyper 中只能出現諸如:
# Vyper 的變數宣告方式為 變數名稱: 存取範圍(變數型態(若為陣列給長度))
values: uint256[10]participants: public(address[20])
可以看到上方的 uint256 及 address 兩陣列皆需要宣告長度,不能不宣告而使其動態地配置空間。
沒有動態陣列固然可以確保執行運算的範圍、次數,但一來動態陣列真的很方便、二來在 Solidity 有此功能而 Vyper 卻沒有的情況下可能會造成麻煩,詳見此一討論串:點我。
4. 沒有 inline assembly,程式碼中不會有組合語言
5. 沒有 function overloading,函式不會因傳入的參數數目不同而結果不同
6. 沒有 operator overloading,運算符號不會有不同於預設的自定義功能
7. 沒有無限迴圈,可免於 gas limit attack
8. 十進位定點數 decimal fixed point 而非二進位 (binary) 定點數,詳見:點我
三. 開發、開發環境設置
結論先講
開發 Vyper 的最佳姿勢目前個人認為是在本地裝上 Vyper compiler、用 Truffle 部署,並在撰寫時將檔名後加上 .py 就能有 Python 的語法高亮👌
1. 語法高亮 (syntax highlighting)
有語法高亮絕對是舒服地寫程式的第一步。
Remix 有 Vyper 的語法高亮,但一來個人目前不推薦使用 Remix 來撰寫 Vyper,原因詳見下方 4. 已知 Remix 問題;二來 Remix 的語法高亮其實也沒有很清楚,因此個人推薦:在本地開發,將檔名後加上 .py 就會有 Python 的語法高亮。
2. 本地 Vyper compiler 安裝
照官方說明使用 Python 的虛擬環境 virtualenv:
source: https://vyper.readthedocs.io/en/latest/installing-vyper.html#installing-vyper
簡單兩點提醒:
如果中間那行報錯但確實已經有 Python,則可能是版本問題。依照自己電腦上的版本改成相應的即可,ex: python3.6 改成 python3
進入虛擬環境後(檔案路徑前方應有 vyper-venv 的提示),使用此指令: vyper {檔案名稱}.vy,即可編譯 .vy 檔;使用完畢後輸入 deactivate 即可退出
3. 使用 Truffle 操作 ERC20
安裝 Truffle
Truffle 雖有冗餘的 migration 但也別無他法,畢竟 Remix 目前仍不完善 :(
下載流程可以照官方文件,使用 vyper-example:
source: https://github.com/truffle-box/vyper-example-box
由於我們會接上測試網 Ropsten,因此還要下載 truffle-hdwallet-provider:
source: https://github.com/trufflesuite/truffle-hdwallet-provider
接者就可以開始使用 Vyper 寫合約了!
發幣
由於 Vyper 的官方文件中已經有許多優質範例,因此本文希望來點不一樣但大家卻又很熟悉的…以 ERC20 為例(這千篇一律的主題xD):
用 Curve 的 ERC20 程式碼為範本,發一個幣(又要發…)
寫一個簡易賣幣合約
選擇這個主題一方面畢竟 ERC20 是以太坊的最大宗應用之一,二來有興趣的讀者可以透過讀 ERC20 的程式碼來熟悉 Vyper,並在看過本文的流程後對於用 Vyper+Truffle 來操作 ERC20 有完整的概念!
好的,首先複製一份 Curve 的 ERC20 程式碼(看到就順手拿來用),並複製到 Truffle 所在路徑的 contracts 資料夾中:https://github.com/curvefi/curve-contract/blob/pool_compound/vyper/ERC20.vy
由於第一點希望著重在跑一次流程,因此不改動合約的程式碼。
將 ERC20.vy 複製到 contracts 資料夾中後,到 migrations 資料夾開啟 2_deploy_contracts.js,首先將 require() 中的參數改為 ERC20.vy 的檔名 ERC20,再來依照自己喜好決定幣的名稱、代號、小數點位數及發行總量,輸入於 deployer.deploy() 中。
接著,為了和測試網 Ropsten 互動,需要將以下程式碼寫入 truffle-config.js。
第二行的 privateKeys 是帳號的私鑰。以下實作需要兩個帳號來操作,因此請從錢包匯入兩組私鑰(並非助憶詞)。
在第 13 行中 HDWalletProvider 此函式的第三個參數代表要用第幾個帳號最為預設帳號(部署合約等),第四個函數代表總共匯入幾組帳號。而第二個參數則是需要至 Infura 申請一個 project 來得到串接 Ropsten 的連結。這兩步驟並非本文重點,因此不詳細解說步驟,Google 搜尋關鍵字應該就會找到方法!
接著,就可以輸入以下指令來將代幣發佈到 Ropsten:
truffle deploy --network ropsten
有進入虛擬環境才可以編譯 .vy 檔,若忘記就會收到如下的錯誤訊息:
記得打開虛擬環境才能編譯 .vy 檔
成功後就可以在 contract address 中看到代幣發佈的位置,加入到 Metamask 中就可以看到。本文的例子是維尼代幣 Winnie the Coin, WTC ;)
contract address 便是 ERC20 的所在
Winnie the Coin, WTC
好了,到此測試網上又多了一個測試用的垃圾廢幣。
寫個簡易賣幣合約
賣幣合約中我想要簡單有兩個功能就好:付錢買幣 、結束銷售,以下就是程式碼。買幣的部分就不寫太詳細,固定價格為 0.01 Ether 可以買 500 代幣。
簡單說明幾點:
Solidity 的 constructor() 在 Vyper 中為 Python 風的 __init__():
函式的屬性(public, private, payable 等等)放在函式上方,與 Python 的修飾器位置相同
總之寫法跟 Python 很像,次方也一樣是用兩次乘法代表:**
變數前加上 self 代表是當前合約的變數/全域變數,因此非常容易與函式中的變數/區域變數做區隔
由於已經在第一行匯入了 ERC20 那份合約,因此透過將地址傳入合約當參數,就可以呼叫在該地址的合約:ERC20(self.tokenAddress) 。並且,可以將部署的合約存成一個變數 erc20 較方便
寫完合約後一樣要更改 migrations 資料夾中的 2_deploy_contracts.js 如下,將代幣所在的地址作為參數輸入。
由於先前已經部署過一次了,因此要重置才能再部署第二次,輸入以下指令:
truffle deploy --reset --network ropsten
部署成功之後就要來試著買幣啦!輸入以下來進入 console:
truffle console --network ropsten
成功進入後應該會看到 truffle(ropsten)> 的字樣。接著,首先取得部署的兩合約,並查看是否有返回合約資訊:
# ERC20 及 SellToken 是先前在 2_deploy_contracts.js 中的變數名稱,代表被部署的合約
let instance1 = await ERC20.deployed()instance1 # 印出 instance1 的資訊
let instance2 = await SellToken.deployed()instance2 # 印出 instance2 的資訊
再來,為了讓 SellToken 可以賣幣,要先用 ERC20 的合約匯幣到 SellToken 的合約。因此,輸入以下指令:
instance1.transfer(instance2.address, 10000)
# 這裡數字只要設為 > 500 就可以
接著,我們要利用第二個帳號去買幣(第一個帳號為預設帳號,因此就是代幣擁有者)。將帳號的資訊存入變數 accounts 中,再指定送出交易的帳號是第二個帳號。由於我個人匯入私鑰的順序是將第一個帳號存在 truffle-config.js 的 privateKeys[0]、第二個帳號存在 privateKeys[1],因此第二個帳號的地址就會在 accounts[1] 的位置:
let accounts = await web3.eth.getAccounts()
instance2.buyToken({from: accounts[1], value: 10000000000000000})
# value 為 10^16 是因為在 SellToken 的 buyToken 函式中買一次要 0.01 Ether, 即為 10^16 wei
然後應該就會在自己的第二個帳號中看到匯入的幣了~
最後,由於合約中結束銷售就是一個自殺 selfdestruct 函式,因此可以呼叫看看,第一個帳戶錢包中的錢應該會增加,因為第二個帳戶有付款買幣;並且,可以到 Ropsten 上瀏覽,應該能看到相關提示:
中間 contract 的右上角有 Self Destruct 的樣式
四. 已知 Remix 問題
Remix 目前有兩個版本,只有新版有 Vyper 的編譯器。在此整理目前遇到的問題,如果有人也遇到可以對照一下本處,可以省去很多自我懷疑xD
不會報錯
Remix 的編譯結果有時會是錯的、和本地端編譯出來的結果不同
舉上方的 SellToken 合約為例,將其複製到 Remix 中使用左邊的 Remote Compiler 有錯,但又不報錯 q_q (ERC20 的合約有在同檔案目錄)
左方有紅色三角形,代表編譯失敗,但沒有報錯訊息可以看…
getter function 竟然要花錢
用 Solidity 寫的合約,查詢 public 變數的值應該是不用消耗 gas 的,但不知何故查詢 Vyper 寫的合約的 public 變數卻要消耗 gas,如下圖…
可以看到中下方有 22026 gas 的消耗
Local compiler 無法使用
圖中的 Local Compiler 此選項,個人雖照官方文件執行 vyper-serve 但卻失敗,因此若有讀者成功希望能留個言不吝分享!
五. 結語
Vyper 作為一個比 Solidity 更新的合約語言,在寫程式碼的方面沒什麼問題,但相關的開發工具、學習資源等都遠不及 Solidity。
Vyper 主打的兩個特色:可讀性的部分相信看完上面的讀者應該已經有些感覺;安全性…小白如作者我倒是沒有感受到顯著的不同。況且 Solidity 已經發展許久,很多錯誤的寫法、知名的安全漏洞大家應該也很熟悉了,還有 Openzeppelin 提供安全合約寫法的範本,因此有待以後高人解說安全性是否真的是 Vyper 較好。
有興趣者可以查看 Vyper 的安全報告:點我,大意是目前 Vyper 的編譯器仍有許多問題待改進! (感謝 Chih-Cheng Liang 的提供)
本文對 Vyper 的介紹及其與 Solidity 的差異只講了個大概,欲知更詳細的介紹還是要麻煩讀者前往官方文件了:https://vyper.readthedocs.io/en/latest/index.html
最後,如果本文有任何錯誤,請不吝提出,我會盡快做修正;而如果我的文章有幫助到你,可以看看我的其他文章,歡迎一起交流 :)
田少谷 Shao - Medium
類 Python 的合約語言 Vyper 開發入門:與 Solidity 差異、用 Truffle 部署、ERC20 賣幣合約實做 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
推薦信擬稿範例 在 瑞秋空姐教室~Rachel's Makeup Studio Facebook 的最佳貼文
華航, 預計9/22,23號要進行初試. 這兩天相信也有很多同學收到ANA 27號到29號final interview的通知. 昨晚, 瑞秋姊看到好多來參加的同學在模擬面試時的表現很緊張, 緊張到幾乎是沒有平常表現的優秀. 連小幫手也是一樣! 在即將要進行真正與考官面對面"對戰"的時候, 大家明顯受到忐忑不安的情緒影響而自亂陣腳.
記不記得瑞秋姊常在美姿美儀研習會說的: "同學在平常時練習若100分的實力, 在考試因緊張的氛圍, 大腦無法控制情緒, 只能發揮30%的實力!" 所以平常將肢體語言練習到熟練自然很重要.
平常笑容練習很大很重要, 因為緊張的時候,所有的表情,動作,回答能力都只剩30% !
所以緊急跟Tommy老師商量挪用他寶貴的休假時間, 9/23號這天晚上, 瑞秋姊將和Tommy老師聯合幫大家進行特訓!
大多數的同學在面試回答這塊還很生疏,
1.所以首先請Tommy老師教大家進行英文面試進退場的禮貌.
2.重要: 回答的使用句型.
3.針對問題,你的回答是否合適或是"挖地洞般不適宜"--重點!
課堂會先做練習題,請同學在家先寫好帶來.
瑞秋姊會列出幾題針對"ANA final的題型"請同學課堂上做回答.
4. 模擬面試. 以複試的型態,請Tommy老師給回答上文法或句型的錯誤指正與建議.
這次的指導會很重要,非常重要!
接著是中秋節, 華航長榮都放假, 但對同學們來說, 是需要在家苦讀的時間. 不先了解自己的回答那裡有問題,怎麼練習?
不要再猶豫. 戰國時代即將開打, 一個不留神,也許什麼機會都沒抓住. 等到明年, 又有一批新鮮人來跟你們競爭, 你的競爭優勢在那? 你現在可以做的努力,為什麼不做?
9月這次是最好抓住機會的一年!
一定要為自己努力一次!
一定要跟著瑞秋姊和Tommy老師一起加油! Go go go!
報名資訊: (考完華航就趕快來為自己繼續上好發條吧!)
2012-09-23 台北場 星期日 超強面試英文技巧研習會-工作經驗/考空服的理由
時 間:18:00~22:00 17:45 開始報到(請準時以免延誤課程)
地點:台北火車站附近
費用:1600元(含包場的場租,點心,老師示範回答CD,講義,講師車馬費,錄影燒錄設備租用等各項開支)
師資介紹:美語教學多年的名師Tommy Fish
在團體面試時,是用比較法來選擇進級者.
同學們,考官每天要消耗掉200位以上的考生,視覺,聽力都會隨著時間的流逝而愈來愈遲鈍.想要在團體面試中脫穎而出,光是背稿背的很順還沒有用,用一些語調和故事引述的技巧讓你成功吸引考官的注意力!讓考官在你的故事鋪陳中聽到你的"梗",進而停下筆來多看你一眼!跟你多聊一點!這門課程設計就是讓同學在面試時可以在自傳裡鋪陳,並且在面試時有特色,有畫龍點睛的效果.讓你平凡的人生,看起來不平凡.突顯你的優點,技巧性隱藏你的缺點,進而拿到進級的門票!
**這堂課是錄取空姐的同學們非常推薦的一堂研習會!!工作經驗是任何新人面試/轉職面試中最常被問到的項目。有很多陷阱題是同學不知道的,會不知不覺挖洞給自己跳。因而慘敗。
想知道自己為什麼回答不好,想學習好的/生動的回答,這是個可以讓自己提昇50%錄取率!快來參加這次研習會!由工作經驗會延伸到為什麼想成為空服員,選擇這家航空公司的理由.
Tommy 老師會以風趣生動的教學方式來告訴你怎麼說出一個好故事!教你成為"說故事高手"!
Topic: About your working experiences!
1.請先準備以下10題基本題型,如果不會英文請寫出中文答案。
請帶到課堂上來上課。(老師有附上示範回答的講義與CD讓同學回家練習回答模組)
1.Why do you want to quit your last job?
2.Is there anything you would like to share with us about your last job?
3.Any difficulty you have encounter in your last job?
4.What is the best thing about your current job?
5.what did your co-worker say about you?
6.Please tell us the similarity between your job and flight attendant.
7.Please tell us the difference betweeen your job and flight attendant.
8.What is your comment about your boss?
9.What is the thing you dislike about your last job?
10.How do you solve the difficulty that you have encountered in your job.
2.小組討論與互動式教學--延伸到為什麼想來考空服員?為什麼是這家航空公司?有十題general questiones
3.老師會依據你的背景,告訴你正確的表達方式,會告訴你如何回答才會吸引考官繼續問你
4.模擬面試,Tommy老師會依據你的回答與反應給予改善方向的建議。
5.錄製DVD,瑞秋教官會給予妝容與儀態的指正。
早點知道自己的問題,早點改正,多加練習,不要閉門造車,學習別人的優點,提昇自己的錄取率!
我確定我當天不會有加班,調班,約會,都無法阻止我進航空公司的決心
報名請附如下範例:信件標題示範: 中文姓名要報名9/23 晚上場面試英文技巧研習會-工作經驗/考空服的理由
請直接打在信件裡面.
1.姓名:
2.行動電話:
3.空服教官要認識妳: 請附應考相片或生活照或大頭照一張即可(一定要一張照片)
4.臉書帳號:
5.請簡單自介: 年齡,學校,系所,多益成績(沒考也沒關係),考過那幾家到第幾關.
6.參加過瑞秋空姐教室那些課:
檢查一遍沒問題那就點以下瑞秋空姐教室報名信箱吧=>[email protected]
*有任何問題可以到瑞秋空姐教室的粉絲專頁看各項新資訊
http://www.facebook.com/skyhi.tw
瑞秋空姐教室
推薦信擬稿範例 在 教授請我自己寫推薦信草稿- 留學板 - Dcard 的推薦與評價
大家好! 想請問大家有沒有遇過找教授寫推薦信教授會先請你寫推薦信草稿再交給他改的情形? 我最近遇到了但是覺得自己寫推薦信好彆扭啊~ 如果我通篇 ... ... <看更多>
推薦信擬稿範例 在 【 IOH 文章分享】教授要我自己寫推薦信怎麼辦?... 的推薦與評價
| Evon's Writing Recipe. 教你如何寫好一篇正式的英文推薦信(recommendation letter),推薦信寫作技巧、結構、範本. ... <看更多>
推薦信擬稿範例 在 [分享] 分享推薦信的寫作原則- 看板studyabroad - 批踢踢實業坊 的推薦與評價
好讀(?)網誌版
https://0rz.tw/lO3aZ
我想要分享推薦信的寫作
也許我的觀點不是很專業,但至少是我爆肝一個禮拜生出四封的成果
一開始我也覺得很難下手,查了google之後總算有些心得,
我能做的就是在這裡分享給大家,因為我也受過板上眾前輩的指教 :)
我的推薦信真可說是一波三折,有些事情我想還是不要在這裡說比較好(遠目)
總共四封信出去,兩封是來自碩士老闆,一封是台大材料專題的老師(現在是系主任了..)
另外一封是來自台大的工數老師,修過他兩門課、當過他一年(很爛的?!)力學期刊助理
而我剛剛好遇到四封都要自己寫的狀況 orz
先送上推薦信篇
等我有時間應該會生出SOP篇...XDDD"
[推薦信]
首先,還沒開始申請的同學請"多多累積老師對你的印象"。
你可以上課坐第一排且主動地去請教老師問題
你也可以加入有興趣的實驗室做一個小型的專題研究,增加經驗+認識老師一舉兩得
有些老師喜歡自己寫推薦信,你的表現會是他們最好的寫作材料
有些老師很忙,他們可能會要求你先寫一個草稿,
這是我爬文看到很多同學在問的問題。
而我剛剛好就遇到四封都要自己寫的狀況 orz
不管老師之後會不會再做修改,都要盡力去寫就是了
孫子說的好: 知己知彼,百戰百勝 (?!)
注意! 把你的立場換成是要幫你寫推薦信的人,你會怎麼推銷你的學生呢?
所以要寫好的推薦信,
第一件事情是找有沒有人在教"助理教授"怎麼寫推薦信!
https://www.hhmi.org/resources/labmanagement/downloads/letter.pdf
https://www.orl.med.umich.edu/rehughes/sample_letter.pdf
這兩個檔案是我在google亂找時找到的,內容淺顯易懂,幫助我非常大。
第一個檔案根本就是給助理教授的推薦信教戰手冊 XD
裡面有很多經典的句型能直接拿來當模板套用
第二個檔案是針對同一個虛構人物寫的推薦信範本
裡面還分成: 好的推薦信、不怎麼樣的推薦信、明褒暗貶的推薦信(爆)。
首先,寫推薦函最重要的原則是
-- Be Specific (言之有物)
請回顧一下你碩士(學士)的幾年當中有沒有能讓老師印象深刻的事件
因為一個實際的例子會比十句吹捧的言詞來的有效
請看第二個檔案的第三篇"outstanding letter",
裡面用了非常多實際的例子來描寫某位學生
"當他第一次來我的實驗室參觀時,問了一些非常好的問題。
而且,他在參觀結束之後,把我跟他提過的參考資料從圖書館找出來且仔細的消化
我並沒有要求他做這些事情,但是他自動自發的做了。"
這不是比"他是一個聰明且主動學習的學生"實際多了嗎?
很多小事情都能夠反映一個學生的研究潛力與人格特質
所以請不要吝嗇,我也是腦力激盪之後才發現: 原來我做過那麼多事情...
譬如: 我寫我當期刊助理時的事情,清楚的描述了助理的工作
並說明這些工作訓練我成為一個仔細、負責任的人,這也是一個PhD學生該有的特質。
...疑,怎麼變成SOP了?
其實SOP的其中一個重點也是"要言之有物";
只不過一個是自己眼中的自己,另一個是別人眼中的自己
接下來我想要談的是行文的結構。
英文是一種很...笨的語言。我的意思是說,他的行文模式可以很固定。
以推薦信來說,"每一段開頭"都會有一個"主旨句",
其後才是支持主旨句的"發展句"。
讓我們來看看"outstanding letter",
每一段的開頭清楚告訴讀者這裡想說明這位同學的哪個特點,
之後再用二~四句做詳細說明
此外,要善用"連接詞"來連接段落與段落
英文是一種很重邏輯的語言,也就是--講話不跳針。
千萬不要把不相干的內容混在一起寫
譬如說,某一段開頭寫
"這位學生上我的課非常認真,不但坐在第一排,而且課後固定找我討論"
該段內容就不要出現"他的專題作品曾經得過某某獎"
--要換主題的話,要另起新段,並且用適當的連接詞。
像是In addition to that, Besids, Finally等等
最後,別忘了在信尾用in summary來個總結 ~
"以上的實例說明這位學生是多麼的適合進入博士班就讀,他將會是一位出色的研究員..."
對了,寫好的文章要記得拿去給別人看看
自己埋頭苦寫往往會有一些邏輯或用字上的盲點。
說真的,寫的草稿可能會也可能不會被大幅度的刪改
(改了也不會讓你看到 XD)
因為某些意外...我是先寫推薦信再來大改SOP的
寫過推薦信之後,對於自身的強項、弱點與目標就很清楚了。
最後祝福大家文思泉湧,寫作順利 ~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.225.55
... <看更多>