ADS

2022年10月15日 星期六

2022.10.15, 在AWS上架設Minecraft Server (Setup Minecraft Server 1.19.2 on AWS EC2)

本篇僅為JAVA版Minescaft server V1.19.2安裝做說明,真的遇到描述內容以外的卡關情形,還麻煩各位路過朋友再另做功課並且請分享解法!感恩!

本篇內容所滿足需求--

  1. 在AWS虛擬主機Ubuntu上架設Minecraft server V1.19.2
  2. 建立虛擬主機開機即啟動Minecraft server的服務
  3. 使用DDNS註冊固定的網域名稱(虛擬主機是浮動IP)
  4. 簡單的伺服器遊戲資料備份機制
  5. 自動關機

前置要求知識及Prerequisite--

  1. AWS虛擬平台評估:
    • 在AWS選用的平台為m5.large(8G ram, and 較高的網路頻寬,但要算錢)
    • 試過了下面兩種都不穩定: (V1.16也許可以, 但V1.19版吃超過2G ram會跑不太起來)
      • t2.micro(1G ram)
      • t3.small(2G ram)
  2. SSH連線基礎知識
  3. Ubuntu shell, shell script基本知識
  4. Linux基礎知識(user space, sudo等等)
  5. 大概知道crontab是什麼

流程步驟--

(1) 申請AWS EC2虛擬主機

詳細流程請參考reference(1), 虛擬機種類選m5.large, 作業系統選擇為Ubuntu 22.04 LTS版, 但畢竟跟費用有點關聯,日後如果有更優的選擇也許會換

(2) SSH連線至虛擬主機

一樣請參考reference(1), 總之Amazon SSH是使用pem key連線,在windows端你就開console輸入如下command即可(當然pem key請準備好'YourKey.pem', EC2虛擬機也先啟動好帳號'YourInstanceAccount', 並且查好它的IP:'YourAmazonEC2InstanceIP')

ssh -i YourKey.pem YourInstanceAccount@YourAmazonEC2InstanceIP 

 

(3) Ubuntu系統設定與JRE套件安裝

登入伺服器系統後把相關套件都安裝起來
個人壞習慣:P--
$ sudo apt-get update; sudo apt-get -y upgrade; sudo apt-get -y dist-upgrade; sudo apt-get autoremove; sudo apt-get autoclean; sudo apt-get clean

JDK17安裝,跟你要跑的minecraft server版本有很大的相依性--
$ sudo apt-get install -y openjdk-17-jdk openjdk-17-jre

因為會用到compiler, 編譯環境也稍微裝一下--
$ sudo apt-get install git build-essential
我是習慣用老派編輯器,但是用nano也可以; net-tools只是方便看自己IP用--
$ sudo apt-get install vim net-tools
完成到這邊是初始環境設置好而已,加油!

(4) Minecraft Server相關設定

<0> 開一個執行service要用的帳號

$ sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft

<1> 下載安裝minecraft server

先切換為剛才創的service帳號模式
$ sudo su - minecraft
創建相關資料夾(注意: 那個教學裡面把家目錄放在/opt下,反正我只是照做而已)
$ mkdir -p ~/{backups,tools,server}
(這裡創建三個資料夾用途: backup做自動備份用, tools等一下放工具程式, server放伺服器程式本體)
進入server資料夾
$ cd server
下載官方server程式(請去官方網頁複製下載連結,參閱Reference(0))
$ wget -O mcserver.jar https://piston-data.mojang.com/v1/objects/f69c284232d7c7580bd89a5a4931c3581eae1378/server.jar
初次執行server程式(一定要跑一次,才會產生EULA文件和server.properties,然後去編輯此兩個文件以有更多設定, 詳細請參閱refrence(2))
$ cd ~/server
$ java -Xmx2048M -Xms512M -jar server.jar nogui
$ nano ~/server/eula.txt
####把文件中"eula=false"改為"eula=true"再存檔

$ nano ~/server/server.properties

####在最後幾行新增行數加上下面三個內容
rcon.port=25575
rcon.password=strong-password
enable-rcon=true
####這三行是為了伺服器管理軟體登入用,其中'strong-password'請想一個管理終端登入時要打的密碼 
(java command後面看自己喜歡調整分配的記憶體,但1.19沒弄到1.5GB以上好像會crash)

<2> 安裝管理終端, mcrcon(注意這邊你應該還是在minecraft新創的帳號底下做事)

移動到tools資料夾及下載程式原始碼
$ cd ~/tools && git clone https://github.com/Tiiffi/mcrcon.git
進入原始碼子資料夾
$ cd ~/tools/mcrcon
編譯程式(懶的解釋,照做就對了:P)
$ gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
測試編譯出來的程式
$ ./mcrcon -h

<3> 設定伺服器開機自動啟動minecraft server (如果還在minecraft帳號下,請先exit跳出再繼續)

小解釋一下: 畢竟都架站了,總不能每次啟動機器時都要跑去手動執行啟動服務service,而且這樣無法常駐在系統成為真正的伺服器,所以這邊這樣設定,並且關機時也期望可以'正常地'關閉伺服器程式
**請確認真的離開剛創立的minecraft帳號了再進行**(指令whoami看看?)
系統目錄/etc/systemd/system/下創建服務控制腳本
$ sudo nano /etc/systemd/system/minecraft.service
####空白文件請貼下方內容####
[Unit]
Description=Minecraft Server
After=network.target
[Service]
User=minecraft
Nice=1
KillMode=none
SuccessExitStatus=0 1
ProtectHome=true
ProtectSystem=full
PrivateDevices=true
NoNewPrivileges=true
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xmx2048M -Xms512M -jar server.jar nogui
ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password stop
[Install]
WantedBy=multi-user.target
####內容結束####
這邊有兩點請注意:
    • java啟動命令的記憶體大小請依據系統資源調整
    • 'strong-password'請設定為之前訂定的rcon密碼還有port number(如果你有更改)
測試腳本(啟動,看狀態與停止)--
$ sudo systemctl start minecraft
$ sudo systemctl status minecraft
$ sudo systemctl stop minecraft
沒問題就把他加入系統啟動清單--
$ sudo systemctl enable minecraft

    <4> 防火牆設定

    minecraft server需要用到port 25565, 這在AWS instance後台設定時已啟用過, 這邊從系統端再設定一次--
    $ sudo ufw allow 25565/tcp

    <5> 自動備份設定(optional, 如果不在乎世界被搞爛,遊戲地圖重來也沒差就不需要設定)

    切回minecraft帳號--
    $ sudo su - minecraft
    撰寫遊戲資料(地圖)備份腳本--
    $ nano /opt/minecraft/tools/backup.sh
    ####腳本內容複製貼上####
    function rcon {
      /opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password "$1"
    }
    rcon "save-off"
    rcon "save-all"
    tar -cvpzf /opt/minecraft/backups/server-$(date +%F-%H-%M).tar.gz /opt/minecraft/server
    rcon "save-on"
    ## Delete older backups
    find /opt/minecraft/backups/ -type f -mtime +7 -name '*.gz' -delete
    ####腳本內容結尾####
    設定腳本為可執行模式--
    $ chmod +x /opt/minecraft/tools/backup.sh
    將備份加入定期自動執行--
    $ crontab -e
    ####文件最後一行加上下面命令####
    0 23 * * * /opt/minecraft/tools/backup.sh
    ####結束儲存並退出編輯####
    前面"0 23 * * *" 意思為'每天'. '23:00'執行備份腳本, 想改時間請google crontab設定

    <6> 將單機的世界搬到伺服器上(optional)

    小朋友想把自己原本單機創建的世界搬到伺服器上與其他人同樂,所以又出了這個子任務
    目標:將Windows版的世界搬到伺服器去--

    在Windows環境下:

    • Windows按鍵+R叫出"執行"視窗
    • 開啟內容貼上"%appdata%"
    • 找到並進入".minecraft"資料夾
    • 找到並進入"saves"資料夾
    • 找到你在本機的世界名稱資料夾,複製並將它改名為"world"
    • 把整個world上傳至伺服器(FileZilla+SSH, 上傳到本來的user家目錄, 再移動到/opt/minecraft/server底下,建議先把原來的world資料夾整個砍掉或是改名,乾淨的複製進去)

    在Server環境下:

    • 把world資料夾改為owner為service帳號
    • 試著執行看看並在本機連線登入,看看世界是否改變成你要的樣子,Done

    (5) 自動關機設定

    因為我的需求是有需要再開伺服器玩,有時候忘記關就是一小時一小時在算錢, m5.large一小時價格大約是USD$0.2, 發呆也算錢,所以這邊是個防呆機制
    一樣是用crontab,只是這次是系統sudo去設定,所以crontab是在不同owner的腳本下做事
    (先確定已exit離開minecraft帳號)
    $ sudo crontab -e
    ####進入另一個crontab腳本設定,在文件最後將以下複製貼上####
    29 22 * * * /usr/sbin/shutdown -h now
    00 06 * * * /usr/sbin/shutdown -h now
    00 12 * * * /usr/sbin/shutdown -h now
    ####腳本結尾####
    這邊做到的是每天22:29, 06:00, 12:00都做自動關機的動作(如果伺服器活著),請google crontab做更靈活運用或設定

    (6) DDNS浮動IP網域名稱設定

    我使用的是noip (https://www.noip.com/), 簡述步驟如下
    • 去註冊一個帳號
    • 訂定自己想要的domain name
    • 下載duc程式並照步驟安裝(2.x版已經很足夠,3.x版要腳本指令...請自行研究)
    • command參考如下:
    $ noip-duc -g <YourDomain> -u <YourAccount> -p <YourPassword>
    • 下完連系統啟動都幫你設定號自動更新ip了,很方便,可以試著重開機看看是否功能有正常運作

    Reference:

    (0) Minecraft官方伺服器下載連結 (建議不要去其他地方下載奇怪的東西)

    (1) Minecraft Server to Cloud (AWS EC2) (建議僅參考EC2申請流程即可, 內文server架構是基於1.16.x版, 已不適用1.17.x之後的版本, 效能選擇上t2.micro也非常不夠)

    (2) A Guide to Installing a Minecraft Server on Linux Ubuntu (架設過程比較完整作法, 本篇步驟有70%是參照此流程完成)

    (3) Minecraft Wiki (啟動腳本參照, initctl已不再被Ubuntu支援, 此文已無參考價值)


    (5) DDNS選擇(我自己是用No-IP, 注意免費版每個月要去refresh domain, 不然Domain有機會被搶走)

    (6) Minecraft Wiki 講JDK的差異等等 (有興趣dig in再去看看吧)

    2022年9月3日 星期六

    20220903, 進階拒絕處理課後心得

     #一談就贏

    #銷售贏家

    #進階拒絕處理


    #進階拒絕處理三班心得


    其實可以說我這次來學的是某個替身能力XD


    大多數的人都是不喜歡被拒絕

    或者說, 害怕被拒絕, 跟害怕失敗一樣

    好像認為, 被拒絕, 就等於失敗了, 該放棄了


    但, 真的是那樣嗎?

    身為銷售端, 沒有follow up到底是因為對方真正的拒絕?還是自己直接地放棄?

    其實我也不知道有多少人在這一關就停止了,形成了一個分水嶺


    也許有人會說: 啊被拒絕之後, 我有想跟進啊! 但其實也不知道怎麼辦啊? 怎麼進行?

    恭喜, 這堂課主要針對的就是這樣的人

    如果你有一樣的困擾,趕快去報下一期!(啊~聽說是明年了)


    遇到對方拒絕,先別急著離開現場,除非真的用了許多很雷的手段(那被拒絕其實也是剛好而已)

    總要多爭取一些機會去理解為什麼對方要拒絕

    理解原因之後才有辦法歸納問題,從中尋求一個真正比較有效的對應方案

    再重新說服對方願意和你做生意

    (你只看到NO而已嗎?)


    對了提到"說服",

    在演練時,有那麼一瞬間,我還是會把銷售跟談判混淆

    談判不是要說服,但銷售是 (那麼談判又是什麼呢? :P )


    潛在客戶通常等待的是一個真能解決他們問題和疑慮的"解決方案"

    持續拿自己既有產品硬銷售,可能不會是對方最想要的

    說服要運用在這個面向上, 站在對方的立場去組合出可能客戶需要的解決方案(這樣人家有興趣)

    前提是, 在'確認'與'回應'之前,你有沒有真正的去'傾聽'與'釐清'需求?


    但在拒絕處理的實務上,又有幾分跟談判雷同

    你要先做銷售計畫, 推演, 所有可能的回應去應對所有最壞的情況

    還有,釐清對方的決策者,影響者以及其他利害關係人, 進而採取因應措施


    因為,即便對口單位跟你說的YES,整個案子最後還是有機會失敗

    可能因為決策權不在他身上,可能有其他影響者帶來了新的疑慮...等等等

    也或者,你沒遇到真正拒絕你的那個人

    (看到YES你就覺得你贏定了嗎?)


    Action

    你有些credit, 也抓到了業界的動態, 也想辦法去發展了新的商業合作價值

    所以接下來下一步是什麼?

    在銷售活動的過程本身,又該注意些什麼重點?


    關於重塑框架這檔事

    字面意思是調整既有的銷售架構,或是變革

    去產生新的價值循環(好抽象)

    如果現行的框架似乎無法讓事情順利,考慮去探求不同的可能性


    心態上,重塑框架的過程中,你需要的不是最好最棒的架構(通常不容易有這樣的東西)

    而是不帶預設立場的去探求不同的bad ideas,

    就有機會找尋到潛在的解決辦法

    (也許很抽象,但我並不想隨意揭露課堂上的keyword,主要是不想誤導視聽)


    說服力又該如何加強?

    在需求的成形過程中,其實是各種層面的推力與阻力去組合的

    在這樣系統性的概念下,讓你很輕易地去找到增加推力與降低阻力的各種方案


    得到最後一個體悟是: 在你真正面對拒絕以前, 就該準備好所有的因應措施了

    (這也是我偶而會覺得跟談判混淆的概念XD)


    最後覆盤一下:

    其一: 你要有面對被拒絕的勇氣,持續"跟進", "跟進", 再"跟進"!

    其二: 跟進不是無腦跟進, 永遠都要持續蒐集情報(傾聽) 與搞清楚現況(釐清), 才有辦法去進行後面幾步

    其三: 雖然很難, 盡可能找到所有跟這次銷售活動的利害關係人(影響者, 決策者, 對口單位等等)

    其四: 重塑框架的核心,是'為什麼?'這件事情

    其五: 除了準備說服力,同時也要持續強化它








    2022年5月22日 星期日

    20220514, 進階12班課後心得

     所以你為什麼要報名?

    這些年來看著進階班的進行方式,生性懶惰的我,只覺得面倒哭賽(空耳日文);雖然對內容感到好奇,也可以抽籤報名,但之前連想嘗試的勇氣都沒有.

    晃著晃著也過了四年...


    後來,因為掛念著在3X3與五個步驟之後,我還是想知道這接下來所需要知道的東西,也剛好在感覺自我價值越來越稀薄的年紀,需要有系統的復盤,並期待自己能夠以此次課程為出發點,開始進行變革.

    雖然常聽說「你終究是要上的,何不現在上呢?」還是在今年上半年排開了一下時間,在比較舒服的狀態開始進行


    不舒服已經歷過了啊

    常看到前輩們寫著這是一堂「不舒服的旅程」,仔細深究一下發現其實大多是因為要更多的互動, 甚至主動接觸, 導致了所謂的不舒服;默默地想著這是否在思維班就已經經歷過了?只是還不夠頻繁而已...

    如果自己是一個習慣頻繁與人接觸的個性,應該不是太困擾才對


    到底上了些什麼東西呢?

    上課內容的關鍵字,很多人都提到過,我在這裡只想把進階班學到的東西做個小小彙整:

    整個談判應該是由價值為出發點,透過特定且雙方都願意接受並配合的活動完成價值交換,這樣的活動我們稱之為鏈結活動;對於雙方而言,基於本身的主要目標,都有所謂期望得到的價值與能夠提供的價值.

    如何去探索對方期望的價值滿足點與能提供的價值上限?需要靠很多工具, 其中之一就是特定類型的問句,有時候還要輔以情緒導入對話,目的在使對方覺得我方難以捉摸,抑或是經由接受情緒之後促使對方犯錯.

    如何在我方價值主張上提供有別於其他人能提供的價值?這又是另一個需要腦力激盪的課題.

    再強調一次,我們在這些事情一切的一切,是最初有個「目標」在,絕對不能遺漏!!!


    所以情緒倒轉具體來說是什麼?

    這裡有段經典(防雷警告,讓子彈飛橋段)


    當然張牧之(姜文飾)那段情緒經典不在話下

    但你有看到黃四郎(周潤發飾)在驚懼之餘仍能立即反應的那段情緒嗎?


    你說這不是談判

    我「他媽的他媽的...」講完,就拿到180萬兩銀子可以出城剿匪,你說這不是談判嗎?


    那問句又是怎麼回事?

    想起一段往事,有段時期每天下班與前女友約會都會變成機器人模式

    見到人之後會連發

    「你今天過的好嗎?」

    「公司那邊受客人的氣啦?那你心情還好吧?」

    「唉呦那個總管怎麼這樣講話?」

    「剛才點心好吃嗎?」

    ...

    但其實回家後壓根全忘了今天講什麼了

    老師那句話真是說到心坎裡:「I don't really fucking care...」(在心裡說)


    其實這段往事也有運用到情緒的部分,

    表情是愉悅的開心地但是心裡覺得無聊,無助,不知所措~

    算著等等幾點能回家,今天該不會又要坐末班公車,我好想睡覺...好累...


    能不能說再具體一點?

    有次去廠商產線巡檢,故意想套一下生產品質的資訊,主動搭話OP

    通常產線OP知道你是客戶端,都不太敢跟你說話的

    「辛苦啦~今天很忙吧?」

    沒想到產線OP大姊開始侃侃而談說很忙啊每天都坐幾小時brabra

    「那你們一小時可以組幾個產品呢?」

    OP大姊繼續很得意說她效率最好一小時組brabra個,隔壁小妹還沒她多呢!

    「你們這一站常常組歪耶! 如果說有治具效率會不會更好呢?」

    繼續回答當然,只是產線主管不讓做brabra...

    「你是說有治具的話,你的組裝速度會快兩倍以上嗎?」

    ...


    之後回到會議室開始向對方業務提改善建議...

    這故事有沒有讓你覺得有用一點了呢?


    團隊的建構

    雖然人數少到本組只有四人成軍

    至少在默契磨合的過程相當順利,甚至第一天結束,雖然沒得名,整個過程相當愉快呢!

    了解到事前組隊的不確定性,本來都跟組長語重心長的說可能要有心理準備可能事前組的都不算數的情況,所幸還有機會合作愉快!真的很感恩!

    在溝通過程中,多用聽與附議來協助決策,會讓很多事情不至於卡住而有推進.


    談判風格

    重新做了談判風格的測驗,直到拿回家一比才知道怎麼回事.

    一是談判風格是會變化的,二是看著前後比較,回想這幾年來所經過的轉變,不禁莞爾;的確是那麼回事呢!看起來我的風格比較能體現在工作態度上面.

    我會把它看成是一種成長的!




    思維班的東西不要忘了啊!

    似乎在這次上課把以前學的又還了出來

    3X3呢? 談判的五步驟到底有沒有確實做?

    課上完,還需要多練習

    不管是三角,3X3,五個步驟,情緒或是問句


    「有意識地練習」是學姊一開始提醒的,現在才懂何謂「有意識地」這件事情


    最後,覺得自己的作業沒有寫得很好,而結算時好像也有第五是始料未及的一件事情

    重來一次也許會注意更多的細節才是

    這什麼猥瑣表情?真是辛苦對練的同學了...

    翹小指...XD

    感謝可愛組員們支援!

    一談就贏!

    感謝老師的指導!


    =====心得到此結束=====

    下面則是心路歷程,分享出來只想表達我在那個moment,心裡在想什麼,為什麼要這麼做?

    如果把進階班當一個專案來做...

    會是怎樣呢?九大流程裁剪完畢剩下面五個(Cost固定、資源固定、時程固定、不需Procurement)

    • Scope:
      • 順利完訓進階班
    • Communication:
      • Weekly report
    • Risks:
      1. 疫情延期
      2. 候補用完
    • Stakeholder:
      • 全體同學包含探班學長姐以及老師
    • Quality:
      • 指上課期的團隊表現品質控制


    你誰啊你?

    現下都思維22班了,你說一個思維9的人,能有幾位認識?於是在一開始發文,想認識同班上課的同學們.

    在第六次被問了「你為什麼到現在才來報名啊?」之後,重新寫了一次自介,把頭貼換成實體照片,期望讓看到的人可以更認識自己.


    風險

    接著風險2發生,考量到分組時可能會發生的窘況,試圖去控制這個風險,但顯然沒辦法做的很好.

    但也是有很多有趣的事情發生:例如說發文之後有已經確定退訓的同學回頭問是否他自己想想辦法排開時間?是很感恩但我還是請他回想一下當初決定要退的原因(釐清目的)

    也有同學跑來覺得好熱血他很想加入,與本人評估了一下發現現在最重要的的不是來上課

    抑或是被老師念了之後,同學私下碰面或私訊加油打氣.

    後來,隨著疫情升溫,請假的人越來越多,做不了太多事,只能接受現實.


    週報

    其實是Weekly report的轉化,雖不至於需要與同學做進度報告,但主要目的在資訊分享與溝通.(如果有人願意回應)


    Retrospective

    向組長提議在課間(午餐及下課)留大家各一分鐘發掘問題並提出改善建議.

    效果:在Day2分工上以及演練前的流程和演練時的支援與時間分配,都比第一天迅速成熟有默契!


    成效

    就結果來說,整個執行成效算是有彰顯的,但在學習內容的吸收上,的確就要看個人後續的努力了.

    2022年2月19日 星期六

    20220219,《哈佛商學院的雙贏談判課》讀後與導讀會二班心得

    其實參加導讀會的其中一個目的,是逼自己把書看完。

    我這個人就是這麼犯賤,花錢買書看不動,還得花更多錢去參加導讀會,建構更多的motivation⋯XD


    在這邊說說小故事輔以書的內容分享一下感想:


    「為什麼?」

    導讀會前一天,剛好去廠商公司開案,介紹完需求以及期望之後,

    某位部門主管搖頭,並表達了:「我們瞭解此事的需求,只是現行流程上我們可能無法做到你想要的產出。」

    其實身為甲方代表,我大可以說請你們更改流程以符合產品要求,而且對方表情很凝重給我一種這沒辦法執行的感覺。

    我作了一個不同的嘗試:「為什麼?」


    於是得到了另一個資訊:

    目前所有SOP由我司另一位同事很嚴謹的定義著,

    任何更動會影響到全部流程,我感謝對方分享並表示本案沒有那麼複雜,

    關於這個顧慮我司會找同事再深入研究。

    避開了可能面對的冗長繁複的評估,取而代之我只要回辦公室跟同事對一下流程調整即可。



    「銷售與談判到底差在哪?」

    頁數我都記下來了:P.125、P.125、P.125!

    因為一直忘記一直忘記,看一看書就會忘記,走走路回頭一想突然也會忘記!

    導讀會中老師突然問起大家:「銷售與談判到底差在哪?」我又忘記了!氣氣氣!


    仔細看了多次之後,其實簡單分辨方法不難:

    「單向與雙向」

    「銷售」主要聚焦於單向的輸出,強調己方產品的優點、特長與所能提供的解決方案

    「談判」除了原本銷售的概念之外,還得外加理解對方,直白的說,取得對方的資訊:利益、需求、優先選項、所受限制以及他們對這一談判的看法(這一段節錄自書中)


    輔以下列影片中所說,即是Interests, Alternates,Constraints,Perspectives:

    請注意有加s代表每一類別可能含有多個項目


    「系統一與系統二思維?」

    書看到這一段時,一直模模糊糊的帶過,

    剛好前陣子因為小朋友態度問題而嚴厲管教(一頓爆揍)


    隔天檢討之餘看到這篇文章: 【如何避開青少年的杏仁核】

    可以想像成:

    透過直覺本能情緒化的快速反應, 系統一是透過杏仁核而來的思維反應

    透過理性自覺邏輯性的緩慢反應, 系統二是透過前額葉而來的思維反應


    文章雖是針對青少年而言,對於杏仁核比較大顆的我也是受用的XD

    除了提醒自己要多用系統二思維之外,

    當對手使用系統一思維面對自己時,我們可以藉此去了解對方受到什麼樣的限制?或是缺乏什麼資訊?甚至引導對方也一起開始用系統二思維達到談判所需要的成果?


    「計分系統」

    其實看到範例表格我有一種恍然大悟的感覺

    就像自由球員衡量球隊合約時一樣

    截至目前的人生中做某些抉擇時有使用到這樣的計分系統:


    求職時的offer選擇(離家遠近, pay, 工作時間, 工作內容,未來發展性等)

    買房時的條件篩選(價格,房型,格局採光,生活機能,嫌惡設施,管理費用等)

    每個東西我們都會給她上score card,甚至加上權重


    在理性的列表下我們可以看到我們最在乎的東西是什麼,而真正最有價值的deal又在哪裡?

    當對方提出另外一個方案時,在評估變更後的價值也更有量化的依據!


    「Pareto Improvement/Pareto Efficiency」

    這東西,深深覺得想學懂它,因為約莫半年前準備認證考試時才見過,當時只能硬背

    這麼說吧,藉由improvement會達到所謂的Efficiency


    在課後談論時總覺得有所偏誤

    以結果論而言,雖然所謂的Pareto Efficiency是達到雙方利益最大化的狀態

    但在improvement過程中,是建構在”無損目前協議利益”的前提下,去尋求最佳化雙方利益的可能性


    也就是此時agreement after agreement可以顯現出它的功用來

    也是Agile所想要達到的最終狀態,但最理想的狀態可能永遠到不了,只能無窮逼近而已~


    導讀會價值連城」

    導讀會的價值於我有二:

    一是重新整理"我到底看了三小"的體驗,內容比較硬的書有時候看久了就走神了~

    如果有人可以幫你整理出重點或是提示誤解的

    二是實地演練的機會,看了書中出神入化的案例分享或是實例解說,沒有親身經歷過,也只能僅止於讚嘆,就像看小說一樣;去實際體驗過一回,你才會更了解作者為什麼要講這故事,換成是自己去做可以做多好?


    演練1-漢米爾頓地產

    感謝同學與我對練,

    如同書中內容一模一樣的條件,我在此案中扮演土地賣方

    對手公司提案是使用共同投資的方式,用以下條件進行出租住宅的商業模式:

    (1) 我司投資方式是將土地使用原購買價為價值作為投入成本

    (2) 建成後房屋租金收入分潤,但並沒有言明如何分潤

    (3) 對手公司表示非常有誠意的想進行此提案


    在進行了約三分鐘後,我想著如果我是真實公司,此時應該就會轉身離開了

    但這樣真的很可惜,難得練習的機會,

    我於是想跟著同學提出的框架去達到和約成立的目的,後來又多感覺到了幾個事實:

    (4) 對手公司應該有非成交不可的理由,我想是任務書上面寫了什麼特殊要求(理解需求)

    (5) 對手公司必須要用共同投資方式進行這項土地交易(對方的限制)

    (6)對手公司表示一個月後會知道是否可轉商業使用,但土地建成後獲利能力尚無法評估


    後來我把自己的離場價格都透露出來,可惜自身能力不足無法引領雙方達到成交的最佳結果,

    也或者我沒有適度表達好我司期望以及我司獲利目標導致


    一度以為對手同學本身是業務領域的人,結果居然不是! XD



    演練2-求職者與求才者

    嗯,因為剛好今年公司也有徵才需求,所以自願擔當了求才者,

    只能說, 嗯, 這跟真正的interview很不一樣!

    這比較像紅娘配對啊!~XD


    本以為還會從介紹雙方媒合需求開始,

    結果人一坐下就直接問你有XXX條件嗎?你有OOO限制嗎?你們會不會出差?月薪多開多少?...

    然後變成了人肉媒合場的感覺,當然我也了解時間限制的關係,我們得使用更有效率的方式去進行...Orz

    (我倒是還official的回答相關問題,並且針對我有限制條件的對象請他們移駕...)



    演練3-某股份有限公司的客訴案例後續

    兩位同學都表現不俗

    尤其客訴方,這情緒用得相當到位, 到位到讓人震撼~


    像是有一把刀刺進我心底去


    晚上回家洗澡仍然一再回想如果是我該如何應對?我有哪些籌碼做選擇?我能怎麼反應?

    雖然也錄製了一段語音分享給有上課的大家我的作法,顯然針對原題目我有些點還是是狀況外的~


    迴避了三十年,總是要面對某個陰影...所以我報了進階班(?)











    2022年2月18日 星期五

    2022.02.18, <哈佛商學院的雙贏談判課> 感想一

    終於趕在某個期限前看完了~

    有很多想寫, 目前我想先提一下其中一段,關於謊言的那部分,

    如何偵測謊言? 如何防衛謊言? 書中講了很多

    其實, 真正的重頭戲是當發現對方並非誠懇時 (有時候對方並非真說謊,只是某種非正面描述的事實)

    我認同的是在自己心態上,還是要不著痕跡, 不用急於跳出來指責或是直接再見列拒絕往來戶

    反而可以藉此去想著更前面提到的"為什麼?" (為什麼他不惜唬爛我也要這麼說?)

    在過程中去達到自己的目的

    例如我思最常常接觸到的廠商, 遇到任何要求或是請求, 對口人員第一時間通常說:"不行","沒辦法","這個辦不到..."

    通常在數度確認後,有時候會改口說可以,這時候你的目的已達到,你的選擇是去譴責他之前的不正確陳述?還是感謝他協助傳遞澄清資訊?

    哪種比較值得呢? 你還是想繼續跟對方做生意吧?

    另外--

    以前有個前輩說過: 基本上在商務往來, 第一時間我們都還是本著大家誠信的原則開始, 只有在這樣的原則下,你才有辦法去建立初始的信任


    同場加映: 

    掌握《哈佛商學院的雙贏談判課》調查式談判7大原則,讓你成為能夠極大化價值的談判天才!

    (挖塞~Pareto Improvement這個我這半年來才第一次看到的東西居然也要在這運用?)

    你還只會喊高殺低嗎?從DITF到FITD,8項讓你在談判時更有影響力的實用技巧