Total Pageviews

2019/09/01

[閱讀筆記] Peopleware: Productive Projects and Teams (6/6)

    1.      當你決定要人們改變的時候,請不斷提醒自己:對改變所做的基本回應並不是邏輯性的,而是情緒性的
    2.      當人們從 chaos 中開始獲取經驗,就是在經歷 transforming idea 的階段,當經歷過苦難的階段,就是 chaos 結束的時候
    3.      懂得學習,也要懂得改變
    4.      組織學習的兩個方法 (但是需要考量,重新學習會帶來改變,投入受訓的成本就是你的投資,若 key person 因改變而離開,你所做的投資會消失殆盡)
                 4.1.      組織對員工灌輸新的技能與方法
                 4.2.      組織自我重新設計,改採某種不同的方式運作
    5.      組織學習受限於組織留住員工的能力。當流動率很高的時候,組織學習就不太可能發生。在高流動率的組織,企圖改變員工的技能、做事方法或導入重新設計的程序,都是徒勞無功的
    6.      組織學習 (organizational learning) 的主要問題不在於如何推動 (how),而是從何處推動 (where)。高階主管對於 day-to-day operations 不會太過關注,他們可能會花比較多時間在收購或避免被收購;基層員工也無法跨越組織藩籬,也沒有足夠的力量來推動改變;所以,推動改變的力量、推動組織學習的力量,就落在中階主管 (middle management) 身上了,但是不能是那種孤立的、怕事的中階主管。但是講到組織結構扁平化,卻是先清空中階主管,此舉就是在減少組織學習的機會
    7.      幾乎所有公司都有所謂的管理團隊,一般都是由中階管理層所組成。把一群人喚做團隊,並不保證它就會具備任何團隊的特徵,它可能還是一群沒有共同目標、共同價值或綜合技能的烏合之眾,而這通常就是所謂的管理團隊的寫照。管理團隊通常是一個可悲的錯誤用詞,是對一支健全團隊所持有的行為與態度的一種嘲諷。團隊成員定期坐在一起開會,輪流向上級報告現況,但他們彼此之間卻沒什麼好談的。
    8.      組織無論規模大小,學習中心最有可能發生的位置,就是在中階管理者之間的空白區域。假如這些空白區域變成了溝通的重要管道,由中階管理者共同擔負起組織重新設計的角色並共享成果,則學習所帶來的利益方有可能落實。另一方面,假如空白區域缺乏溝與共同目的,則學習就會趨於停滯,當中階管理者處在孤立、對立、恐懼的情境下,組織想要成功也難。
    9.      一個組織成功建立起令人滿意的社區的感覺,就容易留才。當社區感 (sense of community) 夠強烈,就沒人想離開。人力資本 (human capital) 所做的投資就不會浪費,高階主管也樂意繼續投資或做更多的投資;當公司對於人員投資越多,人們的表現也會更好,也會更愛這間公司,形成一個正向循環
 10.      工作應該是快樂的,但是管理者覺得員工是快樂的代表沒在認真工作
 11.      機械化、SOP 會讓混亂減少,但也減少了樂趣。建設性的再造少量的混亂的方法 (disorder-reintroduction techniques) ,可以替員工製造新的樂趣,甚至產生令人驚奇的可能性
 12.       先導專案 (pilot project) 就是先把已知的、標準的作法先放一邊,嘗試新的與未經證明的技術。這個新技術在初期將會感到陌生,使用初期也會預期沒有效率,參與者可以透過參與的過程不斷地試驗與修改做法,最後再做決定,若適用則用;不適用則廢。
 13.       先導計畫(Pilot Project) 專為測試資訊處理系統原型版本而設計的試驗性計畫,該測試是在實際但具某些限制下進行,測試結果將用以評估及測試系統的最終版本。
 14.       專案始於規劃和設計,初期的活動應由一隻規模略小的團隊負責執行
 15.       在一個健康的環境,專案成員應被鼓勵在每個專案中,嘗試實驗使用新技術
 16.       內部創業家(Intrapreneur)是組織內部的革新創造者。 賈伯斯、布蘭森爵士(Richard Branson)等知名企業家都認為,組織成功的核心關鍵,就是內部創業精神。創業家建立企業、開創業務,但催生並維持企業的成就,就得靠內部創業家。 內部創業精神是個能吸引並留住人才、發揮人才潛力的組織策略,但至今仍舊不受重視,有如尚未開發的處女地。組織面對內部創業者崛起的態度,必須從「接受」轉換為「鼓勵」,並打造「讚揚」而非「容許」內部創業精神的環境。許多企業都有充足的資源、預算、人際網絡和基礎設施,組織必須擁有內部創業的心態和環境,才能領先市場和改變整個產業。
 17.       該如何建立內部創業文化,好協助組織吸引、保留並發揮優秀人才的潛力呢?
溫室文化
     內部創業精神和創新習習相關,組織必須為創新和新想法建立合適的脈胳和環境。溫室文化的重點,在於打造一個能鼓勵、培育並貫徹新想法的環境,確保新想法不會無疾而終。
     除了建立文化之外,還要讓其他人知道,就算不是想法製造機,也可以扮演同等重要的角色,負責孕育和實現這些想法
歸屬文化
     「你不只是在這裡工作,更是這裡的一份子,」──打造這樣的文化,才能發揮內部創業者的潛力。
     組織必須允許、協助員工追尋自己的熱情和目標,還要讓這樣的追尋能為企業有所貢獻。歸屬文化讓員工得以為更遠大的理想工作,員工與企業的目標一致之時,就會產生真正的歸屬感。
     積極、熱情又有目標的員工,絕對不會只想當個小齒輪;他們想發揮影響力、走出自己的路,追求有意義的成功。歸屬文化讓員工攜手追求成功,進而創造更緊密的人際網絡和社群。成功不是、也不該建立在他人的失敗之上。員工擁有共同的使命感,也明確知道自己該扮演何種角色、好實現共有的願景;有了這樣的環境,不但能激發員工的潛能,更能讓他們認定自己就是企業的一份子。





2019/08/31

[Travel] 201908 Taipei

齊東詩舍
DSC04736

DSC04741

DSC04743

DSC04746

DSC04757

臺北琴道舘
DSC04768


華山1914文化創意產業園區
DSC04778

DSC04780

DSC04791

2019/08/15

[Java] 如何計算中位數

Sample code:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
    /**
     * 將一組數值資料由小到大排列,最中間的數值即為中位數。
     * 若有偶數個資料,則取最中間兩個數值的算術平均數為中位數;
     * 若有奇數個資料,則取最中間的數值為中位數。
     *
     * @param sortedArray 由小到大排列的數值資料
     * @return 中位數
     */
    public double computeMedian(int[] sortedArray) {
        double median = 0d;
        int totalElements = sortedArray.length;
        if (totalElements % 2 == 0) {
            int sumOfMiddleElement = sortedArray[totalElements / 2] + sortedArray[totalElements / 2 - 1];
            median = ((double) sumOfMiddleElement) / 2;
        } else {
            median = (double) sortedArray[totalElements / 2];
        }

        return median;
    }

2019/08/14

[Java] [IntelliJ IDEA] 如何解決 *.properties 中文編碼問題

在 IntelliJ IDEA 中,打開 Preferences (windows 平台是 settings)



到 File Encodings,將 Transparent native-to-ascii conversion 打勾,儲存即可








2019/08/13

[Sony] [A7] [Mac] 如何得知 Sony A7 相機快門數

Step 1. 下載 ExifTool 工具 https://sno.phy.queensu.ca/~phil/exiftool/

Step 2. 安裝 ExifTool 工具

Step 3. 從相機記憶卡取出最後一張照片

Step 4. 打開 terminal,輸入 exiftool <照片>,如 exiftool DSC04568.JPG
分析結果中,shutter count 就是相機快門數




2019/08/12

[Mac] [Mojave] 如何設定用 Apple Watch 解鎖 iMac

前置作業
1. Mac 已開啟藍牙。
2. Mac 已開啟 Wi-Fi。
3. Mac 和 Apple Watch 使用相同的 Apple ID 登入 iCloud。
4. Apple Watch 設有密碼。
5. Mac 未使用 Internet 共享或螢幕共享。

設定
在「安全性與隱私」偏好設定中,選取「允許 Apple Watch 解鎖您的 Mac」






2019/08/11

[Mac] 安裝 Mojave 發生錯誤:驗證安裝程式資料時發生錯誤。下載的檔案可能損毀或不完整。

Problem
當我執行 Mojave 安裝程式時,發生以下錯誤:
驗證安裝程式資料時發生錯誤。下載的檔案可能損毀或不完整。





How-To

1. 打開 AppCleaner,將已下載的 Mojave 移除


2. 重開機
3. 重新下載 Moajave
4. 安裝 (大約 1.5 hr 左右安裝完成)

2019/08/10

[閱讀筆記] Measure What Matters (2/5)

  1. Steve Jobs 曾說過,創新代表對一千件事情說不 (Innovation means saying no to 1000 things)從大多數案例看來,一季的 OKRs 大約 3 ~ 5 個是最理想的。我們通常會很有野心的列出一堆想要完成的目標,但是過多的 OKRs,會讓你失焦、難以決定事情的優先順序。所以,你要先減少 OKRs,確保你設定的是最重要的 OKRs 就好。
  2. If we try to focus on everything, we focus on nothing. Andy Grove 強調,管理的藝術在於,有能力從許多活動中挑選兩、三個相對重要的活動,並專注將這兩、三個相對重要的活動做好
  3. 關鍵績效指標 (KPI,Key Performance Indicators) 是「別人要我們做的事」,OKR (Objectives and Key Results)  則是「我們自己想做的事」。OKR 的本質並非要考核團隊或者員工,而是隨時提醒每一個人,當前與未來的任務分別是什麼。而且,OKR 還能適度彌補 KPI 的缺陷。KPI 強調在時限內完成待辦事項,並依據評分標準給予賞罰,確實能激發、提升工作效率。不過,組織內部往往有多個 KPI,這時就有可能產生「有些事大家都不想做」的狀況,甚至這些 KPI 早已背離企業願景,但員工為求分數,仍敷衍了事。KRs 要求目標與關鍵結果必須高度吻合,聚焦好的目標,發想到底有哪些事情,讓全部門願意一起努力、前進,而非拚命達成績效。 (https://www.managertoday.com.tw/articles/view/55927 )
  4. Steve Jobs : We don’t hire smart people to tell them what to do. We hire smart people so they can tell us what to do.
  5. 當企業的目標訂定後,團隊的工作就從規劃變成執行,大家必須將每日的活動 (day-to-day activities) 與組織願景 (organization’s vision) 緊密結合,這就是所謂的 alignment。根據 Harvard Business Review 的研究顯示,擁有 highly aligned employees 的企業,會擁有較佳的整體表現。不幸的是,alignment 是非常罕見的,根據研究顯示,僅有 7% 的員工完全了解公司的商業策略與預期他們該做什麼才能協助企業完成共同的目標。缺乏 alignment 是策略與執行間最重大的障礙。OKR 是促成 alignment 的工具。
  6. OKRs 並不是孤島,相反的,OKRs 會以垂直的、水平的、對角線的 (diagonal) 方式建立起組織的連結,將組織最重要的工作連結在一起。當員工的每日活動與企業的最重要的目標 (top-line goals) 緊密結合,其產生的效應就會被放大。其會停止重複的工作 (同一件事情兩個人在做) 、減少不必要的會議 (如果有共同的目標就不會誤解)、或是停止會相互抵銷的工作 (如同在同一艘船上,一個要往東邊划,另一個人則要往西邊划)。
  7. 企業共同的目標猶如北極星 (North Star),組織成員依據北極星取得正確的努力方向。每個決策必須與我們的願景保持一致;若面臨客戶與企業目標需取得妥協時,則要與顧客保持一致;在往前進之前,必須確保與北極星的方向一致。MyFitnessPal 的 OKRs 如下:
Objective
Help more people around the world.
Key Results
  1. Add 27M new users in 2014.
  2. Reach 80M total registered users.


  1. OKRs 常被低估的優點是,其 key results 是可以被追蹤的,並可以依據環境與執行過程所獲得的回饋,進行修改與調整
  2. 目前市面上有許多組織開始採用強大的、專屬的、雲端的 OKR 管理軟體套件,有些平台還能提供行動 apps、自動更新執行狀態、分析報告工具、即時警示與 Saleforce、JIRA、Zendesk 整合。透過幾次滑鼠點擊,使用者可以透過數位儀表板進行 OKRs 的建立、追蹤、編輯與評分。透過這類型的平台,可以讓 OKRs 的價值更加凸顯:
    1. 讓每個人的目標更加可視(They make everyone’s goals more visible):尤其在大型企業,每個基層員工與其主管的目標能夠沒有鴻溝;
    2. 讓每個人更有參與感 (They drive engagement):當你知道你做這件事情的目的時,就更能保持積極;
    3. 促進內部溝通 (They promote internal networking):資訊透明平台可以引領個人與擁有共同專業興趣的同事進行合作;
    4. 節省時間、金錢與挫折 (They save time, money and frustration):在傳統的目標設定,很多時間都浪費在目標寫在會議記錄、emails、Word 文件與 PowerPoint 簡報。透過 OKR 管理平臺,所有相關的資訊都在那邊讓你查詢。
  3. OKRs 在本質上是可以調整,當我們在追蹤與檢視 OKRs 時,在任何時刻都有四種選項可以執行
    1. 繼續 (continue):如果一切運行正常,就繼續執行,無需修改;
    2. 更新 (update):根據工作流程或是外在環境的翻應,針對目標或關鍵結果進行修改。例如如何該怎麼調整,才能讓目標進行在正軌上?是否需要重新修改時程?
    3. 開始新的 OKR (Start):當有需求時,就可以啟動新的 OKR;
    4. 停止 OKR (Stop):當目標已經不切實際或不適合,最好的方法就是丟棄它。
  4. ORKs 的主要力量在於,停止我們堅持走向錯誤的方向。Stephen Covey 曾說,「若梯子不是倚靠在正確的牆上,我們往上走的每一步,只是帶領我們更快地到達錯誤的目的地」。
  5. 每當 objective 或 key results 變得窒礙難行、不切實際時,應該在中途就予以終止,而非堅持到底。目標 (goals) 是達到目的 (purpose) 的僕人,而非相反。
  6. 當公司在制定組織OKR的時候,也會規劃一個審核的週期(例如每年、每季或每月)做達成率檢視,確認你的重要工作有被確實的執行,若中途有遇到什麼狀況,也能反覆檢驗修正。而每個小Team也可以在每週的例會上,針對執行過程作討論,確定大家都有在同一條線上。
  7. OKRs review 分成三個部分:
    1. 客觀評分 (Objective scoring):OKRs 評分可以明確指出我們完成哪些目標,以及說明下一次或許我們會怎麼做。較低分的 OKRs 迫使我們重新衡量:這個目標是否仍然值得追尋?如果是的話,我們該如何改變追尋的方式?評分方式從 0 到 1 分:0.7 ~ 1.0 是綠燈,代表有如期達成;0.4 ~ 0.6 是黃燈,代表有進度,但是未完成目標;0.0 ~ 0.3 是紅燈,代表沒有實質進展。例如:以下是 Intel OKRs 的評分,得到 0.625
Corporate Objective
Establish the 8086 as the highest-performance 16-bit microprocessor family, as measured by:
Key Results (Q2 1980)
  1. Develop and publish 5 benchmarks showing superior 8086 family performance [0.6].
  2. Repackage the entire 8086 family of products [1.0].
  3. Get the 8MHz part into production [0].
  4. Sample the arithmetic coprocessor no later than June 15 [0.9].


    1. 主觀自我評價 (Subjective self-assessment):若你的個人目標是打 50 通電話給潛在客戶。若你最後只打了 35 通,你只能得 0.7 分,如果你是因為每通電話的交談時間都很長,最終爭取到八個新客戶,你或許會給自己完美的 1.0;但若另外一個人匆匆忙忙打了 50 通電話,但只有得到一個新客戶,你的自我評價可能只有 0.25。(或許也該思考,key result 的優先權應是爭取到新客戶而非電話數)。無可避免地,有些人會對自己很嚴厲,有些人則需要被要求對自己提高標準,team leader 在此時就需要跳下來,協助 team member。
OKR
進度
分數

自我評價
帶來 10 個全新顧客
70%
0.9
由於景氣大幅下滑,要達成當初訂應得 OKR 的困難度遠高於我所想像。我們所取得的 7 個全新顧客代表著付出極大的努力與傑出的結果。
帶來 10 個全新顧客
100%
0.7
在本季度,我僅花 8 周就達成目標,讓我了解我當初設定的 OKR 標準太低
帶來 10 個全新顧客
80%
0.6
雖然我簽下 8 個新客戶,但是這是因為運氣使然。其中一個顧客,在他背後帶來 5 個新顧客給我。
帶來 10 個全新顧客
90%
0.5
雖然我帶進 9 個新顧客,但是我發現,其中 7 個新顧客能帶來的營業收入非常有限


    1. 反省 (Reflection):OKRs 本身是行動導向的 (action oriented),但是當行動是無方向且持續的,就會如倉鼠在原地跑動般,令人沮喪。以我的觀點,提升員工工作滿意度的關鍵是,設定有挑戰性的目標、完成大部分的目標、停下來反思所完成的成果、與重複這個程序。哲學家與教育學家 John Dewey 曾說「我們無法從經驗學習,我們是從經驗進行反思 (reflection) 來學習」。
反思 (Reflection) 的例子
  • 我是否完成所有的目標?如果是的話,造成我成功的因素是什麼?
  • 如果我沒有完成所有目標,我遇到什麼困難?
  • 如果我可以重新改寫預計要達成的目標,我會怎麼修改?
  • 從這次 OKRs 我學到了什麼?進行下次 OKRs  cycle 時,我可以修改什麼執行方法?


  1. OKRs 的反思是同時進行回顧 (retrospective) 與前進 (forward-looking)。未完成的目標可能會放到下個季度的 OKR,並給予全新的 key results;或是因為不切實際,而予以丟棄。另外,當你做完徹底的衡量與誠實面對缺失後,記得要與團隊成員透過舉辦 party 的方式,慶祝團隊在此次 OKR cycle 所獲得的成長。
  2. 很多人常將目標 (objectives) 與任務 (missions) 搞混。missions 是方向性的,要往哪個方向走;objectives 則是由一組具體的步驟所組成,朝向任務所訂定的方向走。擁有好的 mission 是不夠的,你必須有具體的 objective,你才知道如何走到目的地
  3. OKRs 允許我們同時兼具野心 (ambitious) 與紀律 (disciplined)。當所衡量的 key results 顯示進度落後時、或是顯示目標難以達成時,就必須重新配置資源或重新定義目標。
  4. 蓋茲基金會所定義的瘧疾 OKR
Objective
在 2040 年前,讓瘧疾在地球消失
Key Results
  1. 向全世界證明能徹底杜絕瘧疾的方法
  2. 擴大準備需要的工具 - SERCAP (Single Exposure Radical Cure and Prophylaxis) Diagnostic
  3. 維持現有全球的進度,確保有利於根除的推動環境


  1. 保守的目標會妨礙創新,創新就像氧氣,你無法沒有創新就獲得成功。
  2. 要完成目標,應具備以下元素: