- 相关推荐
accp6.0体系特色
阶段训练
随着软件待业的成熟,分工开始细化,以前小作坊式的2~3人全能型的开发模式已经不能满足企业需要。中国的企业还是生存阶段,很难有公司说他只做JAVA项目,或只做.NET项目。公司都是能接到什么项目,就做什么项目。但如果以前是做JAVA的,接了.NET的,那么公司会怎么办呢?企业会接什么项目就招什么人吗?答案肯定是不可能的。公司会把原来的人转成另一种技术方向的。所以,公司要求员工必须也只须要掌握基本原理,然后了解其他常见技术特点,方便转变开发方向即可。所以企业要求员要深入要广志。各种不同的技术,都会有自己的优势和不足。比如.NET相对于JAVAWEB开发,系统性能和安全会要相对弱一些。但在实际的工作中,用户和公司是不管这些的。他们都会希望他们得到的产品能尽可能的效率高,尽可能的安全。程序员是不可能对着用户和领导说,用.NET开发,这些都是不可能,他们必须会使用现有的技术来解决用户的需要,来解决这些常见的问题。所以,企业会要求程序更加的专业,能够使用现有的技术解决常见的问题,他们是不会希望听到“由于技术原因,这个做不了,那个也做不了”。所以一个程序的成长分为三个层面,基础层面、理论层面和应用层面。就相当于我们的中学教育、本科教育和研究生教育。对应着我们三个学期:
S1以提升学员兴趣,引领学员入门,加大训练量,训练学员程序逻辑和写代码的能力,夯实学员的基础;
S2 由原来的 “基础、思想、原理”,改成了“博闻、原理、思想”;
Y2则是专精、实训,以解决就业问题为目标。
分术业
分术业专攻,是与以往体系最大的区别,也是ACCP6.0的培养目标。
ACCP6.0的培养目标是JAVA软件工程师和.NET软件工程师。虽然方向不同,但他们的基础层面和理论层面的内容是相同的。就像武侠片里的内功心法一样。内功扎实了,之后学什么武功都好学。所以武侠片中,练一个上层武功,动不动就会先练个十几、二十年的内功心法,然后再开始练招式。某某世外高人,要提拔一个无名小辈,动不动就把自己几十年的内功传送给他,然后这个无名小辈就成了一代宗师。基础和思想决定了一个人含金量。在面试的时候,实际也不会问多么高深的技术点,问的也都是一些基础知识,比如JAVA语言中某个语法是什么呀,某个原法的原理是什么呀等等。而市面上呢,没有基础很扎实,应用层面强的人,而基础不扎实应用层面很强的人倒是大有人在。那么企业会给什么样的人涨薪呢?肯定是基础强、基础好的。应用层面强只是增强了就业能力,要想在软件行业增强发展力,必须着重基础与理论知识。
所以基础和原理相通的技术,就放在S1和S2进行讲解。比如数据库技术、静态页面客户端技术、程序逻辑。S2这里讲解的技能没有列全,除此之外,还有:数据库优化技术、文件读写、XML、文件上传、Oracle、Ajax技术理论等。到了Y2强调不同技术方向的特点。
分维度培养
企业需要的软件人才仅有技能是不够的。
企业在招聘的时候,不是只看你会不会写代码。IT培训行业也日趋成熟了,完全不会写就到企业面试的人已经没有了。企业需要的是综合素质高的的软件人才。而企业说呢,从培训机构出来的学员大部分都存在一样的问题。比如说,只能在学校原来的环境下做开发,到企业之后(或者公司又换了一个开发环境之后)就不会调试了、不会调用数据对象了、不会搭建环境了,到新的框架下就什么也不会了;还有一些学生呢,开发的时候完全不想自己到底在做些什么,用户到底是要什么。并且ASPNET、JAVA技术已经比较成熟了,大家都这么用。主要的区别行业不同,则业务不同。所以企业对我们说,软件人才不但要会开发,还要有职业素质和项目能力。虽然简历上是不会去描述一个业务的,从简历上也看不出来一个人的职业素质如何、项目能力如何,但有经验的人面试的时候一问就知道真假。
所以ACCP6.0课程对学员分维度培养。项目能力的培养是6.0最大的特色之一。我们会从业务理解、经验积累、规范性、质量控制、团队意识和软件生命周期六个方面进行训练。为了训练学员对业务的理解能力,我们主要从训练需求分析文档的编写着手实施。S1的时候,学生完全没有概念,我们要先让他们知道什么才是专业的文档,才是对业务正确的理解,所以会提供一个相对完整的需求文档,但是会把一些关键的地方拿掉,让学员去填空。到了S2的时候,就只会提供部分文档,让学员去完善,同时加深学生对业务需求的理解。到Y2的时候,学生就可以独立来编写完整的需求文档。再就是项目经验的传授。我们会在课程中,一方面让教员向学员分享一些经验技巧,哪些地方容易出问题呀,哪些地方怎么处理性能会更好呀,哪些地方该怎么处理开发起来才会更为简洁效率更高呀,等等。我们还专门提供了“常见错误及解决方案”列表,方便学员的学习。在规范性方面,我们采用的国际上CMMI规范,这是国内流行的软件开发流程标准。最高五级,印度的软件公司基本上能到达3级,所以他们能够接欧美国家的外包业务,而我们国家大部分企业只能到达1级,为了能够提高IT软件行业的竞争力,每个公司都努力加强这方面的工作。所以为了适应这种需要,在项目过程中,我们会按照CMMI三级标准来控制实施过程。在软件质量控制方面,也是6.0中强调的重点。在S1的授课过程中,就会要求教员向学员讲解软件质量的重要性。通过我们对企业的调研,中国近半数的企业是没有专设的测试岗位的,都是通过程序员开发过程自行测试。在S2的项目开发过程中,会要求加入测试环节,Y2的时候要求使用测试用例填写测试文档,来保证软件的质量。为了加强学员的团队意识,从S1开始,就会组建项目小组,并且在COT课程中,还加入了对小组长的专门培训。从上机练习开始到阶段项目,都让他们在一起编程、讨论问题,让他们习惯和大家一同工作和学习,吵架也正常,大家不要过分担心了,怕谁和谁闹翻了然后就不升学了。实际上没有那么恐怖,得让学生自己去沟通、自己去磨合,时间久了他们也就习惯了,以后到公司里就知道怎么跟人相处了。所以在选小组长的时候,主要考虑小组长的责任心和沟通能力,技术不一定要强。可能班主任们会考虑升学问题,尽量和教员达成一致选出最为合适的人。最后就是软件生命周期意识,课程中也会要求教员讲解相关的理论知识,提高学员对软件的认识。所以项目能力、开发技能和职业素质这三个维度,是三个学期中全程关注、随时培养的。
分层次深入
主要分为初次使用、理解加深和灵活应用这三个层次。比如WEB应用开放页展现技术,S1 讲解DIV+CSS,显示静态度页面。S2 则会WEB应用程度生成网页的基本原理,掌握页面的生命周期。Y2则在JAVA或.NET课程中开发。这样做的好处就是一个技术知识的含金量会很大,学员理解为更为透彻,掌握更为牢固。这是其他培训机构所做不到的,他们大多都只停留在某一个层面上,要么太深非专业人士学不会,要么太浅学了没有意义。所以才会学费少时间短。实际上细想想这个差别就会很清楚。就好象照相一样。家用的傻瓜数码相机,咔嚓一下,就照好了,行不行?能不能去能加摄影比赛呢?恐怕不行吧,专业的照还是得使用专业的照相机,得调焦、得聚光,是很讲究的,拍出来的效果也是完全不一样的。在企业调研中,我们发现,企业.NET开发中自用控件的开发非常的普遍,这也是技术灵活应用的一个方面。
【accp6.0体系特色】相关文章:
新西兰留学教育体系的四大特色介绍09-24
ACCP6.0软件工程师课程及收费标准09-11
汉剧有哪些特色-关于汉剧的艺术特色07-28
新加坡留学的教育体系10-13
华为认证体系的介绍07-07
Oracle认证体系介绍01-30
爱尔兰留学教育体系10-28
踢踏舞有哪些特色-踢踏舞的特色10-28
如何优化薪酬体系-优化薪酬体系的8大步骤10-08
老湖南的特色糕点09-05