|
文摘:同济大学微软俱乐部是全国最早成立的八家俱乐部之一。在三年的历程中,我们经历了风风雨雨,度过了一个又一个难关。在大家的奋斗下,我们才取得了目前的成就。而我们的技术部建设,更是成果辉煌。在夏令营于各个高校的交流中,我们经过比较,认为我们的技术部建设还是比较有特色的,因此希望把我们的一些经验整理成文,拿出来和大家探讨,互相学习,共同进步。
同济大学技术部建设
同济大学微软俱乐部是全国最早成立的八家俱乐部之一。在三年的历程中,我们经历了风风雨雨,度过了一个又一个难关。在大家的奋斗下,我们才取得了目前的成就。而我们的技术部建设,更是成果辉煌。在夏令营于各个高校的交流中,我们经过比较,认为我们的技术部建设还是比较有特色的,因此希望把我们的一些经验整理成文,拿出来和大家探讨,互相学习,共同进步。
我们的技术部目前人数在40人左右,主要从事基于.NET平台的开发。其中包括以c#.net语言为基础的软件系统开发和以WindowsCE.Net的嵌入式系统开发。我们在两方面都拥有比较强的实力,至少在校内是数一数二的。C#小组的成员不少都是曾经参加过ACM大赛,并有几位还曾经在亚洲赛区取得好成绩。而学校的ACM培训也经常邀请我们技术部的成员做客串讲师。其中,保蕙同学(目前研一)更是在同学中树立了良好的口碑,被一些同学尊称为“保老师”。他们曾多次和校内外的单位合作,成功地开发了一些大型项目。而在嵌入式系统方面,是由一位在实践能力方面展现出了超凡的才能,而在本科毕业后被直接留校,目前负责我们学校整个嵌入式开发试验的同学叶晨领军,在校内也享有极高的声誉。正是因为我们的团队出色,很多老师在上课时,也经常会提到我们的俱乐部,鼓励同学参加我们的俱乐部。那么,我们的成功之处在哪里呢?
首先,我认为管理非常重要。技术部作为一个部门,虽然具有他相对其它部门的特殊性。但是,他既然是一个部门,就必须有一套机制来维持它的日常运作,并且确立他的发展方向,奋斗目标等等。优秀的管理,能够确立一个确实可行的行动计划,充分、合理的分配现有的人力物力资源,调动大家的积极性,是整个部门良好运作的基本保障。我们技术部的前部长严靖正是一个有着很强的管理意识和头脑的人。他在进入俱乐部之前,在学校其他一些社团的工作经验使他认识到了管理的重要性,也掌握了一些管理的手段和技巧。这在俱乐部初期创业的时候,是非常重要的。我们庆幸当时我们找到了这么一个好部长。我在和他的交流中,他也多次向我提出管理的重要性,希望俱乐部的其他部门向技术部多派遣一些管理型的人才。在他淡出之后,他更是反复向我强调这件事,并对我说:“技术只能决定我们一时的兴衰,只有加强管理,才是能长久发展的保障。”我虽然并不是非常理解这句话,但我想,这是他在技术部当了三年部长的经验之谈,应该是有一定道理的。
其次,要注重培训。我们在夏令营的时候,记得哈工大曾经做过“如何吸引牛人”的报告。的确,如果能够吸引一些在技术上造诣很高的人的话,对于技术部的快速发展是很有好处的,但是,关键的问题是,这样的“牛人”很难吸引,而且,即使你能够将他们吸引过来,但是如果你没有一些好的项目交给他们实施,或者没有给与他们一定的优待,他们很难在俱乐部里工作较长时间。这个情况在沿海地区尤其明显。解决这个问题的唯一出路,我认为,只有培训。我们俱乐部的技术部就非常注重培训。目前在技术部中效力的大多数人,都是曾经在技术部的一些元老的培训下逐渐成长起来的。他们的技术一开始并不强,但是都拥有极高的学习热情和研究热情。在俱乐部元老的指点下,他们获得了一般的同学无法想象的提高,俱乐部给了他们实实在在的利益,而作为回报,他们对俱乐部拥有极其深厚的感情,愿意不惜代价支持俱乐部。在暑假期间,我经常会看到技术部的成员为了赶项目进度而加班加点,饿了啃面包,困了地上铺个睡袋就睡,睡不了多少时间又爬起来继续干活。而且,在这些人共同成长的过程中,他们共同学习,共同工作,共同克服困难,共同分享成功。这种真正意义上的“同甘共苦”,把他们的心紧紧联系在了一起,互相之间都是以心交心的知己,拥有良好的默契。可能他们的技术并不是最强的,但是,在这样的一个融洽的环境之下,他们的成长是最快的,他们的集体的力量是最强大的。
第三,建立合理的竞争机制。在夏令营的时候,我曾经和复旦的同学争论过这方面的问题。他们目前的机制是只要有人愿意做项目,他们就会提供给一定的支持。我不是很认同这种做法。我们俱乐部无论在物力、人力、技术实力等方面,都是有限的,我们没有能力做到满足别人的所有需求,因此,与其将自己有限的资源铺开,还不如集中力量,做好一部分精英团队的工作。因此我们在这方面的运作模式是这样的,我们实行末位淘汰制,首先建立一定的比较科学的数字化衡量标准,以这个标准去衡量技术部的同学。在技术部工作不积极,没有较出色成果的同学,我们就将其淘汰出技术部实验室,而从候补团队中挑选人来替代他。如果在一定时间内没有工作不积极的人,那么就选出一至二个相对工作不是很好的同学将其淘汰。这样就能够保证大家都具有一个积极向上的心态,利用一定的外部压力迫使他们学习新的技术和技巧。这对整个团队的成长都是大有好处的。同时,也因为有了一个核心团队的存在,能够提高团队凝聚力,还能提高我们技术部在同学心中的地位。这就如同一些公司给自己的产品发行“限量版”一样,通过这样的手段来提高自己的价值。当然,作为“限量版”产品本身,他自己本身也要物有所值,否则也会为人不齿。当时复旦的同学曾经认为我们这是通过“抬高门槛”的手段来加强我们的吸引力。我觉得,这样做最主要是引进竞争,门槛的抬高是为了引进竞争所必须采取的手段,而且,门槛的抬高也要和门相适应。总不能让门槛比门更高吧?目前,我们正在考虑把技术部层次化,分为多个层次,而不是简单的两个,我们认为这样更有利于在所有的成员中引入竞争机制,加快我们的发展。
第四,要严格遵守项目管理的机制。我觉得我们在实践的过程中,最成功的就是从俱乐部建立一开始就严格的遵守了项目管理机制。这又不得不提一下前技术部部长严靖了,他在技术水平达到了一定层次之后,为了能让我们技术部更好的发展,决定向软件工程方向发展,并以他的知识引导了整个技术部的正规化。我们目前的项目管理在很多地方都参照了MFS、CMM的体系,虽然很难在短期内完全实现这些体系,但是我们却因为使用了这些已有的体系,极大的提高了软件的质量、保证了软件开发的进度,也让我们的团队更趋成熟。为了更严格的执行它,我们同校内外一些单位也签订了一些非营利的合作协议,由我们替他们开发一些小型项目,而他们提供给我们必要的支持,并对我们的软件开发流程实行监督。在这样的运行模式下,我们的软件开发流程进一步的规范化,甚至在某些程度上已经接近了一些小型公司。而对于一些实力还不够进行对外项目的开发的团队,我们觉得“虚拟项目”的形势很好,就是由自己虚拟一个较简单的项目,严格按照项目管理的形势加以实现,这样所得到的效果是和真实的项目开发相同的。
以上的四点是我对我们技术部成功的一些经验的总结,并不是很全面。但我觉得我们能够成功,最主要是这四点。当然,可能有些俱乐部在这些方面可能做得比我们还好,只是我们运气比较好,能碰巧遇上几次好的机会,而且客观条件也比较适合我们发展,才有了我们的今天。我们很乐意能够和大家在技术部建设,以及俱乐部建设方面进行更多的交流,也真诚希望大家能够给我们的这些体制提出建议
作者:胡皆欢--------同济大学 文摘:同济大学微软俱乐部是全国最早成立的八家俱乐部之一。在三年的历程中,我们经历了风风雨雨,度过了一个又一个难关。在大家的奋斗下,我们才取得了目前的成就。而我们的技术部建设,更是成果辉煌。在夏令营于各个高校的交流中,我们经过比较,认为我们的技术部建设还是比较有特色的,因此希望把我们的一些经验整理成文,拿出来和大家探讨,互相学习,共同进步。
同济大学技术部建设
同济大学微软俱乐部是全国最早成立的八家俱乐部之一。在三年的历程中,我们经历了风风雨雨,度过了一个又一个难关。在大家的奋斗下,我们才取得了目前的成就。而我们的技术部建设,更是成果辉煌。在夏令营于各个高校的交流中,我们经过比较,认为我们的技术部建设还是比较有特色的,因此希望把我们的一些经验整理成文,拿出来和大家探讨,互相学习,共同进步。
我们的技术部目前人数在40人左右,主要从事基于.NET平台的开发。其中包括以c#.net语言为基础的软件系统开发和以WindowsCE.Net的嵌入式系统开发。我们在两方面都拥有比较强的实力,至少在校内是数一数二的。C#小组的成员不少都是曾经参加过ACM大赛,并有几位还曾经在亚洲赛区取得好成绩。而学校的ACM培训也经常邀请我们技术部的成员做客串讲师。其中,保蕙同学(目前研一)更是在同学中树立了良好的口碑,被一些同学尊称为“保老师”。他们曾多次和校内外的单位合作,成功地开发了一些大型项目。而在嵌入式系统方面,是由一位在实践能力方面展现出了超凡的才能,而在本科毕业后被直接留校,目前负责我们学校整个嵌入式开发试验的同学叶晨领军,在校内也享有极高的声誉。正是因为我们的团队出色,很多老师在上课时,也经常会提到我们的俱乐部,鼓励同学参加我们的俱乐部。那么,我们的成功之处在哪里呢?
首先,我认为管理非常重要。技术部作为一个部门,虽然具有他相对其它部门的特殊性。但是,他既然是一个部门,就必须有一套机制来维持它的日常运作,并且确立他的发展方向,奋斗目标等等。优秀的管理,能够确立一个确实可行的行动计划,充分、合理的分配现有的人力物力资源,调动大家的积极性,是整个部门良好运作的基本保障。我们技术部的前部长严靖正是一个有着很强的管理意识和头脑的人。他在进入俱乐部之前,在学校其他一些社团的工作经验使他认识到了管理的重要性,也掌握了一些管理的手段和技巧。这在俱乐部初期创业的时候,是非常重要的。我们庆幸当时我们找到了这么一个好部长。我在和他的交流中,他也多次向我提出管理的重要性,希望俱乐部的其他部门向技术部多派遣一些管理型的人才。在他淡出之后,他更是反复向我强调这件事,并对我说:“技术只能决定我们一时的兴衰,只有加强管理,才是能长久发展的保障。”我虽然并不是非常理解这句话,但我想,这是他在技术部当了三年部长的经验之谈,应该是有一定道理的。
其次,要注重培训。我们在夏令营的时候,记得哈工大曾经做过“如何吸引牛人”的报告。的确,如果能够吸引一些在技术上造诣很高的人的话,对于技术部的快速发展是很有好处的,但是,关键的问题是,这样的“牛人”很难吸引,而且,即使你能够将他们吸引过来,但是如果你没有一些好的项目交给他们实施,或者没有给与他们一定的优待,他们很难在俱乐部里工作较长时间。这个情况在沿海地区尤其明显。解决这个问题的唯一出路,我认为,只有培训。我们俱乐部的技术部就非常注重培训。目前在技术部中效力的大多数人,都是曾经在技术部的一些元老的培训下逐渐成长起来的。他们的技术一开始并不强,但是都拥有极高的学习热情和研究热情。在俱乐部元老的指点下,他们获得了一般的同学无法想象的提高,俱乐部给了他们实实在在的利益,而作为回报,他们对俱乐部拥有极其深厚的感情,愿意不惜代价支持俱乐部。在暑假期间,我经常会看到技术部的成员为了赶项目进度而加班加点,饿了啃面包,困了地上铺个睡袋就睡,睡不了多少时间又爬起来继续干活。而且,在这些人共同成长的过程中,他们共同学习,共同工作,共同克服困难,共同分享成功。这种真正意义上的“同甘共苦”,把他们的心紧紧联系在了一起,互相之间都是以心交心的知己,拥有良好的默契。可能他们的技术并不是最强的,但是,在这样的一个融洽的环境之下,他们的成长是最快的,他们的集体的力量是最强大的。
第三,建立合理的竞争机制。在夏令营的时候,我曾经和复旦的同学争论过这方面的问题。他们目前的机制是只要有人愿意做项目,他们就会提供给一定的支持。我不是很认同这种做法。我们俱乐部无论在物力、人力、技术实力等方面,都是有限的,我们没有能力做到满足别人的所有需求,因此,与其将自己有限的资源铺开,还不如集中力量,做好一部分精英团队的工作。因此我们在这方面的运作模式是这样的,我们实行末位淘汰制,首先建立一定的比较科学的数字化衡量标准,以这个标准去衡量技术部的同学。在技术部工作不积极,没有较出色成果的同学,我们就将其淘汰出技术部实验室,而从候补团队中挑选人来替代他。如果在一定时间内没有工作不积极的人,那么就选出一至二个相对工作不是很好的同学将其淘汰。这样就能够保证大家都具有一个积极向上的心态,利用一定的外部压力迫使他们学习新的技术和技巧。这对整个团队的成长都是大有好处的。同时,也因为有了一个核心团队的存在,能够提高团队凝聚力,还能提高我们技术部在同学心中的地位。这就如同一些公司给自己的产品发行“限量版”一样,通过这样的手段来提高自己的价值。当然,作为“限量版”产品本身,他自己本身也要物有所值,否则也会为人不齿。当时复旦的同学曾经认为我们这是通过“抬高门槛”的手段来加强我们的吸引力。我觉得,这样做最主要是引进竞争,门槛的抬高是为了引进竞争所必须采取的手段,而且,门槛的抬高也要和门相适应。总不能让门槛比门更高吧?目前,我们正在考虑把技术部层次化,分为多个层次,而不是简单的两个,我们认为这样更有利于在所有的成员中引入竞争机制,加快我们的发展。
第四,要严格遵守项目管理的机制。我觉得我们在实践的过程中,最成功的就是从俱乐部建立一开始就严格的遵守了项目管理机制。这又不得不提一下前技术部部长严靖了,他在技术水平达到了一定层次之后,为了能让我们技术部更好的发展,决定向软件工程方向发展,并以他的知识引导了整个技术部的正规化。我们目前的项目管理在很多地方都参照了MFS、CMM的体系,虽然很难在短期内完全实现这些体系,但是我们却因为使用了这些已有的体系,极大的提高了软件的质量、保证了软件开发的进度,也让我们的团队更趋成熟。为了更严格的执行它,我们同校内外一些单位也签订了一些非营利的合作协议,由我们替他们开发一些小型项目,而他们提供给我们必要的支持,并对我们的软件开发流程实行监督。在这样的运行模式下,我们的软件开发流程进一步的规范化,甚至在某些程度上已经接近了一些小型公司。而对于一些实力还不够进行对外项目的开发的团队,我们觉得“虚拟项目”的形势很好,就是由自己虚拟一个较简单的项目,严格按照项目管理的形势加以实现,这样所得到的效果是和真实的项目开发相同的。
以上的四点是我对我们技术部成功的一些经验的总结,并不是很全面。但我觉得我们能够成功,最主要是这四点。当然,可能有些俱乐部在这些方面可能做得比我们还好,只是我们运气比较好,能碰巧遇上几次好的机会,而且客观条件也比较适合我们发展,才有了我们的今天。我们很乐意能够和大家在技术部建设,以及俱乐部建设方面进行更多的交流,也真诚希望大家能够给我们的这些体制提出建议
|