作者今年20岁,是某大学大三学生,从初二起就从事软件开发,初三通过三级,高二通过四级,大二通过高程,今年又通过了系统分析员,曾在《中国计算机报》等杂志上发表50余篇文章,参加和开发了十余个系统,多次获得各种奖励。 前言: 2003年1月10日,或许是个永远值得我纪念的日子吧。这天我收到一个好消息,我顺利地一次通过全国软件资格与水平考试——系统分析员级别的考试,而这对于仅仅20岁的我来说,真是一个来之不易的成绩。或许是因为我是全国最小的系统分析员吧,或许这次考试能一次通过也会让许多人惊讶。网上也有许多同行发来了E-mail或在论坛上对我表示祝贺。我在高兴的同时,也觉得我能在2001年通过高级程序员考试后,连续地一次就成功拿下系统分析员考试,这与我平时的努力和9年来积累的大量经验分不开的,当然也与我出色的临场发挥和一点点儿好运气分不开。许多同行和朋友纷纷让我写写自己的经验和感受,我觉得如果我真的能写出些东西来让各位也有借鉴作用,那我下面的工作也算是有价值了,我也会觉得很高兴的。如果说的有不妥的地方,我衷心希望各位同行高手能给予批评和指正,毕竟我还是要向大家学许多东西的。下面就谈谈我的心得体会。 正文: 相信大家之前对系统分析员考试已经有了一定的了解,我在这里再来简单介绍一下。系统分析员考试全称是“全国软件资格与水平考试系统分析员级”。其大纲中称“通过本考试的合格人员具有从事计算机应用系统的分析和设计的实际工作能力和业务水平,能指导系统设计师工作”。其考试内容分为三部分:计算机与软件工程综合知识、系统分析设计、系统分析设计论文。其中第一部分考试时间为150分钟,内容以计算机和软件工程中的基础知识以及最新技术的相关知识为主。第二部分考试时间为90分钟,内容以具体实践中的系统分析和设计方法为主。第三部分考试时间为120分钟,内容以一篇叙述实践中的系统分析过程的论文为主。 通观考试大纲和这三部分的内容,我得出这样的结论:系统分析员考试想要通过,原则上应该要具备至少三方面的素质:第一,有很扎实的计算机基础知识功底和软件工程知识水平;第二,有过多年的正规软件开发经验并参与过其中主要部分的分析、设计和实施;第三,有很强的跟踪国际国内先进技术的能力以及有很好的交流、管理、表达等能力。 应该说,这个考试的难度还是很大的,这点是毋庸质疑的。记得参加过命题的人说过,这个考试命题组有相当的水平,题目的难度和内容都是以考核上述三方面素质为目标的,而且原则上没有开发经验的在校学生是不允许通过的。这里我要说的是,我今年刚刚大三,按说原则上是不能通过的,但我从初二就从事独立的软件开发工作,至今已经有9年时间,开发大大小小近30个软件项目,至今大部分都在各个单位应用着。而且自己现在已经组建了一只名为YY Studio的开发团队,并担任总负责人。我想这些都对考试的成功起到了很重要的作用。所以如果让我来说,我觉得第一位的是经验,第二位的是水平,第三位的是运气。大家一定要注重经验的积累,这点对于系统分析员的要求更为突出。 上面所说的都是些平时作为一个系统分析员应有的水平和能力,但我想许多人是想通过考试来提升自己的水平,所以下面我来讲讲应试方面的经验。当然,我从来不主张考试去“蒙”,这样的考试也没有意义,纯粹成了为了考试而考试,学不到任何知识。我提倡大家在充分的实践与学习的基础上,再通过考试来提高自己,这种形式学到的知识和掌握的能力才最有用。 首先我觉得考试的准备时间应该定为1年。因为太少了对于有些需要实践和消化的知识就无法很清楚的掌握了。而1年时间应该分配好,我是这样分配的。前半年主要以全面看书和了解学习新技术为主。这个阶段基本上不去管考试考什么的问题,而是将心思全部放在学习上,主要任务就是将基础知识掌握好,同时把握新知识新技术的动向。因为系统分析员考试没有指定的教程,而且大纲要求的面太广,所以基础知识主要以高级程序员考试的教程为主,同时要看软件工程方面的书,如:郑人杰教授的《软件工程(高级)》、《实用软件工程》等。同时要参看一些项目案例,分析其中软件工程实施方面好的经验。这部分千万不可小视,是整个复习的基础,重中之重。如果觉得有必要,还可以去参加一些相关的培训课程。 |