很多学生可能会有这样的疑问:“我来中软主要学什么”。 是学习如何使用这些技术;还是学习如何进行团队合作;还是为了拿中软的毕业证作为工作的敲门砖。作为讲师,我也无数遍的问自己:“我要教什么东西给学生”。在这,我想总结下我想带给学生的东西。首先,我要让学生体会到真实企业的开发规范;其次要让学生体验真实的团队合作与沟通;第三要让学生在技术上对JAVA和JAVAEE有个大概的了解,这样才会消除他们以后学习对深入技术的恐惧感。最后,也是最重要的,我要让学生学会如何去学习。在这篇文章中,我会介绍我如何在上课的过程中,加入这些概念。
真实企业的开发规范:对于学生在中软学习的过程中要经历多个项目的开发。在开发过程中,我尽量让学生从需求分析阶段开始入手。 通过邀请公司其他部门的员工作为项目的客户让学生做真实的需求调研。 第二,在开发过程中,每个小组无法直接和我沟通。 他们每天有半个小时的技术总监会议时间。每个小组在开会前,必须提交会议申请,写明开会的主题,同时会后必须向我提交会议记录。在项目结束前,我会要求学生使用jmeter等软件对项目做压力测试。同时也要保证各个模块在开发过程中就完善了单元测试。最后,我要求学生提交有质量的注释。因为对于项目来说,注释往往比代码更加重要。
真实的团队合作与沟通:由于从需求分析阶段开始,各个项目组就是独立运行。所以,真正的需求和功能,都是在项目组的讨论中确定下来的。有可能会有不同意见,有可能会有错误的结论。但扮演技术总监的我,并不会做过多的干涉。而是使用引导的方式让项目小组自己发现问题。同时,我只会定出项目的里程碑时间,但具体的项目进度把控和跟踪,也由各个小组项目经理负责。最后,我会要求我的学生,去使用会议室、投影仪来做项目的讨论。使用一切公司可用硬件,增加学生的代入感。
对JAVA和JAVAEE有个大概的了解:我觉得,在中软ETC最重要的就是消除学生对未知领域的恐惧感。这样,他们以后才有了自我提升的基础。所以,在课程中,我尽量加入一些平时也许使用不到,但更有深度的技术。比如我会剖析web容器运行的原理。我会让学生自我实现数据库连接池。我会介绍字节码的常用指令,并告诉它这些指令时如何工作的。我会详细的介绍http协议的基础,只有这样学生在碰到其他协议的时候,才不会感到害怕。
让学生学会如何去学习:这是最关键的一点。在我的授课过程中。我要求学生每天上课前必须提交给我一个问题。因为只有知道问题是什么,会记录问题,会思考问题的前因后果,才可能将某个问题学会。所以在我的授课过程中,提问题不是一个选择,而是一个强制。我要逼着他们去思考。去记录问题,去分析问题。我一直告诉学生,你们来中软,学的不仅仅是我的技术,我的经验,更重要的是我学习的方法。
最后,我想对那些想来中软学习的同学说,在中软,你学习到的不仅仅是技术那么简单,也不仅仅是进公司的敲门砖,而是给你们一种能力:这能力可以让你们相比其他没有培训过的学生有更高的起点,在以后的学习过程中成长得更快一些。