(1)编码:我觉得好的学习方法是——先有一个构思,然后对它进行测试,看看这种构思好不好。编码让我们有机会去理解代码的佳结构;代码还可以让我们有了简洁明了的交流学习的机会(我们能够在其中一个人的代码编写逻辑中精确的读出他的想法);我看到了你的想法,于是我会产生新的想法,于是我们在进步。代码表达了策略性意图,代码描写了算法逻辑;

  (2)测试:测试提供了这样一个机会,使我们可以不考虑如何实现,只考虑我们想要的结果,然后测试会告诉我们是否实现了我们认为应该实现了的东西。XP里有这样一个新词,叫“Test Infected”——当测试能够运行时,编码工作暂时完成了;当你想不出其他可能出错的测试时,编码全部完成了。在测试方面的高手是这样的,如果他设计编写的两个测试用例都成功了,那么完全可以推断第三个测试用例不必编写也能运行。为什么要测试呢???有三个理由:[1]有了测试,编码工作才会增添趣味[2]有了测试,随着项目开发的深入,我们会对项目越来越自信[3]编码和测试相结合才能真正提高生产率。测试从宏观上说有两类:单元测试[程序员确保程序按照他们的目标运行],功能测试[客户确保系统以他们期望的方式运行];

  (3) 倾听:我们倡导积极的倾听,认真倾听客户讲述业务上的问题,这样我们可以帮助客户理解什么容易做,什么难做,我们自身才可以明白我们如何做。

  (4) 设计:划分起来讲,总体设计是创建庞大组织系统的逻辑有机体;详细设计是如何编码。好的设计是这样的,我们很容易改动一个地方,实现整个系统的改变;我们很容易可以扩展系统的功能;我们很容易进行系统各个方面的管理。

  网站项目开发团队的建设

  1、五大优良习惯的培养

  我们要重视和加强下面5个良好习惯的养成,积极培训网站项目团队成员这5个方面的素养。

  (1)沟通:我想我们每一个团队开发组的成员,需要的是热情洋溢的工作氛围,我们需要讨论,需要了解,我们不喜欢死气沉沉的埋头苦干,在工作当中,没有一点点趣味,而趣味对我们的工作来说,也是很重要的。如果做一下统计的话,我们会发现项目中出现的问题大部分出自那些不愿与别人探讨重要问题的家伙身上。沟通不良体现在以下几个方面:开发人员不把设计中的重要变化记录下来、告诉别人;开发人员不向客户询问该问的问题;客户告诉开发人员了一个重要问题,而开发人员却把它当成了耳旁风;管理人员与开发人员总是发生过程进度的误解……所有这些需要我们通过沟通这个实践不断来弥补。于是,在团队的管理角色中引入一位教练(coach,项目经理),他负责提醒大家及时进行沟通。

  (2) 简单:做的简单一些,然后在明天或今后需要时再多些功夫进行改进,要比做的很复杂,但以后再也用不到要好的多。我们要记住,简单需要全面的考虑设计,它真正的意义在于“在复杂中建立简单”。

  (3)反馈:我们常说,“不要问我,去问系统”、“你编写测试用例了吗?”、“客户觉得如何?他有什么新的需要?他有什么更好的建议呀?”。我们要注重反馈的强大的作用。这里我很想描述这样一个说法“在开发过程中”,这只是一个临界状态,我们需要不断的在生产(项目投产运行)和开发之间来快速转换,而“在开发过程中”只是我们经历的一个短暂的状态而已。我们在生产中得到反馈,我们在开发中不断沟通,再设计,然后我们再次进入生产状态,不断循环这个过程。

  (4) 勇气:我们欣赏敢于为了一个重大缺陷而放弃原有的代码,而进行再次简单而清晰的设计,重新编码。我们欣赏有勇气承担责任,并且努力提高项目进度的成员。我们需要的是沟通,简单,反馈,再加上勇气,这叫有勇有谋。

  (5) 尊重:我们开发小组的成员要互相关心。我们要为开发小组的每一个成员的欣慰而给予自豪和尊敬,我们要经常询问“有需要帮忙的地方吗?”,这是网站项目开发得以顺利进行的隐含准则。

  2、团队意识

  人们常说:"一个中国人是龙,一群中国人是虫。"由于中西方文化的差异,似乎中国人更擅长单兵作战。所以,项目团队的意识培养在我们这里显得尤为重要。一个成功的项目团队应普遍树立起五种思想意识——目标意识、团队意识、服务意识、竞争意识和危机意识。下面一一诠释一下。

  (1)、目标意识

  1、 目标到人

  项目管理是目标管理,项目有明确的目标,所以团队中每个人必需有明确的目标。考核时,项目经理只关注各人目标完成的结果,当结果不理想时,再返回去逆向考核过程。

  2、 个人目标与组织目标相结合

  除完成项目任务外,每个人必需有明确的自身发展目标,并将自己的发展目标和项目大目标有效结合起来。

  3、 责任心

  按要求完成目标需要每个团队成员的高度责任心作保障。要求每个成员按时兑现自己所作的承诺,每个人要认清自己工作的重要性和工作失误会带来的严重后果。

  4、 自信心

  团队中每个人应该有足够的自信完成自己的任务,而且不受外界的因素影响。尤其是在项目出现危机的时候,越需要项目组成员坚定信心,各人完成自己的既定目标,以摆脱团队的危机。

  (2)、团队意识

  1、 团队成功观

  团队中所有成员必需意识到,个人的成功融入集体的成功之中,只有项目成功、团队成功,才谈得上个人的成功,相反,项目的失败会使所有人所付出的努力付诸东流,表现再出众的成员也不会有成感,因此,只有团队协作是项目成功的必要条件。

  2、 有向心力,保持步伐、方向一致

  水桶原理更适合于衡量团队战斗力。团队中全体成员要认清极少数人的工作进度拖延会造成这个项目的不可控、个别模块的不稳定会造成整个系统瘫痪这一严峻现实。所有人在团队中都举足轻重,任一人出一个微不足道的差错,会使整个团队的工作功亏一篑。因此,团队中每一个成员要勇于和影响团队士气,大家齐心协力,朝一个共同的目标迈进。

  3、 个人利益和团队利益相结合

  团队中应达到共识——团队利益大于个人利益,如果团队成功需要,不惜暂时牺牲个人利益。团队中人人都能为团队着想,在闲暇时,主动去帮助和服务于有困难的成员。

  4、 沟通无限,理解万岁

  项目团队中所有成员应该及时有效沟通,相互理解。团队中出现意见分歧时,分歧双方的基本态度应该是说服对方而非强制对方,裁决两种不同意见的标准是看哪一种意见更有利于推动项目的正常进行。