|
Size: 3239
Comment:
|
Size: 9095
Comment: 增补了在城市学院教学的情况
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 4: | Line 4: |
| :status: 草稿; ZoomQuiet ;完成度 85%; | :status: 草稿; ZoomQuiet ;完成度 80%; |
| Line 19: | Line 19: |
| .. _金山训练营: http://www.kingsoft.com/zt/2008/kscollege/ .. _KingsoftCollege: http://www.kingsoft.com/zt/2008/kscollege/ |
|
| Line 21: | Line 25: |
| `PyCon2010亚洲 <PyCon2010>`_ | - `PyCon2010亚洲 <PyCon2010>`_ - `Pythonic Camp <PythonicCampEn>`_ |
| Line 27: | Line 33: |
| 蠎营~权限Python 训练班 | 蠎营~快速培训Python 人才的尝试 |
| Line 35: | Line 41: |
| 简述论文主题 标题 |
既然Python 不是中国主流技术,当然也不可能进入高等学校的教案中,但是实际开发,越来越多的情景中非常需要Python 的敏捷; 这一企業强烈的Python人才需求和社会缺乏有力的Python 培训环境之间的矛盾怎么解决? 笔者在金山,无意间发现一种快速培养Python 开发人员的方式: - 通过实例情景实战开发 - 配合频率的提醒 - 强行让自然形成的团队发挥最大学习能力,在最短的时间内体验到Pythonic 蠎营~快速培训Python 人才的尝试 |
| Line 41: | Line 55: |
| 项目背景 Background on project ------------------------------------------------------------------------------ |
中国背景 Background on China ------------------------------------------------------------------------------ - 程序员很多不是相关专业出身的 - 高校的计算机专业教育方式很原始和数学教育一个模式,大多只开授C,Java,.Net等开发语言,在中国把Python做为必修课的大学仅有一所 - 因为老师有很大一部分不知道Python,所以学生了解Python语言的更少 - Python目前还不是大学的主要课程 - 相关教材也比较匮乏 - 主流开发技术完全看哪个公司在中国投入市场力量大,学生一般就选择: - 相关技术图书多的 - 相关技术认证多的 - 所以,Python 非常不主流 |
| Line 47: | Line 75: |
| 项目介绍 What's ...? ------------------------------------------------------------------------------ 动机 Why ...? ------------------------------------------------------------------------------ |
- 但是,互联网公司越来越需要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 中进行追踪 - 在北京城市学院 (http://www.bcu.edu.cn) 教Python已有4个学期. - 课程安排,主要教Django的网站开发 - 每学期共80个学时,每周4节课 - 1v1教学情况 - 对Python特别有兴趣的同学,开设了独立的培训班 - 从实际情况来看,兴趣是最好的老师 - 提供了到Python公司实习的机会 - 1v1班的学生都陆续成为了公司中的专业Python开发工程师 动机 Why PytohniCamp ? ------------------------------------------------------------------------------ - `想游泳,必须下水!` - 对于已经在学校中形成了错误的软件开发体验的学生,必须将其投入权限环境重构体验! - 在企业中,必须依赖团队集体作战 - Python 开发本身并不神秘,想成功完成开发,难的是需求的理解和团队内外沟通 - 良好的代码管理/配置习惯,只能在食过亏后才可能建立起习惯 - 一切承诺必须公开,这样才有公信力 - 任何时候必须为团队他人着想,你的代码/文档/沟通,才可能有效! - 基于以上设想,才营造出一个无限接近公司真空开发氛围的情景: - 指导老师是可以提供一切,但是无法主动提供,学员必须意识到,要及时吼出来需要什么 - 指导老师一般不会直接给出答案,只能指出思路,一切要靠自己通过搜索和文档研读获得 - 项目是有真实死线和演示压力的,不尽力去作立即就可以看出差别 |
| Line 58: | Line 150: |
| - 每日站立会议有录音 - 每周演示会议有录音 - 每周学员活动有评分 - 评分标准不公开 - 评分根据学员的主动性进行量化评估 - 评分关注协同性/责任性/沟通能力等等真实项目环境中团队需要的特性 |
|
| Line 62: | Line 163: |
| - 快速形成指导老师的权威 - 快速形成学员和指导老师的对抗 - 只有及时放弃对抗,寻求合作的团队能够拿到真实需求来完成 - 一直团结起来对抗的团队,将无法完成项目 |
|
| Line 65: | Line 172: |
| - Much more with time zones | - 如此设计也是迫不得已 |
| Line 67: | Line 174: |
| - basic tzinfo classes for UTC and offset-based time zones - OS-local time zones - parsing time zone strings - parsing ical time zone definitions |
- 指导老师,都是公司成员,日常也有开发任务,无法象金山学校的教员一样全日投入 - 指导老师,都没有师范经历,针对实际技术问题才可能进行分享 - 在公司的真实环境中,不可能有友好的成员,无私的帮助你完成任务!大家有心无力的! - 在公司的真实项目中,不可能有从容的时间给你进行技术钻研,一切都在压力中挤出时间来进行学习的! - 如果学生在进入真实岗位前,对程序开发有什么不切实的幻想,对于个人和企业都是隐患! - 提早真实感受到相关情景,有利于: - 企业及时甄别学员是否适合程序员这一职业 - 学员及时调整心态和建立合适的习惯 - 效果很可观: - 在 2008-09 这期 蟒营 - 主动参加了22名 - 中途退出2名 - 组成5个开发团队 - 最终完成并交付3个系统 - 通过考核学员5名 - 最终进入公司工作3名 |
| Line 76: | Line 199: |
rST快速参考 ============================================================================== 附件 |biohazard| :脚注: - 自动脚注 [#]_ - 标签脚注 [#是也乎]_ 二级标题 ------------------------------------------------------------------------------ 三级标题.1.1 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 原样引用:: This is the main heading ======================== :Status: Draft :内文引用: Given a citation like [this]_, one can also refer to it like this_. :MoinMoin 链接: - `page with a ReStructuredText primer <HelpOnParsers/ReStructuredText/RstPrimer>`_ - `use of ReST in MoinMoin <HelpOnParsers/ReStructuredText>`_. :外部链接: - `Docutils-Users mailing list`_ - `Docutils project web site`_ |
- 中国学生在学校正常课程中打下的基础是坚固的 - 只要有 Pascal/C/C++/JAVA 基础的学生,在一天之内掌握Python 的基本语法并能够完成可执行的脚本没有任何问题 - Python本身是很容易学习的 - Python还缺乏一套类似Java那样完整的培训体系 - 一般这种蟒营的指导老师都是相关社区的活跃成员,这样最终局面是: - 学校不用组织专门的有企业管理经验的教师来引导学习,但是获得了良好的就业率 - 学生不用花费额外的培训费用,在最短的时间里从学校式被动学习,转化到主动的面向问题的学习和行为模式来,提高应聘成功率 - 企业不用向招聘服务机构支付额外的费用,就可以从社区中获得有潜力的学生名单,并预先进行相关岗位的技能灌输,提高招聘成功率 - 社区不用额外的努力,就可以在有明确目标和各种支持的项目中,发挥各自的愛好和能力,反馈社区,提高技术社区的影响力 *这是多赢的局面!* |
:status: 草稿; ZoomQuiet ;完成度 80%;
.. contents::
:depth: 3
.. 链接定义区
建议在文章头部,统一定义各种链接/图片... 内容资源!
.. |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/
:参考:
- `PyCon2010亚洲 <PyCon2010>`_
- `Pythonic Camp <PythonicCampEn>`_
概述
==============================================================================
: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 中进行追踪
- 在北京城市学院 (http://www.bcu.edu.cn) 教Python已有4个学期.
- 课程安排,主要教Django的网站开发
- 每学期共80个学时,每周4节课
- 1v1教学情况
- 对Python特别有兴趣的同学,开设了独立的培训班
- 从实际情况来看,兴趣是最好的老师
- 提供了到Python公司实习的机会
- 1v1班的学生都陆续成为了公司中的专业Python开发工程师
动机 Why PytohniCamp ?
------------------------------------------------------------------------------
- `想游泳,必须下水!`
- 对于已经在学校中形成了错误的软件开发体验的学生,必须将其投入权限环境重构体验!
- 在企业中,必须依赖团队集体作战
- Python 开发本身并不神秘,想成功完成开发,难的是需求的理解和团队内外沟通
- 良好的代码管理/配置习惯,只能在食过亏后才可能建立起习惯
- 一切承诺必须公开,这样才有公信力
- 任何时候必须为团队他人着想,你的代码/文档/沟通,才可能有效!
- 基于以上设想,才营造出一个无限接近公司真空开发氛围的情景:
- 指导老师是可以提供一切,但是无法主动提供,学员必须意识到,要及时吼出来需要什么
- 指导老师一般不会直接给出答案,只能指出思路,一切要靠自己通过搜索和文档研读获得
- 项目是有真实死线和演示压力的,不尽力去作立即就可以看出差别
简单的演示 Basic recurrence
------------------------------------------------------------------------------
- 每日站立会议有录音
- 每周演示会议有录音
- 每周学员活动有评分
- 评分标准不公开
- 评分根据学员的主动性进行量化评估
- 评分关注协同性/责任性/沟通能力等等真实项目环境中团队需要的特性
进一步的演示 More sophisticated recurrence
------------------------------------------------------------------------------
- 快速形成指导老师的权威
- 快速形成学员和指导老师的对抗
- 只有及时放弃对抗,寻求合作的团队能够拿到真实需求来完成
- 一直团结起来对抗的团队,将无法完成项目
其它方面 Other capabilities of ...
------------------------------------------------------------------------------
- 如此设计也是迫不得已
- 指导老师,都是公司成员,日常也有开发任务,无法象金山学校的教员一样全日投入
- 指导老师,都没有师范经历,针对实际技术问题才可能进行分享
- 在公司的真实环境中,不可能有友好的成员,无私的帮助你完成任务!大家有心无力的!
- 在公司的真实项目中,不可能有从容的时间给你进行技术钻研,一切都在压力中挤出时间来进行学习的!
- 如果学生在进入真实岗位前,对程序开发有什么不切实的幻想,对于个人和企业都是隐患!
- 提早真实感受到相关情景,有利于:
- 企业及时甄别学员是否适合程序员这一职业
- 学员及时调整心态和建立合适的习惯
- 效果很可观:
- 在 2008-09 这期 蟒营
- 主动参加了22名
- 中途退出2名
- 组成5个开发团队
- 最终完成并交付3个系统
- 通过考核学员5名
- 最终进入公司工作3名
结论 Conclusion
------------------------------------------------------------------------------
- 中国学生在学校正常课程中打下的基础是坚固的
- 只要有 Pascal/C/C++/JAVA 基础的学生,在一天之内掌握Python 的基本语法并能够完成可执行的脚本没有任何问题
- Python本身是很容易学习的
- Python还缺乏一套类似Java那样完整的培训体系
- 一般这种蟒营的指导老师都是相关社区的活跃成员,这样最终局面是:
- 学校不用组织专门的有企业管理经验的教师来引导学习,但是获得了良好的就业率
- 学生不用花费额外的培训费用,在最短的时间里从学校式被动学习,转化到主动的面向问题的学习和行为模式来,提高应聘成功率
- 企业不用向招聘服务机构支付额外的费用,就可以从社区中获得有潜力的学生名单,并预先进行相关岗位的技能灌输,提高招聘成功率
- 社区不用额外的努力,就可以在有明确目标和各种支持的项目中,发挥各自的愛好和能力,反馈社区,提高技术社区的影响力
*这是多赢的局面!*
.. 脚注定义区
建议在文章底部,统一定义各种 编号/自动/标签/引用 脚注
.. [#] 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)>>]