軟考系統架構設計師經驗總結

本文目的

  • 對參加的2025年上半年系統架構設計師考試進行總結
  • 提供一些備考思路給未來參加系統架構設計師的同學

個人背景

工作背景

本科計算機與技術(學過一些計算機基礎課程),15年畢業后從事過b端(人群畫像、營銷、用戶增長、硬件Iot等)、c端系統(旅游招聘領域)的開發與架構(有項目經驗),帶過研發、產品、運維、測試團隊(項目開展流程、需求與項目管理等有了解),目前從事大數據計算、隱私計算等相關開發與管理工作。

軟考經歷

18年,19年做過三四年開發的時候報考過中級,裸考,一次早上綜合知識科目44分,下午案例與編程60多分,另一次早上綜合知識50多分,下午案例與編程43分均未過關。且后來覺得軟考與實際工作無關,也就沒有繼續參加考試了。

本次成績

本次是首次參加系統架構設計師的,大約備考了三周,每天2小時左右。綜合知識符合預期,案例分析高于預期,論文低于預期。
請添加圖片描述

軟考的意義

之前我認為軟考與開發工作本身關系不大,后來慢慢有所改觀,除去地方政策所帶來的一些福利外,本身軟考還有一些其他的意義。

  • 地方政策福利: 通過軟考高級,以考代評,一般具備副高職稱。在杭州,通過軟考高級+成果(軟著或專利)可以申請杭州E類人才,享受一些補貼(租房、生活)與子女上學(用處不大)的政策。
  • 個人綜合素質體現: 作為面試官,候選人工作背景、薪資要求、面試表現的能力差不多的時候,就會更側重一些綜合素質,如是否有或參與一些開源項目(體現空余時間是否有學習、參與一些項目開發,有自己的見解與產品能力),是否有blog(體現是否有學習和總結,以及一些深層次的思考),是否有一些算法比賽經歷(體現大學期間的經歷,思維與算法能力)。而軟考證書和人才證書也是加分項,不但體現候選人在工作后有進行學習,而且也體現了學習或掌握了一些項目管理、需求管理、軟件構建與迭代等系統架構師考試內容的方法論。
  • 擴充知識體系: 開發不僅僅是CRUD,Call Api,在生成式AI能力越來越強的背景下,對開發同學的要求也會越來越高。只會對普通系統的功能需求進行研發,注重研發邊界,沒有更高的產品意識和行業視野的同學面臨的挑戰會越來越大。系統架構師中對開發同學有提升的內容,比如計算機軟件基礎知識中的操作系統、軟件工程、UML建模與設計模式、計算機網絡與安全(在目前的工作中,容器化、云原生、數據保護,網絡與安全方面的內容對我來說就比較重要)等,還有軟件架構風格、特定領域的軟件架構、軟件架構評估(??特別重要,我們在架構一個軟件時,應該設定什么標準、關注什么質量屬性)。這些知識無疑是過去幾十年來,領域專家或相關學者給出來較好的實踐經驗,可以作為一個理論基礎,結合我們的實際工作過程與情況,調整優化。當然也有很多個人覺得過時的知識,比如J2EE、SOA架構,并沒有特別花時間,主打就是考就看運氣拿分。

總結與反思

首先,是通過了,后續就不需要花時間再去準備考試了。其實,雖然是通過了,但是也沒達到原來預期的目標(玩笑:作為一個資深的開發人員,至少每門都是50+分數)。準備過程與考試過程有做的好的,也有不足的地方:

  • [好]在準備階段前期(大概是250415,距離考試一個月左右),就網上先看了下前輩的一些經驗,結合自己的背景情況(每個人的情況都不一樣,有的是應屆生,沒什么項目經驗,有的甚至不是研發的同學),規劃好了學習計劃、學習資料,后續也是嚴格按照計劃執行,在考試前也是達到了預期的狀態。
  • [好]不只是為了考試,同時在學習過程中也關注對自己工作有提升的內容,比如需求管理的一些活動,對比工作我是否有做到,哪些是我能采用的。再比如軟件成熟度模型,我們現有的產品做到了哪一層,做到“優化級”成熟度我們還需要做到哪些點,如何做到這些點(雖然綜合知識只考到了一道選擇題,成熟度分為幾層,秒選5)。再比如我們的項目迭代開展過程,和敏捷Scrum有什么優缺點,是否可以結合Scrum的一些機制和流程來優化我們的價值觀和流程。
  • [好]積極的做筆記與回顧,做了多年的真題(總結出可能哪些是考試的重點),論文針對過年五年的題目,預測過(個人預測的是安全架構,如何實現一個安全的軟件,但是沒考到)并提前寫過并進行針對性修改和優化。
  • [壞]第一次參加高級,對于時間的把控不是特別好,早上考兩門綜合知識與案例分析,沒有仔細看過什么時候可以考案例分析,綜合知識選擇題基本是可以提前完成的,提前交卷之后我就趴在那里休息了。后來看到其他同學都寫完案例分析的第一道題了,我才發現原來能考了,本次的案例個人覺得有點偏(和以前四年的試卷相比),頓時慌了,也就造成了此次案例分析分數較低(個人覺得是過不了的,估計大家都低,被撈上來的)。
    請添加圖片描述
    請添加圖片描述
    請添加圖片描述

備考方案

結合我自己本次的備考經驗,主要從備考思路、時間安排、個人認為的考試重點、備考資料

備考思路

  • 不要裸考,不要裸考,不要裸考,裸考能過就是平時的積累夠多+運氣,軟考一部分知識是偏理論的,工作過程中我覺得沒有學習過相關的,我覺得是很難一次性考試通過的。高級的報名費從200出頭漲到300塊,個人覺得稍微花點時間,通過的幾率增加,并且能在過程中有所收獲,才不會浪費考試費用。
  • 只是45分就過關,不要想著所有的知識都要會,一定要關注哪些是重點,大概率會出現,自己能拿分。比如計算機的一些內存管理計算、數學題(比如24年上的第9題,線性規劃最優解)、項目規劃最短時間、網絡(如信號頻率)等,我就戰略性放棄了,在這些可能只會在綜合知識出現一道題的內容,考到看運氣,否則需要花費大量的時間,還不一定能做對。
  • 綜合知識: 考的知識點基本每年都差不多,比如基本都會考英語題(大多數是軟件與架構或者數據存儲相關的)、都會考軟件著作權和商標相關的知識保護,大概率會考DSSA、構建、軟件架構復用、架構風格、設計模式、耦合與內聚(本次25年上就考到了)、UML2.0消息等,寫一遍歷年真題,對高頻出現的內容進行學習。
  • 不要特意為案例分析和論文花特別多的時間,案例分析和論文不像綜合知識,考點都是固定的。案例分析中第一題比較固定,質量屬性填寫或選擇、場景適合的架構風格優缺點,基本有一道是嵌入式或硬件相關的,也有出現web系統、大數據、數據庫和Redis等相關的題真題寫一遍,剩下就看緣分了。25年上考到了知識圖譜的實體關系、采用的存儲以及爬蟲架構,redis的主從流程。
  • 論文: 論文可以形成自己的一個框架,摘要怎么寫,正文開頭如何介紹背景、項目功能,如何解答論文題目中的問題,在實際中的項目中如何運用,如何寫結尾,對項目成功進行總結,以及還有哪些未完善的,未來如何改善。題目的話,可以準備一些熱門的內容,如云計算、負載均衡、安全架構、微服務、可靠性設計、高維護性設計、軟件系統測試等。25年上考到的是負載均衡(什么是動態負載、靜態負載、場景負載)、AI結合測試(我選的是它)、事件驅動架構、多模態數據庫及應用。考試前一定要自己練習過,可以讓ai或者對比范圍修改,不要第一次寫論文出現在考場上。
  • 案例和論文都需要背誦一些專業的解釋,比如問xx在軟件需求分析和設計階段的作用或xx在架構上的作用,做好能回答出來什么是需求分析、設計階段的目標、架構是什么,不僅顯得回答更專業,也可以湊點字數。

考試重點

個人見解,僅供參考,就沒分類了。

  • RUP統一過程模型
  • 數據庫范式
  • ABSD模型:基于架構的軟件開發模型
  • ATAM: 架構權衡分析方法
  • UML建模
  • CMMI軟件成熟度模型
  • Mysql與Redis
  • 面向對象建模、編程: 用例之間的關系、類之間的關系
  • DSSA 特定領域軟件架構
  • 耦合與內聚
  • 設計模式
  • 軟件建模
  • 軟件設計
  • 軟件架構
  • 軟件架構風格
  • 敏捷開發與scrum
  • 質量屬性

時間安排

需要結合自己的情況,

  • 備考規劃(1-3天): 考慮好自己可以花多少時間投入,決心,備考策略,形成備考方案和計劃、,如可以投入很多時間、開發經驗較少的同學,買課,看視頻慢慢學習可能是不錯的方式。但是對于有開發經驗的同學,更推薦看書,寫真題,額外準備論文的擴展知識內容。

  • 綜合知識學習(1-2周): 先學習一遍綜合知識的內容。

  • 真題(1周): 學習過綜合知識后,可以寫一遍20年-25年的真題,對認為重要的,但是還薄弱的點進行強化學習。做完真題,其實已經過了一遍綜合知識、案例分析、論文了。

  • 論文準備(1周):

    • 對歷年真題,自己構思答題思路,不需要都寫論文,看看思路和范文是否對應(沒完全對應也沒關系,答題點是對的,都能得分)。完成在這個階段,應當具備看到題目,能快速形成思路和回答大綱的能力。
    • 在小紅書或者相關論壇上看看對論文的題目預測,看看是否自己是否能寫。最后挑選幾篇,實戰寫下論文,并進行修改,在這個階段最重要的是形成自己框架和套路,能保持論文整體的連貫,節約體系構思的時間來更好得回答問題。實際了解到很多同學考試的時候,都沒辦法做好論文的連貫性和條理,臨時在那邊湊字數,本次雖然分數不高,但是在1個小時20分鐘內完成(不記得是2500還是更多的字了)。

備考資料

  • 書: 《系統架構設計師備考一本通(第二版)》、《軟考論文高分特訓與范文10篇-系統架構設計師》、《系統架構設計師真題精析羽模擬試卷》,大概100塊錢
  • 希賽題庫-每日一練 免費
  • github高start:system-architect,要錢 18塊左右,來源不詳,但是我沒看過視頻,只看過一些備考心得

請添加圖片描述
請添加圖片描述
請添加圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/912321.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/912321.shtml
英文地址,請注明出處:http://en.pswp.cn/news/912321.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Tailwind CSS工作原理

文章目錄 前言1. 指令解析與 AST 操作🚩 **核心處理流程**🧩 **具體流程說明** 2. **配置驅動的樣式生成**3. **JIT 模式(Just-In-Time)的核心邏輯**4. **插件與自定義擴展**5. **與 PostCSS 管道的協同**6. **優化與 Tree Shakin…

web網頁開發,在線%旅游景點管理%系統demo,基于Idea,vscode,html,css,vue,java,maven,springboot,mysql

經驗心得 兩業務單,都是業務邏輯開發,基本crud,什么是前后端,怎么分離前后端,前后端怎么通訊的,是以什么格式進行通訊這些咱們都需要掌握,后面剩下就是前后端不同層如何優化。管理系統很常見了其…

面試150 長度最小的子數組

思路 聯想到滑動窗口法。左窗口的值為0,遍歷數組對數組求和,當數組的和大于等于target的時候,窗口要收縮,計算子數組的長度,并及時更新最小的長度,左窗口右移。 class Solution:def minSubArrayLen(self,…

Python字典的查詢操作

一、前言 在 Python 中,字典(dict) 是一種非常常用的數據結構,以鍵值對(Key-Value Pair)形式存儲數據,支持快速查找、插入和刪除操作。 本文將系統性地介紹 Python 字典中常見的查詢操作方法&…

pyhton基礎【18】面向對象基礎一

目錄 一.面向對象 二.面向對象概述 三.類與對象 一.面向對象 Python中的面向對象編程OOP是一種編程范式,它使用對象來設計軟件。對象是具有屬性(稱為屬性)和可以執行的操作(稱為方法)的數據結構。 基礎概念 類:class 類是創建對象的藍圖或模板。它…

Requests源碼分析:面試考察角度自驗(初級)

簡單描述執行流程 Q:能簡單描述一下發送一個requests.get(url)請求時,在requests庫內部的主要執行流程嗎?(從調用get方法到收到響應) 入口委托: get() 方法內部調用 requests.request(GET, url)。Session 接管: request() 方法會獲取或隱式創建一個 Session 對象,并調用…

鴻蒙5:條件-循環-列表渲染

注意:博主有個鴻蒙專欄,里面從上到下有關于鴻蒙next的教學文檔,大家感興趣可以學習下 如果大家覺得博主文章寫的好的話,可以點下關注,博主會一直更新鴻蒙next相關知識 專欄地址: https://blog.csdn.net/qq_56760790/…

淺談AI大模型-MCP

MCP簡介 MCP(Model Context Protocol,模型上下文協議 ),24年11月初的時候Anthropic發了一篇技術博客,推出了他們的模型上下文協議MCP,介紹了一種規范:應用如何為LLM提供上下文。官網稱MCP為AI應…

MySQL數據庫基礎概述

前言: MySQL作為全球應用最廣泛的開源關系型數據庫管理系統(RDBMS)?,憑借其高性能、高可靠性與零成本特性,已成為Web應用、企業系統的核心數據引擎。它遵循SQL標準,通過表結構實現數據的結構化存儲&#x…

桌面小屏幕實戰課程:DesktopScreen 16 HTTP

飛書文檔http://https://x509p6c8to.feishu.cn/docx/doxcnrxBs55qGn6xoysTcJpqwRf /home/kemp/work/esp/esp-idf/examples/protocols/http_request 源碼下載方式參考: 源碼下載方式 心知天氣 注冊賬號,申請產品,獲取密鑰 產品 天氣數據 H…

vs2019 + QT下 vs2019創建的項目打開ui文件失敗

問題: 在vs2019 QT模式下。使用2019創建工程后。點擊ui文件打開時。出現奔潰,如下圖 解決方式: ui文件->右鍵->打開方式->添加->程序->點擊三個點->qcreator(qt安裝目錄) ->設置為默認值->確定 點擊設置為默認值,點…

WPS之PPT鏤空效果實現

1、準備一張圖片,剪切存入剪貼板 2、把圖片設為背景 右鍵 》 設置背景格式 》 圖片或紋理填充 》 圖片填充選擇剪貼板 3、插入一個矩形覆蓋全圖,設置無線條漸變填充從左到右 4、插入圓角矩形 5、單擊小黃點調整弧度 6、選擇無線條幻燈片背景填充 7、插…

服務注冊中心的本質抉擇:從業務本質看AP與CP的終極之選

本文從服務注冊中心的本質職責出發,通過分析其核心功能、業務場景和技術約束,深入探討服務注冊中心在架構設計上應該優先保證AP還是CP特性。文章首先剖析服務注冊中心的根本使命,然后從分布式系統原理、生產實踐案例和性能表現三個維度進行對…

mybatis-plus從入門到入土(一):快速開始

? 朋友們, 大家好, 從今天開始我想開一個系列博客。名字起的比較隨意就叫Mybatis-Plus從入門到入土, 這系列博客的定位是從基礎使用開始, 然后逐步深入全面的了解Mybatis-Plus框架, 寫這個博客的主要原因是工作中經常用到Mybatis-Plus框架, 因而對這個框架相對比較了解一些, 順…

如何快速將iPhone中的文本保存到電腦上

您的 iPhone 上是否有很多重要的短信,并且您想將短信備份到計算機上?我們都知道傳輸消息與傳輸照片不同,但幸運的是,您可以使用相關的工具和方法來實現。我們介紹了 4 種方法來解釋如何將 iPhone 中的文本保存到計算機。所有的辦法…

【OpenGL學習】(八)圖形變換

OpenGL圖形變換介紹:https://learnopengl-cn.github.io/01%20Getting%20started/07%20Transformations 【OpenGL學習】(八)圖形變換 本項目將通過變換矩陣,對【OpenGL學習】(七)紋理單元 中的圖形進行縮放…

從理論到實戰:解密大型語言模型的核心技術與應用指南

一、Transformer:語言理解與生成的基石 Transformer 架構的出現,徹底改變了自然語言處理(NLP)的格局。它以“注意力”為核心,將全局依賴的捕捉效率推向新高。下面用 圖簡要概覽其數據流: 從上圖可見&#…

kali換源

在Kali Linux中切換軟件源可以提高軟件下載速度,下面為你介紹切換源的方法。 一、備份原配置文件 首先備份原配置文件,避免操作失誤導致問題: sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak二、編輯源配置文件 使用以下命令編…

從決策樹到隨機森林:Python機器學習里的“樹形家族“深度實戰與原理拆解

引言 在機器學習的算法森林中,有一對"樹形兄弟"始終占據著C位——決策樹像個邏輯清晰的"老教授",用可視化的樹狀結構把復雜決策過程拆解成"是/否"的簡單判斷;而它的進階版隨機森林更像一支"精英軍團&quo…

uniapp,每次請求時,中斷上次請求

1.封裝uni.request import {BASE_URL} from "/config/config.js"import store from "/store/index.js"; class RequestManager {constructor() {this.requestTasks new Map() // 存儲所有請求任務this.baseURL BASE_URLthis.header {Content-Type: app…