##language:zh #format rst :status: 草稿; ZoomQuiet+清风 ;完成度 98%; .. contents:: :depth: 3 :参考: - `PyCon2010亚洲 <PyCon2010>`_ - `蟒营提纲 <PythonicCamp>`_ // `Pythonic Camp <PythonicCampEn>`_ - `蟒营简介 <PythoniCampIntro>`_ // `PythoniCamp Intro. <PythoniCampIntroEn>`_ - `蟒营实施 <PythoniCampMonograph>`_ // `PythoniCamp Paper <PythoniCampMonographEn>`_ 概述 ============================================================================== :Title: 蠎营~快速培训Python 人才的尝试 :Duration: 预计时长 30min :Level: 难度 初级 :Categories: Python 在教育 :Summary: 既然Python 不是中国主流技术,当然也不可能进入高等学校的教案中,但是实际开发,越来越多的情景中非常需要Python 的敏捷; 这一企業强烈的Python人才需求和社会缺乏有力的Python 培训环境之间的矛盾怎么解决? 笔者在金山,无意间发现一种快速培养Python 开发人员的方式: - 通过实例情景实战开发 - 配合频率的提醒 - 强行让自然形成的团队发挥最大学习能力,在最短的时间内体验到Pythonic 蠎营~快速培训Python 人才的尝试 ============================================================================== 中国背景 Background on China ------------------------------------------------------------------------------ - 程序员很多不是相关专业出身的 - 高校的计算机专业教育方式很原始和数学教育一个模式,大多只开授C,Java,.Net等开发语言,在中国把Python做为必修课的大学仅有一所 - 因为老师有很大一部分不知道Python,所以学生了解Python语言的更少 - Python目前还不是大学的主要课程 - 相关教材也比较匮乏 - 主流开发技术完全看哪个公司在中国投入市场力量大,学生一般就选择: - 相关技术图书多的 - 相关技术认证多的 - 所以,Python 非常不主流 需要解决的问题 Problems to solve ------------------------------------------------------------------------------ - 但是,互联网公司越来越需要Python 开发: - 在游戏开发中需要用Python 快速粘合C/C++/Lua/Perl/PHP 等等完成的功能 - 在网站开发中需要用Pytohn 快速完成网站,或是实现一些 web 服务 - 在桌面开发中需要用Python 快速完成自动化测试/集成的跨平台调度 - ... - 怎么办? - 等待学校筹备并开办出靠谱的专业? - 给出高薪吸引自学成才的Python 程序员? - 自己创办专门学校来培养? - 蟒营,是金山探索出的一种快速针对大三/四 实习生的快速Python 培训方式 项目介绍 What's PytohniCamp ? ------------------------------------------------------------------------------ - `金山训练营` _是金山创办的招收大三/四学生,在假期来公司全日制培训的机构: - 一般持续4~5周 - 承诺优先和成绩好的学员签定三方合同 - 主要形式是自行作C++ 编程习题,教员定期讲解 - 蟒营,是在金山学校某学期中,开辟出的Pytohn 特训班: - 公开宣讲介绍什么是Python ,并承诺优先签定意向合同 - 对自愿参加的学员集中进行4小时的Python 基本语法和开发介绍 - 发布若干实用项目需求(都是公司内部团队真实需要的小系统/工具) - 由学员自行组成对应的开发小组,在指导老师的引导下立即开始迭代式开发 - 一周为一迭代;持续4周; - 每天上午/下午,各进行一次一刻钟之内的站立会议,通报开发计划/主要成果/主要问题 - 通过邮件列表随时进行技术解答 - 每周5要求进行公开的系统演示 - 所有代码进入SVN进行管理 - 所有任务/问题/缺陷,记述到 Trac 中进行追踪 动机 Why PytohniCamp ? ------------------------------------------------------------------------------ - `想游泳,必须下水!` - 对于已经在学校中形成了错误的软件开发体验的学生,必须将其投入权限环境重构体验! - 在企业中,必须依赖团队集体作战 - Python 开发本身并不神秘,想成功完成开发,难的是需求的理解和团队内外沟通 - 良好的代码管理/配置习惯,只能在食过亏后才可能建立起习惯 - 一切承诺必须公开,这样才有公信力 - 任何时候必须为团队他人着想,你的代码/文档/沟通,才可能有效! - 基于以上设想,才营造出一个无限接近公司真空开发氛围的情景: - 指导老师是可以提供一切,但是无法主动提供,学员必须意识到,要及时吼出来需要什么 - 指导老师一般不会直接给出答案,只能指出思路,一切要靠自己通过搜索和文档研读获得 - 项目是有真实死线和演示压力的,不尽力去作立即就可以看出差别 简单的演示 Basic recurrence ------------------------------------------------------------------------------ - 每日站立会议有录音 - 每周演示会议有录音 - 每周学员活动有评分 - 评分标准不公开 - 评分根据学员的主动性进行量化评估 - 评分关注协同性/责任性/沟通能力等等真实项目环境中团队需要的特性 进一步的演示 More sophisticated recurrence ------------------------------------------------------------------------------ - 快速形成指导老师的权威 - 快速形成学员和指导老师的对抗 - 只有及时放弃对抗,寻求合作的团队能够拿到真实需求来完成 - 一直团结起来对抗的团队,将无法完成项目 其它方面 Other capabilities of ... ------------------------------------------------------------------------------ - 如此设计也是迫不得已 - 指导老师,都是公司成员,日常也有开发任务,无法象金山学校的教员一样全日投入 - 指导老师,都没有师范经历,针对实际技术问题才可能进行分享 - 在公司的真实环境中,不可能有友好的成员,无私的帮助你完成任务!大家有心无力的! - 在公司的真实项目中,不可能有从容的时间给你进行技术钻研,一切都在压力中挤出时间来进行学习的! - 如果学生在进入真实岗位前,对程序开发有什么不切实的幻想,对于个人和企业都是隐患! - 提早真实感受到相关情景,有利于: - 企业及时甄别学员是否适合程序员这一职业 - 学员及时调整心态和建立合适的习惯 - 效果很可观: - 在 2008-09 这期 蟒营 - 主动参加了22名 - 中途退出2名 - 组成5个开发团队 - 最终完成并交付3个系统 - 通过考核学员5名 - 最终进入公司工作3名 - 另外 在北京城市学院 (http://www.bcu.edu.cn) 蟒营采用 1v1模式教 - 对Python特别有兴趣的同学,开设了独立的培训班 - 从实际情况来看,兴趣是最好的老师 - 提供了到Python公司实习的机会 - 1v1班的学生都陆续成为了公司中的专业Python开发工程师 - 试运行 1v1 模式已有4个学期. - 课程安排,主要教Django的网站开发 - 每学期共80个学时,每周4节课 结论 Conclusion ------------------------------------------------------------------------------ - 中国学生在学校正常课程中打下的基础是坚固的 - 只要有 Pascal/C/C++/JAVA 基础的学生,在一天之内掌握Python 的基本语法并能够完成可执行的脚本没有任何问题 - Python本身是很容易学习的 - Python还缺乏一套类似Java那样完整的培训体系 - 一般这种蟒营的指导老师都是相关社区的活跃成员,这样最终局面是: - 学校不用组织专门的有企业管理经验的教师来引导学习,但是获得了良好的就业率 - 学生不用花费额外的培训费用,在最短的时间里从学校式被动学习,转化到主动的面向问题的学习和行为模式来,提高应聘成功率 - 企业不用向招聘服务机构支付额外的费用,就可以从社区中获得有潜力的学生名单,并预先进行相关岗位的技能灌输,提高招聘成功率 - 社区不用额外的努力,就可以在有明确目标和各种支持的项目中,发挥各自的愛好和能力,反馈社区,提高技术社区的影响力 *这是多赢的局面!* .. 链接定义区 建议在文章头部,统一定义各种链接/图片... 内容资源! .. |biohazard| image:: biohazard.png .. _Docutils-Users mailing list: http://lists.sourceforge.net/lists/listinfo/docutils-users .. _Docutils project web site: http://docutils.sourceforge.net/ .. _金山训练营: http://www.kingsoft.com/zt/2008/kscollege/ .. _KingsoftCollege: http://www.kingsoft.com/zt/2008/kscollege/ .. 脚注定义区 建议在文章底部,统一定义各种 编号/自动/标签/引用 脚注 .. [#] If that relative link doesn't work, try the master document: http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html. .. [#是也乎] 有标签的脚注可以多次使用 在不同场合 是也乎_ .. [this] here. .. macro:: -- ZoomQuiet [<<DateTime(2010-01-21T19:33:36+0800)>>]