All thanks
How to make a salad?——Silun Wang

这是一次成功的团队合作,我为所有组员感到骄傲和自豪!感谢你们!
上个学期期末,和@老钱他们一起去五道口吃Pizza,谈到了大三上学期的软工课,老钱说:“如果说软件学院只有三门课,那必然是:数据结构与算法、计算机网络与体系结构、软件工程。” 我软工课的敬意油然而生,老钱还谈到上一届比较优秀的两个团队:司徒+炒饭的科协技术大牛组和林赫然的超级学霸组。听到这里,我产生了一丝小小的恐惧感,我们这一届同样有技术出众的科协技术三人组,他们那样组队的话,我们就真的只能屈居其后吗?
“不,我要组建自己的团队!既然技术比不过他们,我们就以效率和密切的配合战胜别人!”——当时我暗地里下定决心。
到了小学期,恰逢刘强老师的Web前端课程,都是个人作业没什么出彩的地方,我也就尽力而为不期待给老师留下深刻的印象,没想到自己的表现得到了老师和郭雨晨助教的赏识,自此与刘老师结下了不解之缘....暑假经常询问我课程建议等...刘老师对我软工课的期待使得我肩头更加沉重了一些,我再次下定决心:我一定要超越自己,对得起老师的赏识,甚至超越科协技术三人组。
暑假,赴珠三角暑期实践,我在深圳的一个雨天里品味着奶茶和港式甜点,三思后发短信敲定了我的团队:【我 + 洪宇 + 江林楠 + 王需 + 欧阳方昕】。我的选择是有理由的:
洪宇做事情极为认真,一丝不苟,典型的学霸+软件测试狂魔,从不旷课,总是密切关注网络学堂信息;但耐性不足,话较多
江林楠是个神奇的小可爱,作为室友还是很了解他的:虽然喜欢水帖吧(据说还是吧主)但学习能力极强效率极高,可以在短时间内快速学习新技术并开发出产品,难得的聪明孩子。可是你得督促他快去写作业
欧阳.......呵呵........一个更为神奇的女孩,与江林楠很相似,学习能力超强,探索精神五颗星,解决问题能力强,做事情赶早不赶晚,私以为是软院一字班最聪明的女孩前两名。审美.....略有问题
王需呢,之前和他合作过数据结构的大作业,深深被需哥解决问题的能力折服,他解决问题的能力在软院数一数二。你出现一个问题、发现一个难处、想增加一个功能,告诉他,他毫无怨言一个晚上准给你搞定,很适合后台开发。喜欢说:“...嗯?”
说实话,我的编程能力不及以上四个人,但我也拥有软件学院为数不多人的素质:出色的组织能力、决策能力和领导能力,做PPT和演讲能力出众,我立志日后做一名出色的产品经理或总监。于是乎——水果组就这样组件完毕了。当时的我却也没有想到能配合的像现在这么好。

具体的开发过程我也就不赘述了,以上四位都已经做了总结,在这里我只想诉说出我自己自始至终的心路历程和心理感受,我就是这样一个不服输的组长,当这个团队在我腹中酝酿并组建好以后,我的肩头就有了一份责任:我要让他们每个人都发出自己的光芒,从10+个软工小组中突出重围,多年后想起这次合作仍然心里暖洋洋。
半个学期过去了,我们做得足够好,我们对得起自己。
写点组长的管理心得吧:
1. 选择组员很重要,比技术重要得多。就像创业,最难的不是做出超赞的产品,而是在人海中寻觅自己的团队。我们几个各有优缺点,但却像拼图一样无缝的连接在了一起,成为配合最密切的、开发效率最高的软工小组。说真的,如果以后创业,我真恨不得再把他们几个人找来做联合创始人。
2. 决策很重要:很多组盲目跟随而选择了AngularJS框架,结果发现学习成本太高根本无法完成任务。我在听了华容大帝和几位学长的建议后做了调研,最终我们选择了CanJS,这在日后证明是一个非常明智的决定,当我们已经开始进行整体的整合完善时,很多组连登录注册页面还没有搞定。
3. 如何提高开发效率?组员选好了,一起干活,活跃的气氛不是坏事,但过于活跃就不好了,此时就需要善意的提醒和制定规则:集体开发时不要说废话。另外,选择一个温暖舒适的开发地点(比如图书馆研讨间),尽量不要熬夜,多吃水果。
4. 作为组长,性格上有几点要求:性子和善脾气好、懂得妥协但有主见、做事不急躁但比较Push。组长需要善于调解组员矛盾:比如洪宇的性子有点急不太懂得妥协,几次质疑江林楠的架构设计,争论很久。这很明显是不明智的,需要我及时的调节。还好我的脾气不错,其实也有那么几次,三个人同时跟我说话,搞得我很急躁,但低下头沉静一下忍一忍,也就过去了。
5. 关于沟通:一起开发沟通很方便,但效率未必高,大家你一句我一句很影响彼此,所以要尽量控制话语,不到必要时候不要随便开口影响别人。
还有很多很多,日后再补充吧,这篇日志主要是写给老师和我的组员的,不知道@老钱你会不会看到这篇文章,听说你去香港了,但你给我的指导和启迪真的很多,下次再找你吃Pizza交流交流。感谢你们,写这篇文章时的很多回忆,令我自己也有些感动。这都是我的真实故事。你们是实在太出色了,继续加油,微信走起!
P.S. 最近好好休息,身体要紧
Take a rest, guys !
随机推荐
- [原创]cin、cin.get()、cin.getline()、getline()、gets()、getchar()的区别
这几个输入函数经常搞不清具体特点和用法,这里稍作总结 一.cin>> 1.最基本用法,输入一个变量值 2.输入字符串,遇“空格”.“TAB”.“回车”结束,比如输入“hello world ...
- codeforces 422A A. Borya and Hanabi(暴力)
题目链接: A. Borya and Hanabi time limit per test 2 seconds memory limit per test 256 megabytes input st ...
- hdu-4811 Ball
题目链接: Ball Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- Android系列之网络(三)----使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- [3D跑酷] GameManager
GameManager在游戏中很重要,处理整个游戏的流程,但是在这个类中尽量也只是写一些重要的方法,调用其它类中的方法. 枚举项 函数列表 方法解释 //当玩家碰到障碍(障碍Type,碰撞Positi ...
- 时间与NSString转换
//传进来时间字符串转换 + (NSString *) getChatTimeString:(NSString *)timeString { if (timeString==nil || timeSt ...
- 06Spring_使用注解配置bean对象
Spring注解开发需要jar包 和 xml开发 一样的 ! 第一步: 新建项目, 导入jar包(就是前一篇文章里面的那几个核心jar包) 第二步: 在需要spring创建对象类上面 添加@Compo ...
- 【MySQL】PREPARE 的应用
简单的用set或者declare语句定义变量,然后直接作为sql的表名是不行的,mysql会把变量名当作表名.在其他的sql数据库中也是如此,mssql的解决方法是将整条sql语句作为变量,其中穿插变 ...
- 华为访问列表traffic-policy案例
1,最近某公司有个需求 2,配置为重点--在于思路 需求:192.168.1 3 5 8网段不能访问2.x网段 仅允许财务2.x访问1.253打印机. acl name permit_printer ...
- 流程引擎Activiti系列:在eclipse中搭建咖啡兔的Activiti演示工程中的各种坑及其解决方法(kft-activiti-demo-no-maven)
近期在学习activiti,打算基于现有的框架,比如activiti-explorer或者咖啡兔的示例工程 kft-activiti-demo,在此基础上添加自己的业务流程,看看是否可以走通,以及这个 ...