最年轻的系统分析师的考试心得(ZT)

一位20岁的大学生分享了他在系统分析员考试中的备考经验,强调了扎实的基础知识、实践经验的重要性,并提供了详细的复习计划和考试技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者今年20岁,是某大学大三学生,从初二起就从事软件开发,初三通过三级,高二通过四级,大二通过高程,今年又通过了系统分析员,曾在《中国计算机报》等杂志上发表50余篇文章,参加和开发了十余个系统,多次获得各种奖励。  

前言:
  

  2003110日,或许是个永远值得我纪念的日子吧。这天我收到一个好消息,我顺利地一次通过全国软件资格与水平考试——系统分析员级别的考试,而这对于仅仅20岁的我来说,真是一个来之不易的成绩。或许是因为我是全国最小的系统分析员吧,或许这次考试能一次通过也会让许多人惊讶。网上也有许多同行发来了E-mail或在论坛上对我表示祝贺。我在高兴的同时,也觉得我能在2001年通过高级程序员考试后,连续地一次就成功拿下系统分析员考试,这与我平时的努力和9年来积累的大量经验分不开的,当然也与我出色的临场发挥和一点点儿好运气分不开。许多同行和朋友纷纷让我写写自己的经验和感受,我觉得如果我真的能写出些东西来让各位也有借鉴作用,那我下面的工作也算是有价值了,我也会觉得很高兴的。如果说的有不妥的地方,我衷心希望各位同行高手能给予批评和指正,毕竟我还是要向大家学许多东西的。下面就谈谈我的心得体会。
  

正文:
  

  相信大家之前对系统分析员考试已经有了一定的了解,我在这里再来简单介绍一下。系统分析员考试全称是全国软件资格与水平考试系统分析员级。其大纲中称通过本考试的合格人员具有从事计算机应用系统的分析和设计的实际工作能力和业务水平,能指导系统设计师工作。其考试内容分为三部分:计算机与软件工程综合知识、系统分析设计、系统分析设计论文。其中第一部分考试时间为150分钟,内容以计算机和软件工程中的基础知识以及最新技术的相关知识为主。第二部分考试时间为90分钟,内容以具体实践中的系统分析和设计方法为主。第三部分考试时间为120分钟,内容以一篇叙述实践中的系统分析过程的论文为主。
  

  通观考试大纲和这三部分的内容,我得出这样的结论:系统分析员考试想要通过,原则上应该要具备至少三方面的素质:第一,有很扎实的计算机基础知识功底和软件工程知识水平;第二,有过多年的正规软件开发经验并参与过其中主要部分的分析、设计和实施;第三,有很强的跟踪国际国内先进技术的能力以及有很好的交流、管理、表达等能力。
  

  应该说,这个考试的难度还是很大的,这点是毋庸质疑的。记得参加过命题的人说过,这个考试命题组有相当的水平,题目的难度和内容都是以考核上述三方面素质为目标的,而且原则上没有开发经验的在校学生是不允许通过的。这里我要说的是,我今年刚刚大三,按说原则上是不能通过的,但我从初二就从事独立的软件开发工作,至今已经有9年时间,开发大大小小近30个软件项目,至今大部分都在各个单位应用着。而且自己现在已经组建了一只名为YY Studio的开发团队,并担任总负责人。我想这些都对考试的成功起到了很重要的作用。所以如果让我来说,我觉得第一位的是经验,第二位的是水平,第三位的是运气。大家一定要注重经验的积累,这点对于系统分析员的要求更为突出。
  

  上面所说的都是些平时作为一个系统分析员应有的水平和能力,但我想许多人是想通过考试来提升自己的水平,所以下面我来讲讲应试方面的经验。当然,我从来不主张考试去,这样的考试也没有意义,纯粹成了为了考试而考试,学不到任何知识。我提倡大家在充分的实践与学习的基础上,再通过考试来提高自己,这种形式学到的知识和掌握的能力才最有用。
  

  首先我觉得考试的准备时间应该定为1年。因为太少了对于有些需要实践和消化的知识就无法很清楚的掌握了。而1年时间应该分配好,我是这样分配的。前半年主要以全面看书和了解学习新技术为主。这个阶段基本上不去管考试考什么的问题,而是将心思全部放在学习上,主要任务就是将基础知识掌握好,同时把握新知识新技术的动向。因为系统分析员考试没有指定的教程,而且大纲要求的面太广,所以基础知识主要以高级程序员考试的教程为主,同时要看软件工程方面的书,如:郑人杰教授的《软件工程(高级)》、《实用软件工程》等。同时要参看一些项目案例,分析其中软件工程实施方面好的经验。这部分千万不可小视,是整个复习的基础,重中之重。如果觉得有必要,还可以去参加一些相关的培训课程
.

后半年的时间很关健,一定要合理利用。我提倡将后半年分为前4个月和后两个月。前4个月主要任务就是学习和巩固学过的知识,同时要特别注意收集和整理一些新的技术和新的理论成果。我的方法就是上网去查找一些不太明白的技术或理论方面的内容,比如:CMMCRMERPOA等等这些平时常说但不是太懂的名词。这段时间会有一种感觉,感觉自己所知道的内容太少了,而且都是书本上的,会有一种惧怕和没信心的心理活动在做怪。但如果你要正确看待这个问题,正确处理,一定会将压力变动力。我当时是这样想的:正是因为我有了坚实的基础,才能发现我有许多不懂的问题需要搞明白,搞明白不就可以提高了吗?如果我没有前期的基础知识的学习,我怎么可能知道我还有不懂的问题呢?经过一段时间的了解和学习,你会慢慢感觉原来许多看不懂的文章你可以看懂了,而且可以对有些问题发表自己的观点。这时你就已经达到了一个新的层次,继续努力,成功就不远了:)
  

  最后两个月是冲刺的阶段,是对前面掌握内容的一次大练兵,同时也是查缺补漏的最佳时间。一定要十分十分珍惜和充分利用这两个月!这两个月的任务主要是做以前各年的考试题,通过做题发现自己的不足,然后通过查书或上网询问来搞懂这些问题。做题要特别注意方法,不要盲目地做完一年的题就完事了,要注意分类和总结,每做完一年的都能说出这一年主要考了哪些内容,能将这些知识点分类统计在一张纸上,并说出自己在这次练兵中的不足点在哪,接下来应如何解决。我想只有达到上述的要求,这样的做题才有效果。题千万不要做太多,我觉得做近45年的题就足够了。如果你没有特别特别充裕的时间,大可不用看十几年前的老题,因为计算机的发展是23年就一个样的,看以前的老题只会耽误你宝贵的复习时间,没有太多的益处的。
  

  这两个月中还有一项主要的工作就是训练自己第二部分系统分析设计的题目。因为这部分是要经过特别练习才能掌握其解答方法和解答技巧的,所以要着重练习。这部分题目原则上只要有时间就要多做,可以说做的数量应该在20道以上(即训练前3年至4年的考试原题)。为什么要进行这么大量的训练呢?主要是因为这部分内容不是只靠平时的积累实践就能答的很好的,而且答题的过程中你会发现自己明明知道些内容,却总是说不到位、说不准、说不到点子上。这很正常,解决的办法就是多练。
  

  特别地,我想专门说一说最后的十天的复习方法,其重要性不言而喻。这十天一定要将以前做过的考题再拿出来看一遍,遮住答案再做一遍,看看是不是真的明白了。而这十天我觉得用来练习写论文是最合适的。因为你这时通过近1年来的学习,已经有许多想说的话,想表达的思想,一定能很快的完成一篇论文,而且写的一定有许多感受。这样的锻炼会对考试中论文部分有很大的帮助。论文在练习时一定要计时,最好能将时间压缩到110分钟之内。这样要求主要是考虑到考场上还要有查错字等回过头检查的时间,所以提前点儿没有坏处。写的时候不要用电脑打,就用作文纸,这点十分重要!要知道考场上会写得自己的手都没有感觉了,所以这样的锻炼平时要进行的。题目就以近2年的考试论文部分的题目为主就行了,不用都写,写其中自己熟悉而且有许多话要说的,最重要的是要曾经经历过或者至少要看到和了解过,要有自己的思想在里面,绝不能成为一篇科普文,那样你就等于已经不及格了!写完后反复读相应的范文,对比来找出不足。
  

  OK,基本上考试前复习方面的心得我现在能想到的也就这些,这篇基本上算一个概括性的心得介绍,从考试的战略上进行了一些具体的部署。当然我觉得还有些技巧性、战术性的东西我没讲出来,我会以后针对不同的阶段,结合具体的实例讲解一些题目和具体的复习方法,让各位准备要考和这次没有考过的同行们在继续努力的一年中能有些参考的东西。也希望各位如果觉得我说的还是那回事、还有参考的价值,可以来信给我鼓励一下,我的E-mailCompking@21cn.com,我会继续听取您的意见,写出更好的心得;如果觉得我说的有不妥的地方,希望您也能来信告诉我一声,我会进一步改进。

基于数据挖掘的音乐推荐系统设计与实现 需要一个代码说明,不需要论文 采用python语言,django框架,mysql数据库开发 编程环境:pycharm,mysql8.0 系统分为前台+后台模式开发 网站前台: 用户注册, 登录 搜索音乐,音乐欣赏(可以在线进行播放) 用户登陆时选择相关感兴趣的音乐风格 音乐收藏 音乐推荐算法:(重点) 本课题需要大量用户行为(如播放记录、收藏列表)、音乐特征(如音频特征、歌曲元数据)等数据 (1)根据用户之间相似性或关联性,给一个用户推荐与其相似或有关联的其他用户所感兴趣的音乐; (2)根据音乐之间的相似性或关联性,给一个用户推荐与其感兴趣的音乐相似或有关联的其他音乐。 基于用户的推荐和基于物品的推荐 其中基于用户的推荐是基于用户的相似度找出相似相似用户,然后向目标用户推荐其相似用户喜欢的东西(和你类似的人也喜欢**东西); 而基于物品的推荐是基于物品的相似度找出相似的物品做推荐(喜欢该音乐的人还喜欢了**音乐); 管理员 管理员信息管理 注册用户管理,审核 音乐爬虫(爬虫方式爬取网站音乐数据) 音乐信息管理(上传歌曲MP3,以便前台播放) 音乐收藏管理 用户 用户资料修改 我的音乐收藏 完整前后端源码,部署后可正常运行! 环境说明 开发语言:python后端 python版本:3.7 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件:pycharm
MPU6050是一款广泛应用在无人机、机器人和运动设备中的六轴姿态传感器,它集成了三轴陀螺仪和三轴加速度计。这款传感器能够实时监测并提供设备的角速度和线性加速度数据,对于理解物体的动态运动状态至关重要。在Arduino平台上,通过特定的库文件可以方便地与MPU6050进行通信,获取并解析传感器数据。 `MPU6050.cpp`和`MPU6050.h`是Arduino库的关键组成部分。`MPU6050.h`是头文件,包含了定义传感器接口和函数声明。它定义了类`MPU6050`,该类包含了初始化传感器、读取数据等方法。例如,`begin()`函数用于设置传感器的工作模式和I2C地址,`getAcceleration()`和`getGyroscope()`则分别用于获取加速度和角速度数据。 在Arduino项目中,首先需要包含`MPU6050.h`头文件,然后创建`MPU6050`对象,并调用`begin()`函数初始化传感器。之后,可以通过循环调用`getAcceleration()`和`getGyroscope()`来不断更新传感器读数。为了处理这些原始数据,通常还需要进行校准和滤波,以消除噪声和漂移。 I2C通信协议是MPU6050与Arduino交互的基础,它是一种低引脚数的串行通信协议,允许多个设备共享一对数据线。Arduino板上的Wire库提供了I2C通信的底层支持,使得用户无需深入了解通信细节,就能方便地与MPU6050交互。 MPU6050传感器的数据包括加速度(X、Y、Z轴)和角速度(同样为X、Y、Z轴)。加速度数据可以用来计算物体的静态位置和动态运动,而角速度数据则能反映物体转动的速度。结合这两个数据,可以进一步计算出物体的姿态(如角度和角速度变化)。 在嵌入式开发领域,特别是使用STM32微控制器时,也可以找到类似的库来驱动MPU6050。STM32通常具有更强大的处理能力和更多的GPIO口,可以实现更复杂的控制算法。然而,基本的传感器操作流程和数据处理原理与Arduino平台相似。 在实际应用中,除了基本的传感器读取,还可能涉及到温度补偿、低功耗模式设置、DMP(数字运动处理器)功能的利用等高级特性。DMP可以帮助处理传感器数据,实现更高级的运动估计,减轻主控制器的计算负担。 MPU6050是一个强大的六轴传感器,广泛应用于各种需要实时运动追踪的项目中。通过 Arduino 或 STM32 的库文件,开发者可以轻松地与传感器交互,获取并处理数据,实现各种创新应用。博客和其他开源资源是学习和解决问题的重要途径,通过这些资源,开发者可以获得关于MPU6050的详细信息和实践指南
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值