架構(gòu)設(shè)計(jì)師知識(shí)點(diǎn)集錦PDF備考指南:從知識(shí)域映射到錯(cuò)題索引)
簡(jiǎn)介這份《2021-系統(tǒng)架構(gòu)設(shè)計(jì)師知識(shí)點(diǎn)集錦》面向備考軟考系統(tǒng)架構(gòu)設(shè)計(jì)師的考生尤其適合以自學(xué)方式推進(jìn)復(fù)習(xí)、需要系統(tǒng)梳理考綱要點(diǎn)的人群。內(nèi)容圍繞系統(tǒng)架構(gòu)設(shè)計(jì)核心知識(shí)展開(kāi)可幫助讀者建立從架構(gòu)風(fēng)格、質(zhì)量屬性到設(shè)計(jì)模式與評(píng)估方法的整體認(rèn)知框架解決自學(xué)過(guò)程中知識(shí)點(diǎn)零散、缺乏主線(xiàn)的問(wèn)題。資源包內(nèi)共1個(gè)PDF文件壓縮包約25.46MB以文檔形式集中呈現(xiàn)便于打印、批注與反復(fù)查閱。目前已有576人學(xué)習(xí)下載具備一定的參考熱度。對(duì)于希望利用碎片時(shí)間鞏固理論、在考前快速回顧重點(diǎn)的考生而言這份集錦可作為主線(xiàn)復(fù)習(xí)材料配合自身筆記與真題練習(xí)使用有助于查漏補(bǔ)缺、提升對(duì)架構(gòu)設(shè)計(jì)考點(diǎn)的整體把握。1. 系統(tǒng)架構(gòu)設(shè)計(jì)師知識(shí)點(diǎn)集錦一份PDF為什么讓備考的人又愛(ài)又恨每年軟考系統(tǒng)架構(gòu)設(shè)計(jì)師開(kāi)考前后總有一批人翻出一份叫「2021-系統(tǒng)架構(gòu)設(shè)計(jì)師知識(shí)點(diǎn)集錦.pdf」的文件在群里、網(wǎng)盤(pán)里傳來(lái)傳去。它不是什么官方教材也不是某家培訓(xùn)機(jī)構(gòu)的精講視頻而是一份把散落在教材、真題、論文范文里的考點(diǎn)重新按知識(shí)域歸攏的濃縮文檔。愛(ài)它的人覺(jué)得一冊(cè)在手通勤路上就能刷完架構(gòu)風(fēng)格、質(zhì)量屬性、ATAM、DSSA 這些高頻詞恨它的人翻了兩頁(yè)就發(fā)現(xiàn)PDF 里全是結(jié)論式條目沒(méi)有推導(dǎo)過(guò)程看完記不住做題還是錯(cuò)。這份集錦真正能解決的問(wèn)題是幫你把「考什么」這件事從幾百頁(yè)教材里抽出來(lái)但它解決不了「為什么」和「怎么用」。所以它適合兩類(lèi)人已經(jīng)過(guò)了一遍教材、需要快速定位薄弱點(diǎn)的二戰(zhàn)考生以及時(shí)間緊、想先搭起知識(shí)骨架再回頭填肉的在職備考者。如果你連架構(gòu)風(fēng)格和架構(gòu)模式的區(qū)別都說(shuō)不清直接啃這份集錦會(huì)非常痛苦。2. 把知識(shí)點(diǎn)集錦拆成可執(zhí)行的復(fù)習(xí)單元從目錄到知識(shí)域映射2.1 先看清這份集錦到底覆蓋了哪些知識(shí)域一份典型的系統(tǒng)架構(gòu)設(shè)計(jì)師知識(shí)點(diǎn)集錦目錄結(jié)構(gòu)往往對(duì)應(yīng)考試大綱的幾大板塊。我拿到這類(lèi) PDF 的第一件事不是從第一頁(yè)開(kāi)始讀而是把目錄抄下來(lái)和歷年真題的考點(diǎn)分布做對(duì)照。2021 年前后的真題里上午選擇題的分?jǐn)?shù)分布大致是架構(gòu)風(fēng)格與設(shè)計(jì)模式、質(zhì)量屬性與架構(gòu)評(píng)估、系統(tǒng)建模與 UML、數(shù)據(jù)庫(kù)與分布式、嵌入式與實(shí)時(shí)系統(tǒng)、系統(tǒng)安全與可靠性、項(xiàng)目管理與法律規(guī)范。集錦如果在這幾塊上都有獨(dú)立章節(jié)說(shuō)明整理者至少是按考綱走的如果某一章特別厚、另一章只有半頁(yè)就要警惕它是不是只堆了某次考試的押題。我一般會(huì)做一張映射表把集錦的章節(jié)名、對(duì)應(yīng)真題年份、我自己的掌握程度三列并排。掌握程度用「能默寫(xiě)」「能識(shí)別」「沒(méi)見(jiàn)過(guò)」三檔標(biāo)記。這張表不用很精細(xì)手寫(xiě)也行目的是讓后面每一輪復(fù)習(xí)都有明確的靶子。很多人復(fù)習(xí)到后期焦慮就是因?yàn)椴恢雷约旱降啄睦锊粫?huì)而這張表能把「感覺(jué)都不會(huì)」變成「還有三個(gè)知識(shí)域是沒(méi)見(jiàn)過(guò)」。2.2 用真題反查集錦條目的可信度集錦里的條目大多是斷言式的比如「管道-過(guò)濾器風(fēng)格不支持交互式應(yīng)用」「ATAM 的參與人員包括評(píng)估小組、項(xiàng)目決策者、利益相關(guān)者」。這些斷言對(duì)不對(duì)、全不全光看 PDF 看不出來(lái)必須拿真題去驗(yàn)。具體做法是打開(kāi)最近五年的上午真題把每道題考的知識(shí)點(diǎn)標(biāo)注出來(lái)然后回到集錦里找對(duì)應(yīng)條目。如果一道題考的是「某風(fēng)格適用于什么場(chǎng)景」而集錦里只寫(xiě)了風(fēng)格定義沒(méi)寫(xiě)適用場(chǎng)景那這條就是殘缺的你需要自己補(bǔ)。# 把歷年真題 PDF 轉(zhuǎn)成文本方便全文檢索考點(diǎn)關(guān)鍵詞 # 需要先安裝 poppler-utilspdftotext for f in *.pdf; do pdftotext -layout $f ${f%.pdf}.txt done # 檢索某個(gè)知識(shí)點(diǎn)的出現(xiàn)頻率 grep -c 質(zhì)量屬性 *.txt grep -c ATAM *.txt這段腳本的作用是把真題批量轉(zhuǎn)文本然后用 grep 統(tǒng)計(jì)關(guān)鍵詞出現(xiàn)次數(shù)。-layout參數(shù)保留原始排版避免表格和選項(xiàng)錯(cuò)位。統(tǒng)計(jì)結(jié)果能告訴你哪些知識(shí)點(diǎn)是高頻的哪些只是集錦里寫(xiě)得熱鬧但真題很少考。注意grep 統(tǒng)計(jì)的是出現(xiàn)次數(shù)不是題目數(shù)量同一道題的題干和選項(xiàng)可能多次出現(xiàn)同一個(gè)詞所以結(jié)果只做相對(duì)比較不要當(dāng)成精確的考頻。2.3 把集錦條目改寫(xiě)成問(wèn)答卡片集錦最大的問(wèn)題是「讀起來(lái)都懂合上就忘」。解決辦法是把每一條斷言改寫(xiě)成一張問(wèn)答卡片。比如原文「架構(gòu)評(píng)估中敏感點(diǎn)是指為實(shí)現(xiàn)某個(gè)特定質(zhì)量屬性而影響其他質(zhì)量屬性的決策」改寫(xiě)成「問(wèn)什么是敏感點(diǎn)答為實(shí)現(xiàn)某個(gè)質(zhì)量屬性而影響其他質(zhì)量屬性的決策」。改寫(xiě)的過(guò)程本身就是一次主動(dòng)回憶比反復(fù)閱讀有效得多。卡片不用電子工具也行A4 紙裁成八張正面寫(xiě)問(wèn)題背面寫(xiě)答案。每天抽二十分鐘過(guò)一遍答不出來(lái)的放回「不會(huì)」那一堆。這個(gè)方法的血淚經(jīng)驗(yàn)是不要試圖一次做完所有卡片集錦里幾百個(gè)條目一天做完只會(huì)讓你再也不想碰它。按知識(shí)域分批一個(gè)域做完再做一個(gè)域每個(gè)域控制在三十張以?xún)?nèi)。3. 架構(gòu)風(fēng)格與質(zhì)量屬性集錦里最容易背混的兩塊怎么啃3.1 架構(gòu)風(fēng)格別背定義背決策表集錦里講架構(gòu)風(fēng)格通常是列一串名字?jǐn)?shù)據(jù)流風(fēng)格、調(diào)用返回風(fēng)格、獨(dú)立構(gòu)件風(fēng)格、虛擬機(jī)風(fēng)格、倉(cāng)庫(kù)風(fēng)格。然后每個(gè)風(fēng)格下面寫(xiě)幾句特征。這樣背考試時(shí)一緊張就混。我的做法是畫(huà)一張決策表行是風(fēng)格列是「數(shù)據(jù)流向」「組件耦合」「典型場(chǎng)景」「真題出現(xiàn)年份」。比如管道-過(guò)濾器數(shù)據(jù)流向是單向流組件耦合是松耦合典型場(chǎng)景是編譯器、批處理真題里??妓团幚盹L(fēng)格的區(qū)別。倉(cāng)庫(kù)風(fēng)格數(shù)據(jù)流向是圍繞中心數(shù)據(jù)結(jié)構(gòu)組件耦合是共享數(shù)據(jù)典型場(chǎng)景是數(shù)據(jù)庫(kù)系統(tǒng)、黑板系統(tǒng)。這張表不用一次畫(huà)完每做一道真題就往里填一格。填到后面你會(huì)發(fā)現(xiàn)很多題考的不是風(fēng)格定義而是「給定場(chǎng)景選風(fēng)格」或「給定風(fēng)格判斷場(chǎng)景是否合適」。決策表比定義更接近做題時(shí)的思維過(guò)程。3.2 質(zhì)量屬性用場(chǎng)景描述把「六字訣」落地質(zhì)量屬性是系統(tǒng)架構(gòu)設(shè)計(jì)師的核心考點(diǎn)集錦里一般會(huì)列性能、可用性、安全性、可修改性、易用性、可測(cè)試性這六個(gè)。但考試不會(huì)問(wèn)你「可用性的定義」而是給你一段場(chǎng)景描述讓你判斷它屬于哪個(gè)質(zhì)量屬性或者讓你補(bǔ)全質(zhì)量屬性場(chǎng)景的六個(gè)部分刺激源、刺激、環(huán)境、制品、響應(yīng)、響應(yīng)度量。我一般會(huì)拿集錦里的質(zhì)量屬性條目自己造場(chǎng)景。比如可用性造一個(gè)「機(jī)房斷電后系統(tǒng)在三十秒內(nèi)切換到備用節(jié)點(diǎn)數(shù)據(jù)丟失不超過(guò)一條記錄」。然后拆刺激源是斷電刺激是電力中斷環(huán)境是正常運(yùn)行制品是系統(tǒng)響應(yīng)是切換節(jié)點(diǎn)響應(yīng)度量是三十秒和一條記錄。拆多了之后看到任何場(chǎng)景描述都能條件反射地找這六個(gè)要素。集錦里如果只寫(xiě)了「可用性是指系統(tǒng)在給定時(shí)間內(nèi)正常運(yùn)行的概率」那是不夠的你得自己補(bǔ)場(chǎng)景。3.3 用 ATAM 把風(fēng)格和質(zhì)量屬性串起來(lái)ATAM架構(gòu)權(quán)衡分析方法是集錦里經(jīng)常出現(xiàn)但很多人沒(méi)真正理解的方法。它之所以重要是因?yàn)樗鸭軜?gòu)風(fēng)格和質(zhì)量屬性連在了一起評(píng)估小組通過(guò)識(shí)別敏感點(diǎn)、權(quán)衡點(diǎn)、風(fēng)險(xiǎn)點(diǎn)來(lái)判斷某個(gè)架構(gòu)決策對(duì)多個(gè)質(zhì)量屬性的影響。集錦里通常只列了 ATAM 的步驟和產(chǎn)出物但沒(méi)告訴你敏感點(diǎn)和權(quán)衡點(diǎn)的區(qū)別。敏感點(diǎn)是「為實(shí)現(xiàn)某個(gè)質(zhì)量屬性而影響其他質(zhì)量屬性的決策」權(quán)衡點(diǎn)是「對(duì)多個(gè)質(zhì)量屬性都敏感的決策」。舉個(gè)例子采用分層架構(gòu)為了可修改性把系統(tǒng)分成多層但層間通信增加了延遲影響了性能。這個(gè)決策就是敏感點(diǎn)。如果這個(gè)決策同時(shí)影響性能、可修改性、可測(cè)試性三個(gè)屬性那它就是權(quán)衡點(diǎn)。做題時(shí)題干里出現(xiàn)「同時(shí)影響多個(gè)質(zhì)量屬性」的決策基本就是權(quán)衡點(diǎn)。# 用字典整理 ATAM 中的敏感點(diǎn)與權(quán)衡點(diǎn)方便對(duì)比記憶 atam_notes { 敏感點(diǎn): { 定義: 為實(shí)現(xiàn)某個(gè)質(zhì)量屬性而影響其他質(zhì)量屬性的決策, 例子: 分層架構(gòu)提升可修改性但增加層間通信延遲, 真題關(guān)鍵詞: [影響, 單個(gè)質(zhì)量屬性, 決策] }, 權(quán)衡點(diǎn): { 定義: 對(duì)多個(gè)質(zhì)量屬性都敏感的決策, 例子: 加密算法同時(shí)影響安全性和性能, 真題關(guān)鍵詞: [多個(gè)質(zhì)量屬性, 同時(shí)影響, 折中] }, 風(fēng)險(xiǎn)點(diǎn): { 定義: 可能導(dǎo)致質(zhì)量屬性不達(dá)標(biāo)的決策, 例子: 單點(diǎn)登錄服務(wù)未做集群, 真題關(guān)鍵詞: [可能導(dǎo)致, 不達(dá)標(biāo), 隱患] } } for k, v in atam_notes.items(): print(k, -, v[定義])這段代碼把三個(gè)概念整理成字典方便打印對(duì)比。實(shí)際復(fù)習(xí)時(shí)不需要寫(xiě)代碼用表格或手寫(xiě)卡片效果一樣。關(guān)鍵是理解每個(gè)概念的判斷依據(jù)敏感點(diǎn)看「是否影響其他屬性」權(quán)衡點(diǎn)看「是否影響多個(gè)屬性」風(fēng)險(xiǎn)點(diǎn)看「是否可能導(dǎo)致不達(dá)標(biāo)」。集錦里如果只給了定義沒(méi)給例子就自己補(bǔ)一個(gè)例子例子比定義好記。4. 系統(tǒng)建模與分布式設(shè)計(jì)集錦里最容易被跳過(guò)的硬骨頭4.1 UML 圖集錦只列圖名你得自己畫(huà)一遍集錦里講 UML通常是一張表列出用例圖、類(lèi)圖、序列圖、活動(dòng)圖、狀態(tài)圖、構(gòu)件圖、部署圖然后每個(gè)圖寫(xiě)一句用途。這樣看一遍考試時(shí)還是分不清序列圖和活動(dòng)圖。我的做法是拿一個(gè)具體場(chǎng)景把每種圖都畫(huà)一遍。場(chǎng)景可以很簡(jiǎn)單用戶(hù)登錄。用例圖畫(huà)用戶(hù)和登錄用例的關(guān)系類(lèi)圖畫(huà)用戶(hù)類(lèi)、認(rèn)證類(lèi)、會(huì)話(huà)類(lèi)序列圖畫(huà)用戶(hù)、前端、認(rèn)證服務(wù)、數(shù)據(jù)庫(kù)之間的消息順序活動(dòng)圖畫(huà)登錄流程的判斷和分支狀態(tài)圖畫(huà)會(huì)話(huà)從創(chuàng)建到失效的狀態(tài)遷移。畫(huà)一遍之后你會(huì)發(fā)現(xiàn)序列圖強(qiáng)調(diào)時(shí)間順序和對(duì)象交互活動(dòng)圖強(qiáng)調(diào)流程控制和并發(fā)狀態(tài)圖強(qiáng)調(diào)單個(gè)對(duì)象的狀態(tài)變化。集錦里如果只寫(xiě)了「序列圖用于展示對(duì)象之間的交互」那是不夠的你得知道它和活動(dòng)圖的區(qū)別在哪。真題里??肌附o定場(chǎng)景選圖」或「給定圖判斷用途」畫(huà)過(guò)一遍的人一眼就能選對(duì)。4.2 分布式設(shè)計(jì)集錦里的 CAP 和 BASE 要結(jié)合真題理解分布式是系統(tǒng)架構(gòu)設(shè)計(jì)師的必考內(nèi)容集錦里一般會(huì)講 CAP 定理、BASE 理論、一致性哈希、負(fù)載均衡、緩存、消息隊(duì)列。CAP 定理說(shuō)一致性、可用性、分區(qū)容忍性三者不可兼得考試時(shí)經(jīng)常給你一個(gè)場(chǎng)景讓你判斷犧牲了哪個(gè)。比如「某系統(tǒng)在分區(qū)發(fā)生時(shí)仍然保證所有節(jié)點(diǎn)可讀寫(xiě)但數(shù)據(jù)可能不一致」這就是犧牲了一致性保了可用性和分區(qū)容忍性。BASE 理論是對(duì) CAP 的延伸Basically Available、Soft state、Eventually consistent。集錦里通常只寫(xiě)這三個(gè)詞但真題會(huì)考「最終一致性在什么場(chǎng)景下適用」。我一般會(huì)結(jié)合電商訂單場(chǎng)景理解下單后庫(kù)存扣減和訂單創(chuàng)建不在同一個(gè)事務(wù)里而是通過(guò)消息隊(duì)列異步處理短時(shí)間內(nèi)庫(kù)存和訂單可能不一致但最終會(huì)一致。這就是 BASE 的典型應(yīng)用。集錦里如果只寫(xiě)了 BASE 的定義你得自己補(bǔ)一個(gè)這樣的場(chǎng)景。4.3 用一致性哈希解決緩存分片問(wèn)題一致性哈希是分布式緩存分片的常見(jiàn)方案集錦里一般會(huì)講它的原理把節(jié)點(diǎn)和鍵都映射到一個(gè)哈希環(huán)上鍵順時(shí)針找到第一個(gè)節(jié)點(diǎn)。這樣增刪節(jié)點(diǎn)時(shí)只影響相鄰節(jié)點(diǎn)的數(shù)據(jù)而不是全部重新分配。但集錦里往往不講虛擬節(jié)點(diǎn)的作用。沒(méi)有虛擬節(jié)點(diǎn)時(shí)節(jié)點(diǎn)在環(huán)上分布不均會(huì)導(dǎo)致數(shù)據(jù)傾斜。虛擬節(jié)點(diǎn)就是給每個(gè)物理節(jié)點(diǎn)分配多個(gè)哈希位置讓分布更均勻。import hashlib class ConsistentHash: def __init__(self, nodesNone, replicas3): self.replicas replicas # 每個(gè)物理節(jié)點(diǎn)的虛擬節(jié)點(diǎn)數(shù) self.ring {} # 哈希環(huán)hash - 物理節(jié)點(diǎn) self.sorted_keys [] # 排序后的哈希值 if nodes: for node in nodes: self.add_node(node) def _hash(self, key): return int(hashlib.md5(key.encode()).hexdigest(), 16) def add_node(self, node): for i in range(self.replicas): virtual_key f{node}#{i} h self._hash(virtual_key) self.ring[h] node self.sorted_keys.append(h) self.sorted_keys.sort() def get_node(self, key): if not self.ring: return None h self._hash(key) for k in self.sorted_keys: if h k: return self.ring[k] return self.ring[self.sorted_keys[0]] # 測(cè)試三個(gè)節(jié)點(diǎn)每個(gè)三個(gè)虛擬節(jié)點(diǎn) ch ConsistentHash([cache1, cache2, cache3], replicas3) for key in [user:1, user:2, order:100, product:5]: print(key, -, ch.get_node(key))這段代碼實(shí)現(xiàn)了一致性哈希的基本邏輯。replicas參數(shù)控制每個(gè)物理節(jié)點(diǎn)的虛擬節(jié)點(diǎn)數(shù)量默認(rèn) 3 個(gè)。add_node方法為每個(gè)物理節(jié)點(diǎn)生成多個(gè)虛擬節(jié)點(diǎn)并放入哈希環(huán)。get_node方法計(jì)算鍵的哈希值順時(shí)針找到第一個(gè)節(jié)點(diǎn)。實(shí)際生產(chǎn)環(huán)境中虛擬節(jié)點(diǎn)數(shù)通常設(shè)為 100 到 200具體取決于節(jié)點(diǎn)數(shù)量和負(fù)載均衡要求。集錦里如果只講了一致性哈希的原理你可以用這段代碼跑一遍觀(guān)察不同replicas值下鍵的分布情況理解虛擬節(jié)點(diǎn)為什么必要。5. 避坑與排查知識(shí)點(diǎn)集錦使用中的五個(gè)翻車(chē)現(xiàn)場(chǎng)5.1 把集錦當(dāng)教材跳過(guò)基礎(chǔ)直接背條目現(xiàn)象拿到 PDF 后直接從第一頁(yè)背到最后一頁(yè)每個(gè)條目都眼熟但做題時(shí)無(wú)法判斷該用哪個(gè)知識(shí)點(diǎn)。原因集錦是濃縮結(jié)論缺少推導(dǎo)過(guò)程和上下文沒(méi)有教材打底時(shí)條目之間無(wú)法建立關(guān)聯(lián)。解決先過(guò)一遍官方教材或培訓(xùn)講義建立知識(shí)框架再把集錦當(dāng)索引和復(fù)習(xí)清單用。如果時(shí)間實(shí)在不夠至少把集錦里每個(gè)知識(shí)域的第一頁(yè)概念定義讀透再往后看條目。5.2 只背不寫(xiě)論文部分完全空白現(xiàn)象上午選擇題能過(guò)下午案例和論文卡殼。原因集錦通常側(cè)重選擇題考點(diǎn)論文需要的是項(xiàng)目經(jīng)驗(yàn)和論述能力兩者復(fù)習(xí)方式不同。解決從集錦里挑出三到五個(gè)高頻質(zhì)量屬性每個(gè)屬性準(zhǔn)備一個(gè)真實(shí)項(xiàng)目中的例子寫(xiě)成 300 字左右的段落。論文不需要押題但需要能快速組織出「項(xiàng)目背景—遇到的問(wèn)題—采用的架構(gòu)方案—效果」這個(gè)結(jié)構(gòu)。集錦里的知識(shí)點(diǎn)是論據(jù)不是論文本身。5.3 忽略真題年份背了已刪除的考點(diǎn)現(xiàn)象花大量時(shí)間背某個(gè)知識(shí)點(diǎn)做近年真題發(fā)現(xiàn)根本不考。原因考試大綱和考點(diǎn)分布會(huì)調(diào)整2021 年的集錦可能包含更早年份的冷門(mén)考點(diǎn)。解決用最近三年真題做篩選集錦里連續(xù)三年沒(méi)出現(xiàn)的條目?jī)?yōu)先級(jí)降到最低。不是說(shuō)不看而是不要在它上面花太多時(shí)間。把精力集中在高頻考點(diǎn)上冷門(mén)考點(diǎn)考前掃一眼即可。5.4 用集錦替代動(dòng)手畫(huà)圖和計(jì)算現(xiàn)象UML 圖、可靠性計(jì)算、性能估算等題目一看就會(huì)一做就錯(cuò)。原因集錦里的圖和公式是靜態(tài)的看的時(shí)候覺(jué)得理解實(shí)際畫(huà)和算的時(shí)候才發(fā)現(xiàn)細(xì)節(jié)記不住。解決UML 圖至少手畫(huà)三遍可靠性計(jì)算至少手算五道題。集錦里的公式要自己推導(dǎo)一遍比如串聯(lián)系統(tǒng)可靠性是各部件可靠性相乘并聯(lián)系統(tǒng)可靠性是 1 減去各部件失效概率相乘。推導(dǎo)過(guò)一遍比背十遍公式有用。5.5 復(fù)習(xí)后期還在逐頁(yè)翻集錦沒(méi)有重點(diǎn)現(xiàn)象考前一周還在從第一頁(yè)翻到最后一頁(yè)越翻越焦慮。原因沒(méi)有建立自己的薄弱點(diǎn)清單只能靠反復(fù)翻閱獲得安全感。解決從第二輪復(fù)習(xí)開(kāi)始就用前面說(shuō)的映射表標(biāo)記掌握程度??记爸豢礃?biāo)記為「沒(méi)見(jiàn)過(guò)」和「能識(shí)別」的部分「能默寫(xiě)」的部分快速跳過(guò)。集錦是工具不是任務(wù)不需要每一頁(yè)都同等對(duì)待。6. 把集錦變成自己的知識(shí)庫(kù)一個(gè)持續(xù)迭代的復(fù)習(xí)習(xí)慣集錦的最終價(jià)值不在于它寫(xiě)了什么而在于你往里面補(bǔ)了什么。我自己的習(xí)慣是每做一道錯(cuò)題就把對(duì)應(yīng)的知識(shí)點(diǎn)從集錦里找出來(lái)在旁邊補(bǔ)上錯(cuò)題編號(hào)和錯(cuò)誤原因。比如 ATAM 的敏感點(diǎn)那條旁邊寫(xiě)「2020 年上午第 35 題錯(cuò)因把敏感點(diǎn)當(dāng)成風(fēng)險(xiǎn)點(diǎn)」。這樣集錦就從一份靜態(tài)文檔變成了個(gè)人錯(cuò)題索引。第二輪復(fù)習(xí)時(shí)只看有批注的條目效率比從頭翻高得多。另一個(gè)習(xí)慣是用「三遍法」過(guò)集錦。第一遍通讀標(biāo)記出所有不熟悉的知識(shí)域第二遍只讀標(biāo)記部分每個(gè)條目嘗試用自己的話(huà)復(fù)述第三遍考前一周只看復(fù)述時(shí)卡住的條目。三遍下來(lái)集錦里真正需要反復(fù)看的內(nèi)容可能只有原來(lái)的三分之一。這個(gè)方法的關(guān)鍵是不要在第一遍就試圖記住所有東西第一遍的任務(wù)是分類(lèi)不是記憶。如果你現(xiàn)在手里正拿著這份 2021-系統(tǒng)架構(gòu)設(shè)計(jì)師知識(shí)點(diǎn)集錦.pdf我的建議是先花半小時(shí)把目錄和真題做一次對(duì)照標(biāo)出高頻知識(shí)域然后按知識(shí)域分批做問(wèn)答卡片不要一次做完最后把錯(cuò)題和批注補(bǔ)回集錦里。這個(gè)過(guò)程比單純讀 PDF 慢但慢就是快。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取