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項讓你在談判時更有影響力的實用技巧

    2021年4月10日 星期六

    2021.04.10, MTa工作坊Level2心得

    #一談就贏

    #MTa工作坊

    #MTa工作坊L2心得


    *活動後心得:

    灌籃高手裡面,我最喜歡的是翔陽隊的藤真

    可以球員兼教練


    小時候只覺得好強喔!

    這麼多才還可以幫球隊變強,

    只注意在打球的能力上


    完全沒有感受到當教練的角色有多難

    尤其是上場時,必須同時發揮自己專長打球,

    還要同時注意隊友狀況適時指揮,或是在戰術上予以支援或是配合


    而且最後也是敗在沒有好的教練這事情上


    出社會工作之後,才發現這幾乎不可能,只憑一己之力規劃專案

    無法顧及每個細節,尤其自己也是執行的角色時,會發現死角更多

    你並不可能同時會出現在每個位置上去發掘每個位置上的潛在問題


    最棒的工作團隊是每個人都是藤真特質,但這樣的組合並不存在

    也不會每個人都有一個教練在側,時時提醒你輔佐你

    那麼你會想要怎麼做?才能取得管理團隊預期的方向或結果?


    如果說L1大部分人面對的,是一對一或一對多的問題

    那麼L2面對的,是多對多的問題


    你在會議中聽見其他同事討論的事物好像不太合理,你會出手確認嗎?

    出貨在即,本季業績就看這一趟了,你發現好像有東西怪怪的但又不太確定,你會出聲反應嗎?

    你會如何協助你所在的團隊一致的取得長官交辦事項資訊?

    你如何確認同事跟你對任務的認知是相同無二的?

    已知的風險也許已有備案,但你有幾個備案?

    在規劃初期,你是否想對了資源分配的方向?

    專案進展不順利,你在什麼狀態下會決定調整?你又如何說服整個團隊配合調整?

    辦公室士氣低落時,你覺得?你會想怎麼做?

    每一季度都有所謂的業績目標以及專案計畫,你如何運用有限的資源,去完成指派的工作成果?

    同事協作時,你又要如何確保團隊中每個人目標永遠一致?


    MTa並不會直接讓你知道正確答案,又或者說這並沒有正確答案

    必須先找到在面對相關狀況時自身的潛在問題,才能找到屬於自己的解決方式

    並且把這樣的態度內化到自己日常工作習慣裡


    *回到活動中的心得:

    一開始的交換隊員,雖然也是跌跌撞撞,但手上的紅心5居然造就本組拿到非凡的大牌 (我心得如果有得獎可不可以要一副金撲克? :P)


    接著課程速度從L1的1.5轉速,L2來到了2.0轉速以上

    跟不上節奏使我整天在懊惱著沒有及時反應某些狀況

    懊惱一,請定義你的未明確名詞:

    1. "我這裡的XX部件跟我拳頭一樣大"

       "我手上的XX也是跟我拳頭一樣大"

       其實我聽到同組同學這個對話的當下就覺得等等你們拳頭一樣大嗎?但沒有出聲,因為我手上也有很棘手的東西正在摸索

    2. 手上是某個同樣形狀但是正反兩面特徵不對稱的物件,於是我們稱它:"不對稱的OO"

       在組長請助教來評分前,我感受到了這些不對稱物件之間還有些許差異,但是已經進入準備計分的階段,我就沒說了,後來果然被打槍!


    懊惱二,資源分配可能有問題,卻無作為

    第二個活動可能大家專注在解決方案,人力分配上跟我想像的不一樣,但我沒說出來,活動就開始了

    人力資源分配不均的問題在活動尾聲顯現出來


    懊惱三,士氣的提升,無作為

    接下來的活動可能因為適性的關係,本組可能不太擅長

    但大家的鬥志都夠,不斷重試,觀察問題,並試著中途改進

    後來也有對大家分享,當有其他組完成並歡呼的當下,我感受到的是大家士氣一沉

    1. 我想帶大家重新凝聚,振奮一下,但是沒有做

    2. 看到組員失敗而有點懊惱的同時,也沒有出聲相慰;我很想說:"你放心,雖然就

       我跟Jason兩位壯丁,不管試幾次我們都會把你送過去!"


    懊惱四,策略的失誤

    最後一個活動又是一個連續project,而且比分一樣很重很重

    本組除了決定組長,在策略上也選出小組長,類似傳令避免資訊紊亂,重複或錯置

    後來發現在等待傳令的過程我跟Eva發呆了將近一分半,倒是其他幾位組員直接衝去長官桌一同領命去

    也許一開始就要大家一起去長官桌前取的任務內容是不是會更順利?


    懊惱五,紊亂的資訊還是遇到了

    最早完成的作品,在交貨截止前一分鐘收到一個不同的需求,導致作品重拆重作,結果依然無法如期完成

    試後再確認,發現我們原來就做對了!啊~~我怎麼忘記對矛盾的資訊再做確認啊!!!


    整天的learning activity就在差強人意的表現以及諸多懊悔中...

    在最後逆轉險勝,得到了冠軍!

    What?!?!


    說真的我們怎麼贏的我不知道,

    但大家很努力地把所有目標成果在時效內交出是真

    每個人即便前一段表現沒很好,卻總可以在下一階段依然士氣高昂是真

    還有運氣很好(感謝AI學長因為好奇心去查榜結果發現分數算錯)


    "到底怎麼贏的?"

    課程結束那三天,每每肌肉痠痛想起這事情,就有些不快~

    雖然獎品熊熊很可愛


    行文回想起來,還有下面兩點

    1. 中午吃飯時因為想好好面對下午的未知,有提議稍微進行任務預編組:

       組長Kelly帶頭,Caudia幫忙站在反對側看問題,Melissa幫忙想對策,Eva協調人員資源等,我跟Jason因為是壯丁就當執行工人

    2. Melissa在最後一站自願跳出來當上層管理者,看著她如此高昂的鬥志我抱著不妨一試的態度就麻煩她了


    再次感謝組員carry

    煞氣的 Kelly (之前在銷售課時您是助教,感覺是非常內斂但嚴格的學姊)

    衝在前面的Jason (你真的很壯!)

    給予大家滿滿信心的Cloudia (麻煩您也對老師嗆個其實L2也不難的傳說吧!XD)

    總是有點子的Eva (感謝您的支援!)

    深思熟慮的Melissa (最後一個活動主動站出來領導大家!感謝)


    以及全體三班參與同學,畢竟這是個群體體驗的饗宴,缺一個人都無法進行


    *再回到課前準備:

    說真的穿的衣服不要太寬鬆,但也別太緊張一定要弄運動衣不可

    其實牛仔褲也可以的...XD

    (老師在防護上有再加強...感謝之前學長姐的血淚經驗!)


    如果你真的未來想參加,然後還是想再多做點什麼準備,那我想大概是下面這樣--

    為你自己: 棒式, 側棒式, 一點點核心

    為你的隊友: 單槓, 二頭肌訓練, 但二頭肌不要練太大! 足夠短距搬運50公斤內物體超過30次即可


    *小知識:

    MTa Insights其實包含了五六十個learning activity, 涵蓋各種場域或情境的體驗訓練需求, 重要的不只是活動本身,活動之後的反思以及群體回饋才會讓整個kit的目標需求達到完整











    2021年1月9日 星期六

    2021.01.09, MTa工作坊心得附錄四

    #一談就贏

    #MTa工作坊

    #MTa工作坊心得附錄四


    其四

    learning activity 3


    這是當天的最後一個活動,但也是最緊張,因為配分很重, 而且分成三階段一模一樣的挑戰, 一次比一次重!


    看完任務內容

    第一件事情是選組長,

    因為好像與冠軍無緣, 這次本組改由自願的方式來產生組長

    並由組長來推派財務長, 其他人將會是第一線生產人員


    於是R少跳了出來,並且選了我當財務長(咦我真的可以嗎?)

    理由是在本組裡面這個任務跟PM相當有關係,而我跟R少剛好相關背景

    大家也毫無異議的一致同意通過

    接著是產出物的分配


    任務分配完畢後,

    財務長被分配到預算計畫表,這還蠻燒腦的,所幸詳細計算有提供工具(應該是之前上課的學長姐們血淚的回饋才有的,感恩~)

    還是要花些力氣算成本,以及預估值...這~不就是forecast?

    心中一陣緊! 啊~怎麼辦?


    第一回合

    預估: 始規劃時較為客氣, 不確定大家能耐如何, 小估個每種做2台

    實際:

    1號和3號產出物有些相依性,但兩位OP合作無間,各做出了5個成品

    2號複雜度太大, 產出0


    第二回合

    預估: 第一回合為參考,1號跟3號調整為各5台,維持基本產能+銷售成績, 組長與3號OP重新確認了組裝細節並有了修正,預估應該還是可以做出2台

    實際:

    1號和3號有調整了一些換件的手順, 仍然順利地各做出了5個成品

    2號產出也終於順利的完成預估值2台的目標


    第三回合

    預估: 上一回合在旁邊觀察與輔導的我覺得這樣的數量已是極限了, 但觀察到各組戰績,似乎大家也相當逼近我們的產出, 我們要如何做得比上次更好?


    看到了成本數字,才想起這並不是毫無意義的!雖然產出難度相同,但獲利能力不同;趕快向組長回報了之後,組長做了新的生產規劃:3號產能提升,1號做一個達到基礎需求,有一點點撐又有點點積極的2號數量再+1


    剛規劃完畢的同時也有謎之音來信心加持:想辦法做出差異化可能是你們致勝的關鍵!


    實際:

    達標,而且已經有種「贏了!」的感覺!


    <Pilot Run>

    其實這是個量產導入的過程(與R少相視而笑)

    但其實看了一些同學的分享,把他套用到團隊針對某任務目標的計畫, 溝通, 執行, 檢討的流程其實也說得通,因為導入的活動目的本身也是在追求產線規劃,執行試產,缺失檢討


    一方面訓練產線作業員的手順與SOP熟稔度,在有產線的產業通常也是這樣進行的。


    <為什麼配分比例這麼重?>

    這是回家才思索的,最後一個activity 不就是集今天所學大成?這是個期末考,前幾個act體驗了溝通難度、團隊分工、成員回饋、腦力激盪與擬定計畫、檢討與重新規劃;最後來個總驗收。


    也許有錯,但產品開發轉產通常是下面這樣的階段:就不說

    第一次試run,測試產能。

    第二次調整資源後,測試穩定的產出效率。

    第三次更正式來,嘗試擠壓出更高的產能與資源放在獲利效率最高的部位。


    所以各回合分數也由小到很大,


    是說當時身為財務長沒有很注意到底差幾分就是了,只想就財務預估做到表現比上次好,但其實也很危險,萬一下次計分方式改變,搞不好我專注的反而是最不重要的得分關鍵。


    <我的心態>

    我放棄得太快了,慚愧!相對於組長的積極度,真的差一大截。

    另外想依賴的心情,也是做這種工作不太適合的心態,可以信賴,可以陪伴,但不能軟弱!


    <Gut Feeling>

    至今仍對當下組長在最後一輪的決斷感到驚奇,

    因為分工的關係,一直在協助1、3號產線,我知道2號有過效能瓶頸與產能瓶頸,他怎麼去協助的呢?


    「第一輪只是裝錯,第二輪確定了如果有人幫忙有機會加一,怎麼幫是恬恬跟葉帥兩位自己喬出來的⋯我沒幫上忙。」


    其實光這前前後後的安排,已經很了不起了!


    (好吧R少,如果今年年底前公司苗頭不對,我去貴司投履歷在您麾下好了!)


    <人都是被逼出來的>

    從頭到尾逼著我們最緊的,是分數緊咬的第四組,第三輪,逼出了新的策略也是因為前一輪已經同分。

    結果總結的時候第四組分數做了調低修正,原來他們前一輪算錯了!

    Anyway ,感謝第四組的錯誤,讓我們知道在做到穩定的狀況時,還可以嚐試精進的可能!


    Reference:

    https://medium.com/r%E5%85%88%E7%94%9F%E9%96%B1%E8%A6%BD%E5%AE%A4/mta-insights-%E5%B7%A5%E4%BD%9C%E5%9D%8A-%E5%AD%B8%E7%BF%92%E5%BF%83%E5%BE%97-8f87597b4a3e