Rendering of reStructured text is not possible, please install Docutils.
: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/
.. _Trac:
http://trac.edgewall.org/
.. _金山训练营:
http://www.kingsoft.com/zt/2008/kscollege/
.. _KingsoftCollege:
http://www.kingsoft.com/zt/2008/kscollege/
:参考:
- `PyCon2010亚洲 <PyCon2010>`_
- `蟒营~快速培训Python 人才的尝试 <PythonicCamp>`_
outline
==============================================================================
:Title:
PythoniCamp ~ try to train fast for Python programmer
:Duration:
30min
:Level:
beginner
:Categories:
Python in Education
:Summary:
Python never becamed one of main trend choice for development,
also can not enter college, to became one class of computer profession.
but more and more team or project choice base Python to development.
there is big contradiction between enterprise need pythoner and society lost python training school!
how to fixed it?
we discover one way to fast train Pythoner in one month:
- base realy project developing
- through frequently communicate and prompt
- force team in highest power export, feeling Pythonic in show time
PythoniCamp ~ try to train fast for Python programmer
==============================================================================
Background on China
------------------------------------------------------------------------------
- most programmer not computer Professional background
- in college, institutions of computer science educational methods is very primitive , same as mathematics education
- which is mainstream development technologies? in china ,the choice only base which company can make mainstream advertisement!
- for student, which technology to learn, only base:
- relevant technical books is many
- related technical certification is more
- so! in china Python far from the mainstream
Problems need solve
------------------------------------------------------------------------------
- but,Internet companies increasingly need Pythoner:
- in Game Development, need python quickly binding functions witch complete by C / C + + / Lua / Perl / PHP, and so
- in WebSite Development, need python quickly complete site,or publish some web service
- in Desktop Development, need python quickly complete cross-platform scheduling of automated testing / integration,
- etc.
- How to do?
- Waiting for the school to prepare for and run a kaopulity professional ?
- Usage high salaries to attract self-taught Python programmers?
- Creation of specialized schools to train their own?
- PythoniCamp ,A fast fraining methods of the junior interns to Rapid Pythonic developing ,witch explore by Kingsoft.com
What's PytohniCamp ?
------------------------------------------------------------------------------
- `KingsoftCollege`_founded bykingsoft.com, for junior students in holidays to the company make full-time training:
- General continuous 4 to 5 weeks
- Promised to give offer in results good students
- Mostly in the form on their own for C++ programming exercise, teachers on a regular basis to explain
- PythoniCmap , is Python UPGRADED for `KingsoftCollege`_ :
- at first make one open preach for intro. Python, and promised to give offer to the best students
- On the voluntary participation of the trainees,make only four hours of basic grammar and development in the Python
- Published a number of practical project requirements(Are the real needs of the team within the company's small systems / tools)
- Formed by the trainees themselves, to compose teams for practical project, and under the guidance of the instructor immediately begin iterative development
- A week for one iteration; continued for 4 weeks
- Every morning / afternoon, conduct 15 min standby meeting,communication development plan / major achievements / major problem
- Through the mailing list at any time for technical answers
- Every Fri. asked for an open show, running the system demon
- All of the code into SVN to manage
- All of the tasks / issues / defects in the track went on to record `Trac`_
动机 Why PytohniCamp ?
------------------------------------------------------------------------------
- `想游泳,必须下水!`
- 对于已经在学校中形成了错误的软件开发体验的学生,必须将其投入权限环境重构体验!
- 在企业中,必须依赖团队集体作战
- Python 开发本身并不神秘,想成功完成开发,难的是需求的理解和团队内外沟通
- 良好的代码管理/配置习惯,只能在食过亏后才可能建立起习惯
- 一切承诺必须公开,这样才有公信力
- 任何时候必须为团队他人着想,你的代码/文档/沟通,才可能有效!
- 基于以上设想,才营造出一个无限接近公司真空开发氛围的情景:
- 指导老师是可以提供一切,但是无法主动提供,学员必须意识到,要及时吼出来需要什么
- 指导老师一般不会直接给出答案,只能指出思路,一切要靠自己通过搜索和文档研读获得
- 项目是有真实死线和演示压力的,不尽力去作立即就可以看出差别
简单的演示 Basic recurrence
------------------------------------------------------------------------------
- 每日站立会议有录音
- 每周演示会议有录音
- 每周学员活动有评分
- 评分标准不公开
- 评分根据学员的主动性进行量化评估
- 评分关注协同性/责任性/沟通能力等等真实项目环境中团队需要的特性
进一步的演示 More sophisticated recurrence
------------------------------------------------------------------------------
- 快速形成指导老师的权威
- 快速形成学员和指导老师的对抗
- 只有及时放弃对抗,尋求合作的团队能够拿到真实需求来完成
- 一直团结起来对接的团队,将无法完成项目
其它方面 Other capabilities of ...
------------------------------------------------------------------------------
- 如此设计也是迫不得已
- 指导老师,都是公司成员,日常也有开发任务,无法象金山学校的教员一样全日投入
- 指导老师,都没有师范经历,针对实际技术问题才可能进行分享
- 在公司的真实环境中,不可能有友好的成员,无私的帮助你完成任务!大家有心无力的!
- 在公司的真实项目中,不可能有从容的时间给你进行技术钻研,一切都在压力中挤出时间来进行学习的!
- 如果学生在进入真实岗位前,对程序开发有什么不切实的幻想,对于个人和企业都是隐患!
- 提早真实感受到相关情景,有利于:
- 企业及时甄别学员是否适合程序员这一职业
- 学员及时调整心态和建立合适的习惯
结论 Conclusion
------------------------------------------------------------------------------
- 中国学生在学校正常课程中打下的基础是坚固的
- 只要有 Pascal/C/C++/JAVA 基础的学生,在一天之内掌握Python 的基本语法并能够完成可执行的脚本没有任何问题
- 一般这种蟒营的指导老师都是相关社区的活跃成员,这样最终局面是:
- 学校不用组织专门的有企业管理经验的教师来引导学习,但是获得了良好的就业率
- 学生不用花费额外的培训费用,在最短的时间里从学校式被动学习,转化到主动的面向问题的学习和行为模式来,提高应聘成功率
- 企业不用向招聘服务机构支付额外的费用,就可以从社区中获得有潜力的学生名单,并预先进行相关岗位的技能灌输,提高招聘成功率
- 社区不用额外的努力,就可以在有明确目标和各种支持的项目中,发挥各自的愛好和能力,反馈社区,提高技术社区的影响力
.. 脚注定义区
建议在文章底部,统一定义各种 编号/自动/标签/引用 脚注
.. [#] 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)>>]