关于读S 计划的理念 已经在前面的文章中介绍过了, 如何加入,请看这篇文章 。本文重点说明读 S 计划的组织方式和总体目标。
读S 计划将由一个个的 共同学习项目 构成,每个项目以学习一项容量适中的技术为目标,比如:CSS , JAVASCRIPT 等,原则上,项目的周期不要超过三个月。
项目的组织结构 :
PO :Project Owner ,项目的发起人和所有者。职责:负责设定目标,选择项目的主要学习材料,制订并推进计划,管理项目的成果。
KO :Knowledge Owner ,知识点的所有者。
一个项目的学习目标会被拆成很多个具体的知识点,由于大家都是业余参与,所以项目发起人未必有时间在所有的知识点上都起主导和管理的作用,为了保证项目的顺利推进,PO 可以在参与者中选定 KO 分担部分工作。
职责:认真阅读自己负责的知识点,按照计划,组织知识点相关的学习活动并整理成资料,作为项目的的重要成果。
KL :Knowledge Learner ,学习者。职责:按照项目计划阅读学习资料,可建议扩充阅读材料,积极参与学习活动。
KE :Knowledge Expert ,知识专家。这是一个可选角色,已经精通所学内容的朋友们可以通过这一角色为项目的参与者提供帮助。
项目的阶段与任务(细化中):
我们计划按照一般的项目管理流程来管理读S 计划的“共同学习项目”,每个项目分为:申请、立项、实施、结项四步。为了保证项目的可控性,我们会对项目的实现细节,管理方式和文档模板进行深入的研究,给出最佳实践和范例。这部分后续会有专门的说明,将按照计划发布。
---
这个周末,为了让读S 计划 从一个美好的想法逐步向可操作的计划 转变,我和常高伟在QQ 上进行了长谈,虽然一开始观点稍微有些分歧,但经过细致的讨论,我们最后统一了意见。(这里插一句,我欢迎任何对此计划有兴趣,有自己想法的朋友跟我一起探讨,虽然我 QQ 经常不在线,但给我发消息,每天我都会看的。)
这两天的讨论有两个重点:第一,是划定接下来的一年内要组织学习的内容;第二是,每个项目的具体运作方式。学习内容方面,我们定下来C 和 Java 两个方向,主要面对的群体是大三、大四的学生和刚刚参加工作的朋友。这两个方向一开始会并行,最终合并起来学习一些开发思想 / 经验方面的知识。
其中,C 方向的内容规划:
深入学习C 语言:预计开行两个项目,一个是 c 语言的深入学习,资料包括《 c 和指针》和《 c 缺陷与陷阱》等;另一个是《 C 专家编程》。
C 语言编程规范:刚开始编程的时候,养成良好的编程规范是非常重要的。主要的资料是华为的《编程规范教程》。
编程实践:上面的两个项目进行的过程中,并行开始一个开源的c 的项目,以学以致用。主要的目的是为在校学生增加编程实践。
Linux 程序设计基础知识:主要资料是《Linux 程序设计》,目的是了解 Linux 编程的基础。
而Java 方向的内容规划:
WEB 开发相关知识:HTTP 协议, HTML 标准, CSS 和 JavaScript ,预计开行四个项目,每个项目控制在两个月以内。
J2EE 入门:基于J2EE Tutorial 官方资料,不准备全部学习,而是精选最常用的章节进行阅读,开行一个项目,控制在两个月左右。
以上两个方向并行9 个月左右,各自学完,然后,大家合并起来,开启新的项目,一起阅读《代码大全》的部分章节,学习经典的编程思想和最佳实践。以上所述的学习内容,是目前的初步规划,细节还会继续调整, 我们也非常期待来自大家的意见,请跟帖回复,畅所欲言 。
---
C 方向内容规划的初衷(常高伟):
c 语言是目前的主流编程语言之一,其优点,不在多说。那么如何才能够成为一名优秀的c 语言程序员?以一个有 c 语言基础的人举例,我认为,开始要经过下面几个步骤:
1 、要深入的学习C 语言。学校学习的内容,应付考级尚可,但要实际开发,还远远不够。
2 、养成良好的变成习惯,这是任何一个优秀程序员
3 、子程序的设计。
4 、当然,还有最重要的一个,就是编程实践,我们在学习项目开展的同时,也会同时开展一个开源的c 项目。
这就是我们设定此系列项目的初衷。学习完这个系列,我不能保证人人都能够成为一个优秀的c 语言程序员,但是,你肯定向这个目标迈进了一大步。如果你是在校学生,你和你理想中工作岗位的距离,肯定小了很多。
Java 方向内容规划的初衷(靳雄飞):
Java Web 开发可能是目前最广泛的工作岗位之一,虽然起薪不高,但正是这样的一个职位,给很多刚毕业的求职者一个跳板,顺利走上了职场。CSDN 的论坛中,关于 javascript, 关于 ssh ,关于 jsp 的问题层出不穷,很多问题,其根源是因为没有真正了解 web 开发相关的知识的构成以及相互作用方式。比如,有多少人搞不清楚嵌在 jsp 中的 javascript 实际上和后台完全不相干;又有多少人搞不清前台的数据是如何传到后台的。
我所规划的Java 学习方向的内容,希望能够帮助一个人实现 java web 开发入门。其中, HTTP 协议和 HTML 标准,其实与 Java 无关,学校通常不学,培训班一般也不讲,但却是实战中非常必要的知识,理解了这些,很多疑惑自然就不存在了,所以,学习是有必要的。这就是我说的“重要但并不立竿见影”的知识。至少在这一年内,我并不准备涉及框架相关的内容,主要还是考虑到时间可能不允许。
---
“读 S 计划”筹备工作进度跟踪表
序号 | 时间点 | 内容 | 负责人 | 状态 |
1 | 2009-10-19 | 公布项目大致的运行模式,以及未来一年准备运作的学习内容的概述。 | 靳雄飞 | 按期完成 |
2 | 2009-10-23 | 组织第 1 项内容的集体讨论,群组成员都可参与。 | 靳雄飞 |
|
3 | 2009-10-26 | 发布 C 和 Java 两个系列中第一个项目(初始项目)的详细计划。 | 靳雄飞,常高伟 |
|
4 | 2009-10-30 | 组织第 3 想内容的集体讨论,凡是想加入这两个初始项目者均可参加。 | 靳雄飞,常高伟 |
|
5 | 2009-11-2 | 发布两个初始项目的具体运作模式,接受成员报名。 | 靳雄飞,常高伟 |
|
6 | 2009-11-6 | 完成初始项目的前期筹备工作。包括项目运作平台的建设,项目成员角色的确定,学习资料的整理等。 | 靳雄飞,常高伟 |
|
7 | 2009-11-9 | 初始项目正式开始。 | 靳雄飞,常高伟 |
|
---
人多力量大,希望有更多的人按照这种模式开课来帮助别人。