软件设计师心得

计算机学习要经历一个从理论———实践———理论的认识不断深化的过程,下面谈谈本人通过软件设计师考试的一些体会。

软件设计师考试大纲中计算机与软件工程知识

(1)首先基础知识中涉及到计算机硬件的内容和多媒体知识以及语言知识问题,这是一个量的积累,最后实现质的飞跃。

(2)数据结构部分,这是首次学习线性表、数组、广义表、树、图、查找算法和排序及算法的分析等。这部分的学习,要吃透理论、适当加大习题量、最好能结合上机,深化理解。数据结构好比是武功中的内功,数据结构学习用了我一至二年的时间,以自学教材为主。吃透理论就是反复读书,以一本书为主(目前清华大学严蔚敏老师的数据结构是一个经典),可能的话,再搜罗其他版本的教程,这样可以互相印证,就同一问题,多看几本书这一做法,也可推广到其他学科的学习中。(软考世界站长注:数据结构是个难点,也是个重点,本人在几家软件公司应聘时笔试都考了很多数据结构的试题,东软两次笔试均有数据结构题目,因此大家要啃下数据结构这个硬骨头!)

(3)操作系统知识,主要从资源管理的角度来分析系统功能的实现。假设你要设计一个新的操作系统,如何实现它?操作系统理论就是向读者逐步介绍和解释。重点是五大管理职能的实现及其原理。

(4)计算机网络中对ISO/OSIRM七层的划分以及各种协议的功能。传输理论、互联设备、Internet知识,除参考模型理论外,其他的比较比较凌乱。

(5)系统安全问题是目前社会关注的问题,也是应用价值较高的知识,可结合现实中的相关问题来加深理解。

软考中的信息化、标准化知识是新增考点,是对基本素质的考查,也要重视。(软考世界站长注:大家看看教程,了解一下这些知识,考前强记一下就行了)

专业英语,不是软件考试特有的,是专业知识英语水平,考前不需专业准备,平时有意识地上网读点英文专业资料。(软考世界站长注:本人英语不行,考程序员和软设的时候几乎是猜的,大家要努力学好英语哦!)

软考的考试内容既是大学计算机本科专业的必修课,同时又有着鲜明的侧重点,这对于没有经过系统学习的朋友们来说,无疑是一次全面、深入学习的机会,无论是自学或是参加培训,只要去学了就会对计算机有更深入全面的了解,而不只是停留在过去那些肤浅的认识上面。

以上是专业背景知识,是对软件设计师基本素养的要求。

软件设计师的专业能力

软件设计师,关键是设计软件的能力。考试大纲要求:要熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;熟练掌握软件设计的方法和技术;掌握C程序设计语言及指定的四种面向对象语言中的一种。这部分专业能力严重依赖工作实践,要求有一定经验的积累,是具有工程师的实际工作能力和业务水平的体现,但目前大量在校生参加考试,虽没什么工作经验可言,但通过学习和借鉴,仍可以取人之长,补已之短。

这部分内容主要体现在下午的考试题中,现就如何应对下午的考试进行分析: 在近几次考试中,下午试题分五个题目,一个数据库、一个程序填空题、一个面向对象的语言题,另两个题目分别为数据流图、UML或流程图等。

数据库题目,要求补全SQL语言,这要求考生熟悉SQL的语言,无论对上午题目还是下午题目都很重要。这是学习和复习的一个重点。

数据流图,DFD是一种分析系统数据流程的图形,意在让用户理解系统的功能、输入、输出和数据存储等。请认真弄清其应用后,在画出数据流图的情况下,系统的功能也就确定了,再经过细化,逐步向物理结构迈进。考核时,试题多从父图和子图的平衡来分析。

这部分内容,解题的关键是高度重视题目说明,务必正确、深入理解其内容,必要时要读几遍,同时对于给出的图表,也要务必看懂。这样答题就轻松了,答案实际就蕴含在说明中。 流程图类题目,是大家再熟悉不过的了,它就一个具体问题的解题思路进行描述,是面向过程的。但所求问题是千差万别的,因此应理解思路,细心作答。

程序填空是答题形式最简单同时也是难度最大的。为便于阅卷,这类题目以程序填空形式出现,这不仅要求理解问题本质,同时也要弄清作者解题思路,这一点比自己独立完成程序设计要难得多。依个人经验,首先要针对问题,设计自己的思路,解决问题,确定先后顺序;然后试读程序,如果思路大体一致,题就容易解决了,如果思路不一致,就要设法弄清每一段代码的功能及其逻辑结构,进而弄清命题人的解题思路,再顺势解决问题。人们常讲,答案就在题目中,这是对的。在分析问题过程中,找到所求答案。不过前提条件是考生要熟悉这种语言,又要明白解题思路,这样才能正确作答。

近年来对于统一建模语言UML考查较多,已引起了考生的注意。它代表了软件工程的发展趋势,目前是可视化建模的事实上的工业标准。人们对于图的理解相对其他形式更容易一些,图能更清晰地描述和说明问题的本质,因此,UML体现了这一特点。这类题目难度与数据流图相似,自然解题思想也相同。从形式上看,数据流图更朴实一些,UML类的题目则透出一种新颖、现代的气息。

最后的题目面向对象语言是一个选做题,给考生以自由,可以发挥个人的优势。命题已注意到不同语言的考查难度的一致性,要求考生就同一问题回答,实现了形式上的公平。 应考的核心问题

要高度重视近几年的试题。试题是对考试大纲的外化,是对相应知识的梳理,直接体现考查意图。如能把历年试题研究几遍,通过考试不成问题。因此,一个高效的学习方法,就是先研究历年考试题,通过做题,巩固已有知识,强化能力。针对试题不同内容,进行归纳总结,找出自己的优势和不足,然后带着问题去读书,查找相关资料,做到有的放矢,针对性强。从应考角度讲,这种方法效率可能最高。

考试是对参考人的综合性评测,每个考生只要答对60%的题目就能通过考试。考过了,意味着一个学习阶段的终结,另一个学习阶段的开始,是对个人知识体系和实践能力的检测。

我的考试经验:考前集中学习是必要的,研究往年考题很重要,考试信心要增强。虽然软考的通过率并不高,但要相信“天道酬勤”的道理。

另外,本人是在职学习计算机的,个人的经历不适用于在校生,但是学习过程是一致的。从无知到有知,从知之不多到形成一定的学科知识体系,通过实践进一步强化能力,这一过程是不能逾越的。在校生基于自身条件、所处环境等因素,会更有优势。(这篇文章还不错,基本上说到了软件设计师的考试点,大家下午考试一定要拿下数据库,数据流图,UML这几个重点!)

 

第二篇:软件设计师转正心得

转正心得

尊敬的领导:

您好!

我是今年x月1号面试来到***的,作为一名刚毕业的学生,我对公司能够接纳我,并提供给我一个学习和工作的机会表示深深的感谢。同时也对公司里的同事在我工作的过程中所遇到的困难给予关心和帮助表示深深的感谢。

1、 工作

由于工作经验不足,在刚进公司的一段时间里,在经理的指导下学习了一些软件开发和项目架构方面的基础知识,同时利用学习到的知识做了几个用于演示的项目,项目虽然不大但却丰富了自己的经验。

在接下来的一个月里为了总结和巩固前段时间的学习成果,经理建议我自己设计构建一个项目以丰富经验。因此,我模仿PetShop的架构设计了我的SoftwareMarket,在其中主要用到了:EntityFramework操作数据库 、Factory模式、缓存依赖、MemberShip、Profile、反射、WebService等知识,通过这个项目我了解到的了一个web项目的基本架构,也为以后的工作打下了坚实的基础。

随后为了检验我的学习成果增加项目经验,经理让我负责了公司aa产品的网站改版工作和bb界面的修改工作,这让我了解到了许多网站SEO方面的知识,和网页设计排版布局方面的知识,并对前段时间学习到的知识做了一个深入的复习巩固。

2、 感受

刚进公司时就被办公室里优雅的环境所吸引,桌子旁边的一盆盆绿色小植物散播着朝气、自由、和谐的气氛,公司里的每个人都积极的热情的全身心的投入到自己的工作中。在这里我深深的感受到了同事对工作的热情,对软件事业的热爱,对未来的美好憧憬。

作为一名新员工,在工作中难免会遇到许多这样或那样的问题,每当我有不懂的地方的时候,周围的同事都非常热心的给我解答,我也因此学到了许多新的东西。

2、总结

在软件事业极速发展的今天,我有着许多新的技术要了解,同时也有着许多基础的知识要巩固,只有在工作中认认真真的做事情,踏踏实实的学习,关心帮助一起前进的同事,才能赶上时代的步伐。

***

20xx年x月x日

 

第三篇:程序设计心得

培训心得体会

《程序设计》是理工类专业必修的计算机技术基础课,是一门实践性很强的课程,不仅要求学生掌握概念,而且还要求学生动手编程并进行上机调试、运行。听了吴教授短短的14节课,受益匪浅。

对于这门课程,实践性非常强。吴教授从课程改革这道题目讲起,结合自身经验,重点突出生动形象。以下为我的几点体会:

1.程序设计必须自己亲自动手动脑上机调程序,否则是学不会编程序的。

其中讲到职业技术院校的实训环节很重要,锻炼学生的好机会好平台,培养学生动手编程的能力和合作精神。大家在一起学习,取长补短,在实训中长知识,提高同学们的学习热情和自学能力。我个人觉得这种教学方式效果非常好,还能激发学生的学习兴趣,用书本上的理论知识来指导实践、解决一些实际生活中的问题。

2.讲授的重要目的是激发学生的兴趣。

因为大多数学生初次接触计算机语言,觉得迷茫、不知所措,觉得这门课程

难、抽象、不易理解,学起来比较吃力,所以讲课过程中必须让学生主动愿意去思考,这就涉及到一个兴趣问题,因为难理解的东西好多学生时间长了都不愿意去学,这就需要教师在授课过程中做工作,如何抓住学生的心是关键。

吴教授授课中基本上不讲书本上的例子,书本上的例子留给学生自己下去自学,而是选择一些贴近生活的例子或者有故事背景的例子,从例子引出所涉及到的知识点,这样就能激发学生的兴趣。其中一个例子“韩信点兵”,从这个故事引出C语言当中函数的递归调用思想。

这就需要我们在上课前做足功课,想法设法吸引学生们的注意力,从一些感兴趣的例子中一步一步引导学生去思考,既增加了与学生间的互动,又锻炼了学生的思考能力。

3.遇到任何问题都不要盲目去解题,要抓住任何事物发展过程中的规律,按照规律再设定合适的算法。

同样授课也一样,首先要明确这门课程的教学目的:通过理论和实践上机教学,使学生较好地掌握 C语言的基本知识,掌握基本的程序设计过程和方法,具备初步的高级语言程序设计能力,并能熟练应用 VC++ 6.0集成环境进行C语言程序的编写、编译与调试,达到能应用C语言解决一般编程问题的水平。目的明确了再设定合适的教学方法。

以上3点就是我的体会。

相关推荐