聊一聊,今年参加软考高级的一些总结
先上结论,系统架构设计师考题难度不高,总之多读书,多刷题,多写博客,多总结,有一定工作经验的基本上都非常容易过。但是我估计自己考不过,主要是论文这块没写好,思路不清晰,时间把握不好,这块我后面会详说。
先来说上午选择题,总共90分钟75道选择题,题目内容还是非常简单的,基本上都是书上的内容,其中有几道题还是原题的变形,选择题只需要重复刷题、重复看书考过45分没啥难度。别看系统架构设计师是属于高级科目,但是系统架构设计师中的知识点也有近25%的内容也是中级科目软件设计师中的内容,所以我建议在考系统架构设计师之前先去考软件设计师,再一个就是软件设计师一年考2次,系统架构设计师一年考1次,要珍惜这一年仅有一次的考试机会。
聊一下下午题,我个觉得下午题真的是区分技能水平的分水岭,对于在开发技术上经验不高、架构设计经验欠缺的考生来说,基本上很难回答出来。下午题分为两个部分,第一部分是案例分析题,总共90分钟9道题,就是按照题干的要求结合实际工作中的开发经验给出题目的解,我记着好像是5道选填题,再加上4道问答题,问答题字数需要写200个字。第二部分论文题,从给定的四篇论文命题选一个命题,总共120分钟,需要写2500字,包括摘要部分和正文部分,我两小时写完以后手都敲麻了。
下午考试的案例分析题,本次考试的案例分析题我个人觉得还是很简单的,除了第一题大数据架构这块没有太多的了解,其余的都是日常开发过程中都会遇到的问题,问答题都是要求200字以内的回答。
第一题,考大数据的Lambda和Kappa架构方面的问题,这一题虽然我日常开发过程中没有实际参与过大数据架构设计以及大数据项目,但是凭借着开发经验也差不的能够理解题干想表达的意思,答案也是凭借着经验填写,如果是根本不了解大数据架构的,这一题基本上上就GG了。
第二题,我印象中考的是一个分布式应用系统架构图,图中用分层式的方式画出了各种组件所处的位置以及之间的关系,就是nginx、gateway、注册中心、mycat、mysql那一套。题干要求在填空中写出这些组件的名字,这一题很简单,只要是有微服务系统开发经验的考生基本上都可以回答出来。但是如果没有微服务项目开发经验,估计至少也能写对一半,相对很简单。
第三题,考的是jwt方面的知识,题干要求写出jwt三个组成部分,这一题也很简单,因为只要是开发过互联网项目的会使用到jwt技术,如果问jwt做什么用的,估计没有人回答不上来;但是如果问jwt字符串由哪几部分组成,估计也有很大一部分人回答不上来。MDD,这一题我就没回答上来。
第四题,考的是mysql集群高可用、数据一致性方面方面的问题,这一题还是有难度的,实实在在的架构设计问题,并且是偏向运维层面的,这一题如果没有真正的做过系统架构设计是很难得分的。其中涉及mycat、keepalived、mysql主从复制、mysql读写分离方面的技术和知识点。这一题我答的还是很666的。
第五题,考的是在redis+mysql的缓存架构,主要是关于先写redis再写mysql产生mysql写入失败问题,题干1、为什么写入mysql会失败。题干2、如何解决msyql写入失败问题,这题太常见了,它也是面试必问的题目。这一题同上,考的也是实实在在的架构设计问题,哪怕没有参与过架构设计工作,只要做过互联网项目在开发中基本都会遇到,就算真的没有参与过互联网项目,那么每天的各种技术推文中也会看到类似的文章,像:究竟该先写redis还是mysql、redis+mysql缓存一致性、使用消息队列解决缓存更新失败等等太多了。所以这一题也是很简单的。
第六题,考的是当redis缓存失效时读会取mysql的问题,题干1、什么情况下会redis会缓存失效去读取mysql,题干2、如何配置mysql读写分离。这一题也是实实在在的架构设计问题。像什么布隆过滤器、异步更新缓存、mycat、shardingsphere等,这些都是实际应该用过程中的解决方案,相对还是比较简单的。
总的来说,此次系统架构设计师下午的案例分析题没有太大难度,像问答题这种本身就没有标准答案,只要在200字以内描述清楚、表达合理即可,考的几乎都是开发过程中的实际应用,或者在互联网行业、微服务分布式架构下的技术应用,平时多看看、多总结、多写写,回答写200字基本上都没啥问题。
接下来再聊一聊下午的论文题,论文考试是从给定的四篇论文命题选一个命题,总共120分钟,需要写2500字,包括摘要部分和正文部分。此次考试论文给了四个命题,第一个命题是关于的大数据架构及应用方面的;第二题考的边缘计算和边云计算方面的;第三题考的是质量体系结构方面的(记不清了);第四题考的是面向对象分析和设计方面(我记忆中)。
我选的是面向对象分析&设计这块的命题,因为我本身也是做软件开发的,每天都在写代码,每天也都在使用面向对象设计来解决业务问题,所以自己觉选择面向对象分析&设计应该没有什么问题,但是真正写论文发现不是那么回事。
我在写论文过程中犯了几个错误,第一,关于写作时间的把控,整个论文的写作时间为120分钟,拿到命题以后我构思花了30多分钟,这就导致我剩下死的写作时间只有90分钟,90分钟要打2500个字,每分钟27个字,本身打字也不快,看着时间一点一点的过去,心里压力陡然上升,这也就间接导致了写作过程中不会有太多时间思考文章逻辑关系,一旦文章上下文逻辑写错,再修改只能消耗更多的时间。
第二,写作时思维逻辑思维混乱,本来我想论文只需要从我做过的项目中抽取一个项目展开来讲,然后针对命题所提的到的技术点进行返回和回应,但是写错的过程中由于思路不清晰,导致写出来的内容再前后逻辑上不非常不顺畅,针对一些技术和设计上的表达始终不满意,来回重写,浪费了大量的时间。
第三个,对论文中核心技术的应用和实现方式表达不够简洁,导致其中一个技术论点占用了大量的篇幅,使文章看起来层次不清晰,这个也间接导致了第二点的写作逻辑问题。
事后对论文写作进行总结,1、平时写作太少了或者就没有进行过总结,导致这种关键时刻肚子里面没有货,写不出来。
2、对于知识技术方案的理解和实现还是停留在表面,口述的看似清晰,但是一旦落到纸笔上就是写不出来,归根到底还是写的太少了。
3、对于写作时间的把控,像这种120分钟2500字的论文,必须要有100分钟以上的时间来写作,应该在纸上画出思维图,然后在进行写作,效果或许更好。
最后再来聊一下考场环境,可能并不是每个考场都是一样的。由于今年是软考改革的第一年,在一个房间里面密密麻麻的做了百十号人,俨然就是个大网吧,在写论文的时候,现场那敲击键盘的声音一个比一个响。往年系统架构设计师都是纸笔考试,难以想象那个时候写论文如何写错了或者字迹不好的该怎么办,毕竟2500字呢。
考完了,心里就轻松了,静静地等待12月份的考试结果。如果没过那就24年11月再考了,系统架构设计师考试一年一次!!!
以上就是我2023年系统架构设计师软考考后感,我猜论文这块来看我估计过不了,如果一起备考2024年系统架构设计师的可以私信一起好友!!!
相关文章:
聊一聊,今年参加软考高级的一些总结
先上结论,系统架构设计师考题难度不高,总之多读书,多刷题,多写博客,多总结,有一定工作经验的基本上都非常容易过。但是我估计自己考不过,主要是论文这块没写好,思路不清晰࿰…...
【寒武纪(4)】图像处理硬件加速,基于CNCVE
基本概念 1、handle 句柄标识不同任务 2、对于调用上,支持阻塞和非阻塞。使用bInstant标识。 3、查询query可以确认调用是否完成 4、及时刷新cache。CNCVE 硬件的唯一数据来源是DDR,防止CPU访问导致cache内存干扰,需要调用cnsysMacheOperate…...
有关python库
官方库 #1、导入某模块 import os #2、导入OS模块中的system方法 from os import system #3、导入某模块中的孙子模块中的xx方法,并重命名 from module.xx.xx import xx as rename #4、导入OS中的所有模块 #不用进行OS.method(),直接method(࿰…...
java项目之电影网站(ssm框架)
项目简介 电影网站实现了以下功能: 登录模块用例中用户包括用户和管理员和二种角色,分别可以进行其对应的身份登录或取消登录,关闭系统。用户模块主要包括首页,电影信息,电影商城,社区交流,电…...
技术分享 | app自动化测试(Android)--触屏操作自动化
导入TouchAction Python 版本 from appium.webdriver.common.touch_action import TouchAction Java 版本 import io.appium.java_client.TouchAction; 常用的手势操作 press 按下 TouchAction 提供的常用的手势操作有如下操作: press 按下 release 释放 …...
Java连接数据库并查询表中的全部数据
1、导入相关jar包 这里创建简单的maven项目,我们导入相关的jar包 相关依赖: <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependenc…...
STM32存储左右互搏 SPI总线读写FLASH W25QXX
STM32存储左右互搏 SPI总线读写FLASH W25QXX FLASH是常用的一种非易失存储单元,W25QXX系列Flash有不同容量的型号,如W25Q64的容量为64Mbit,也就是8MByte。这里介绍STM32CUBEIDE开发平台HAL库操作W25Q各型号FLASH的例程。 W25QXX介绍 W25QX…...
【EI会议征稿】第四届计算机网络安全与软件工程国际学术会议(CNSSE 2024)
第四届计算机网络安全与软件工程国际学术会议(CNSSE 2024) 2024 4th International Conference on Computer Network Security and Software Engineering 第四届计算机网络安全与软件工程国际学术会议(CNSSE 2024)将于2024年2月…...
解决pip 安装 pyhash错误
1 pip 安装 pyhash错误 Collecting pyhash (from Calvin0.0.1) Using cached https://pypi.tuna.tsinghua.edu.cn/packages/f0/bf/4db9bed05d10824a17697f65063de19892ca2171a31a9c6854f9bbf55c02/pyhash-0.9.3.tar.gz (602 kB) Preparing metadata (setup.py) … error error:…...
解决 win11 vmware 中centos 网络不能访问外网
解决 win11 vmware 中centos 网络不能访问外网 1、进入win11 高级设置,找到centos 虚拟机使用的网卡 2、看网卡的其他属性 3、按照红圈部分,配置成一样的就行 4、进入到虚拟机配置中,配置成如图一样的NAT模式 5、再进入编辑 -》虚拟网络编辑…...
Flutter vs 前端 杂谈:SliverAppBar、手动实现Appbar、前端Html+JS怎么实现滚动变化型Appbar - 比较
Flutter vs 前端 杂谈 SliverAppBar的弹性背景的显隐效果使用HtmlJS怎么实现 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550…...
Qt 二维码生成与识别
1.简介 QZXing是一个基于Qt框架的二维码解码库,它是对ZXing(Zebra Crossing)开源项目的一个Qt封装。ZXing是一个功能强大的开源二维码解码库,支持多种类型的码,包括QR码、DataMatrix码、Aztec码等。 QZXing提供了一个…...
jacoco和sonar
目录 jacoco 引入依赖 构建配置修改 单元测试 生成报告 查看报告 报告说明 1. Instructions 2. Branches 3. Cyclomatic Complexity 4. Lines 5. Methods 6. Classes sonar7.7 基础环境 需要下载软件 解压文件并配置 运行启动 jacoco 引入依赖 <dep…...
Django系列之Serializer的source参数使用、自定义序列化方法
数据准备 models.py from django.contrib.auth.models import AbstractUser from django.db import modelsclass Publish(models.Model):name models.CharField(max_length32)city models.CharField(max_length8)email models.CharField(max_length32)def __str__(self):r…...
Java从入门到精通
Java从入门到精通 1. Java概述1.1 Java是什么1.2 为什么用Java1.3 Java能做什么1.4 Java技术体系平台2. Java快速入门2.1 Java开发环境的准备:JDK简介、安装、常用命令如何使用JavaJDK产品的发展史获取JDK如何验证能用javac和java其他常用命令行命令2.2 Java入门程序-HelloWor…...
电路布线问题动态规划详解(做题思路)
对于电路布线问题,想必学过动态规划的大家都很清除。今天就来讲解一下这个动态规划经典题目。 目录 问题描述输入分析最优子结构代码 问题描述 在一块电路板的上、下2端分别有n个接线柱。根据电路设计,要求用导 线(i,π(i))将上端接线柱与下端接线柱相…...
webpack 的 Loader 和 Plugin 的区别,常见的 loader 和 plugin 有哪些?
结论先行: 1、 Loader 和 Plugin 的区别 Loader 也叫做就是“加载器”,因为 webpack 原生只能解析 js 文件,而对于其他类型文件,则需要借助 loader。所以 loader 的作用就是实现对不同格式文件的解析和处理,例如把 E…...
云计算实战项目之---学之思在线考试系统
简介: 学之思开源考试系统是一款 java vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。支持web端和微信小程序,能覆盖到pc机和手机等设备。 支持多种部署方式:集成部署、前后端分离部署、docker部…...
研究生学术与职业素养讲座MOOC---期末复习(1-15)
目录 单选题多选题填空题判断题 单选题 我国制造科学与技术与工业发达国家相比的阶段性差距不包括:人工成本高不属于面向产业的学科:哲学哪个国际前沿本讲未提:纳米技术早期的科学研究不分学科是以达芬奇为例说的待遇不是管理者与领导者的区…...
kube-prometheus-stack监控k8s1.24+ docker缺少图像
1.24 中 cAdvisor 指标中缺少图像、名称和容器标签 由于 Kubernetes 1.24 已经从 cadvisor 中删除了 docker 插件,因此虽然可以使用 cri-dockerd 来适配容器运行时,但 cadvisor 无法获取有关图像标签等 docker 容器信息。进而导致 grafana 很多图像无数据。解决方法为对 pro…...
S2-Pro模型部署在CentOS7生产环境:系统调优与安全加固
S2-Pro模型部署在CentOS7生产环境:系统调优与安全加固 1. 引言 在AI模型生产环境部署中,系统调优和安全加固往往是被忽视却至关重要的环节。很多团队花费大量精力优化模型性能,却因为基础环境配置不当导致服务不稳定或安全漏洞。本文将手把…...
机器学习在医疗诊断中的应用
机器学习在医疗诊断中的应用 【免费下载链接】Zettlr Your One-Stop Publication Workbench 项目地址: https://gitcode.com/GitHub_Trending/ze/Zettlr 背景 [[医疗诊断现状分析]]显示当前诊断方法的局限性。 方法 基于[[机器学习基础概念]]中的监督学习方法。 应用…...
【手把手教学】使用stitch 生成ui图,导入figma,再用codebuddy生成工程代码
目录 一.stich使用 1.1 关键词生成 1.2 生成ui图 1.3 导出figma编辑 二. codebuddy使用 编辑2.1打开figma 编辑 2.2 复制ui到设计面板 2.3生成工程代码 三. 结语 一.stich使用 stich官网地址 Google Stitch 是 Google Labs 推出的、基于 Gemini 大模型驱动的A…...
GitHub功能多元拓展,korb工具革新REWE购物流程
【导语:GitHub提供了涵盖AI代码创作、开发者工作流、应用程序安全等多方面的丰富功能,同时推出不同规模和用例的解决方案。而korb命令行工具则为REWE超市购物带来新体验,可实现自动化购物流程。】GitHub:功能全面的开发者平台GitH…...
AI辅助开发进阶:让快马智能助手帮你设计与优化专业图像处理库
今天想和大家分享一个很实用的开发经验——如何用AI辅助工具来优化和扩展专业图像处理库的开发。最近我在做一个Python图像处理工具库,正好用InsCode(快马)平台的AI功能做了些尝试,效果出乎意料的好。 先说说背景。这个工具库最初只有基础的图片缩放和滤…...
Qwen2.5-Coder-1.5B应用案例:自动生成Bash脚本处理日志文件
Qwen2.5-Coder-1.5B应用案例:自动生成Bash脚本处理日志文件 1. 日志处理场景与痛点分析 1.1 运维工程师的日常挑战 在服务器运维工作中,日志分析是最常见也最耗时的任务之一。想象一下这样的场景: 你需要检查10台服务器上50个不同的服务日…...
投资分析太复杂?用TradingAgents-CN实现零代码智能分析的3个方案
投资分析太复杂?用TradingAgents-CN实现零代码智能分析的3个方案 【免费下载链接】TradingAgents-CN 基于多智能体LLM的中文金融交易框架 - TradingAgents中文增强版 项目地址: https://gitcode.com/GitHub_Trending/tr/TradingAgents-CN TradingAgents-CN作…...
施密特触发器在智能家居中的7个隐藏用法:从空调变频到漏电保护
施密特触发器在智能家居中的7个隐藏用法:从空调变频到漏电保护 智能家居的普及让我们的生活更加便捷,但背后支撑这些设备的电子技术却鲜为人知。施密特触发器作为一种基础的电子元件,在智能家居系统中扮演着关键角色。它不仅能解决信号抖动问…...
QT 5.14.0实战:手把手教你用QLineEdit打造一个带验证码的登录框(附完整样式代码)
QT 5.14.0实战:手把手教你用QLineEdit打造一个带验证码的登录框(附完整样式代码) 在GUI开发中,登录界面是最基础也最考验细节的组件之一。一个优秀的登录框不仅需要功能完整,还要在用户体验上下足功夫——比如实时输入…...
Visual C++运行库一键修复终极指南:快速解决系统依赖问题
Visual C运行库一键修复终极指南:快速解决系统依赖问题 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist Visual C运行库是Windows系统中不可或缺的组件…...
