分類
書摘

[書摘] 系統設計面試指南

無論是參與面試或釐清需求,系統設計常常令人感到困惑,不知如何進行。

我想,原因大概有兩種。

首先,不同領域的系統通常都有不同的設計要素,如何找出這些要素進行提問?

其次,即便提出疑問找出重點,接下來要如何針對這些要素進行高層設計或規劃?

《系統設計面試指南》對於系統設計的初步規劃或高層結構提供合適的解決步驟。

這些步驟包含如何尋找系統設計的要素以及如何對這些要素進行設計規畫,對於經驗不足或想加強系統設計高層結構的相關經驗者會有很大的幫助

作者提出的解決步驟分為以下四個流程,

1.了解問題並確定設計範圍

2.提出高階設計並取得認可

3.深入設計

4.彙整總結

書中分別提到各個流程概要內容為

1.了解問題並確定設計範圍

請認真思考系統本身且提出問題,這些問題是用來釐清需求的條件和假設。千萬不要立即提出解決方案,這只會讓你迷失方向,重要的是務必了解需求的具體內容並釐清這些內容中不明確的地方。
有幾個幫助提出問題的清單:
a.系統需要那些特定功能
b.使用者數量
c.擴展速度(3個月 / 6個月 / 1年)和擴展規模
d.可以使用那些現有技術來簡化設計

2.提出高階設計並取得共識

這個流程的目標為設計出系統的高層規畫並和需求者(可能是面試官)達成協議。
a.提出設計藍圖並要求需求者提供回饋
b.在紙或白板上用方框圖畫出關鍵元素,這些關鍵元素可能是客戶端,API,Web伺服器,資料庫,快取,CDN,訊息佇列等等
c.用粗略估算評估設計藍圖是否符合需求中的條件

3.深入設計

大多數的情況下會根據步驟 2.的高層設計藍圖,進行各個要素的擴展。 因為系統在不同情境下關注點也可能不同,有時候可能關注於高層設計,有時候可能關注於效率瓶頸,此時就必須和需求者(可能是面試官)對設計中的各個元素達成共識並確認優先順序。

另外要注意的是請小心時間管理,不要陷入瑣碎細節。

4.彙整總結

最後的步驟需求者會對後續情況提問或自由討論關於系統的其他主題,可以關注的方向如下:
a.系統瓶頸和改進作法
b.重新檢視設計
c.討論系統異常情況(伺服器故障/網路斷線等等)
d.規模擴增該如何處理
e.其他改進方案

談到這裡,如果對本書有興趣的話,還需注意以下兩點:
1.本書談論高層設計,所以只會有非常少量的程式碼。
2.討論的系統種類還不夠全面,有點可惜。

方格子 – 同步發文

Matters – 同步發文

分類
工作哲學 書摘

[書摘] 原子習慣:細微改變帶來巨大成就的實證法則

若說大多數成功人士共通的要素是什麼,我想好習慣絕對是其中之一好習慣很重要,但要保持好習慣也很困難

很多人以短暫的衝勁,熱情來激勵自我。常見的說法就是『今年要減肥』,『這禮拜要戒菸』。

另一些人會製作計劃表,期許透過嚴謹且完美的計畫,達成目標。

可惜,熱情抵不過人性,計劃趕不上變化

好習慣的養成真的如此困難嗎?

在《原子習慣》中作者以行為學為基礎,提出四大法則與實際例子來說明如何保持好習慣,戒除壞習慣。

培養習慣的四大法則為 ”明顯的提示”,”吸引的習慣”,”簡單的行動”,”滿足的獎賞”,具體來說

  • 明顯的提示:建立週遭提示及環境因素來養成習慣
  • 吸引的習慣:藉由模仿目標和正面心態來養成習慣
  • 簡單的行動:依據簡化步驟的行動因素來養成習慣
  • 滿足的獎賞:透過立即賞罰和問責機制來養成習慣

特別是最後一章 “如何從A到A+“,詳細說明如何在養成好習慣之後持續精進,更是推薦給想更上一層樓的讀者們。

今年又快到尾聲,各位朋友還記得您的今年新希望嗎? 若不想讓每年的新希望無限輪迴,請仔細,好好的閱讀本書。

方格子 – 同步發文

Matters – 同步發文

分類
工作哲學 書摘

[書摘] 大局思維 : 教你如何放大格局、掌握關鍵,達成最有利的職涯擴張目標

當我們胸懷大志,勇往直前時,最大的阻礙往往來自本身或他人的非理性思考。這些非理性思考常讓人自我懷疑,中途放棄。

要如何免於自我設限的思維?

大局思維透過行為科學揪出人們的非理性思考並透過一步步設定具體目標和規律步驟達成自我理想的實現,翻轉人生

大局思維可以分為六大面向

1.目標:透過自我認知確定目標方向

2.時間:利用時間檢查規劃步驟時程

3.內在:尋找內在認同消除認知偏誤

4.外在:發現外在回饋避免偏見影響

5.環境:改變環境結構增加任務效率

6.韌性:強化個人韌性克服挫折壓力

六大面向的具體內容說明和行為科學實證

目標

首先我們必須先了解自我,探討自我的本質來確定未來目標

時間

把未來目標分割成小型步驟排定這些步驟的優先順序

內在

執行步驟的過程中,第一個阻礙就是自我認知偏誤,必須透過尋找內在認同來解除自我認知偏誤。否則這種偏誤會不斷地讓我們自我懷疑而打消念頭,中斷計畫。

外在

第二個阻礙就是來自其他人的外在偏見,如性別,種族等等根深蒂固的概念。也有可能是他人對我們自己的不了解所做出的判斷。我們必須主動發現並消除外在偏見。

環境

第三個阻礙為環境的具體條件或限制,適度改善這些限制,對於執行步驟的效率也有相當程度的幫助。

韌性

在通往目標的路上不可能一帆風順,我們必須強化韌性不被挫折打倒,以面對大大小小的困難。

本書作者 Grace Lordan 為倫敦政經學院教授,不僅專職於行為科學,也結合科學研究和自身經驗改變其生涯低潮。

如果想放大格局,穩定朝向理想目標前進,本書絕對是必須參考的著作之一。

方格子 – 同步發文

Matters – 同步發文