研究生学习方法.ppt
读研进行时,脑子里要时刻思考“硕士毕业时,自己依靠什么能力去找一个好工作?”每一天要有目标,要有收获,不断地积累“一种氛围:惜时如金,学习目标明确,快乐工作”,学生们心里也是有做项目的强烈愿望的,但是大都有很多能力还不具备,如何快速地让学生能够干活?没有别的办法,只有培训+自主学习培训:技术专题讲座(由青年教师或高年级学生作培训,积累培训素材)“目的是让学生入门,掌握独立解决实际问题的能力”,读书,那些什么24小时通之类的书是有用的,可以让你快速地了解个大概,但这些书是不够的,需要同时参考多本书要善于从书中的实例中学习想一想:自己要读那些好书,老师也会推荐一些书,开源代码的分析、学习,阅读代码(coding的能力)从开源代码中学习数据库的设计,Linux,常用的操作软件配置操作系统课的作业写程序静态库,共享库,动态库Makefile,太多的东西需要学习,基础部分 操作系统 网络协议 C语言 极限开发/敏捷开发的软件工程思想 CVS技术方向 Web技术 系统程序设计。,项目管理,Hillstone的研发团队是如何进行产品开发的?产品的质量是如何保证的?研发团队/QA/marcketing CVS/持续集成/配置管理(分支)Sharepoint文档管理 EXCHANGE/OUTLOOK,研发部(软件/硬件)QA市场,functional specdesign speccodingunit testing阿尔法(一轮接一轮。)(以BUG为中心)白他(以BUG为中心)release(技术与管理并重,release流程)项目开展的节奏每周的update持续集成结对编程与code review,硕士第一年主要学好专业课程,打好基础 要读的书 要积累的方向 要充分利用时间,在学好课程的同时,尽量参与项目,为研二能开展工作打好基础,要利用实验室手头的条件多动手实践严格要求自己,“不仅仅是学习,而且是做专业产品”,一些书,C语言设计教程深入理解计算机系统UNIX环境高级编程(第二版)linux内核设计与实现linux内核编程必读深入理解windows操作系统windows系统编程UML用户指南程序调试思想与实践why programs fails系统化调试指南实用软件测试Crystal Clear小团队的敏捷开发方法,