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 !
随机推荐
- CUDA入门1
1GPUs can handle thousands of concurrent threads. 2The pieces of code running on the gpu are calle ...
- Linux 系统常用命令汇总(四) 程序和资源管理
程序和资源管理 分类 命令 选项 注解 背景管理 & command+& 将任务放到后台进行 ctrl+z 暂停任务 fg [%number] 讲后台程序推到前台来,number表示进 ...
- python 邮件发送 脚本
import smtplib from email.header import Header from email.mime.text import MIMEText from_addr = 'XXX ...
- 分享十个JavaScript在线调试工具
测试Javascript可能是网页开发中最让人忧伤的工作.这里我找一些比较好的工具来帮助大家进行测试工作.这10款是我精选的基于浏览器的JavaScript在线调试工具,希望你们对你们有用. 1.Op ...
- html5 实现video标签的自定义播放进度条
现在随着html5的渐热,越来越多的web开发者都开始选择使用html5写出一些比较好的web应用. html代码: <!DOCTYPE html> <html lang=" ...
- HDU 2491 Priest John's Busiest Day
贪心.. #include<iostream> #include<string.h> #include<math.h> #include <stdio.h&g ...
- C# using 三种使用方式 C#中托管与非托管 C#托管资源和非托管资源区别
1.using指令.using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到. ...
- R语言-merge和rbind
rbind 使用方式 合并两个数据集,要求两个数据集的列数相等: rbind(parameter1,parameter2) 1 1 合并多个数据集,各个数据集的列数相等: rbind(paramete ...
- js 日期2015/12/22/16/45替换2015-12-22 16:45格式
js 日期2015/12/22/16/45替换2015-12-22 16:45格式 利用正则分组: function toChange(date) { var reg = /(\d+)\/(\d+)\ ...
- eval() 函数
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. var str = '12+45*45'; alert(eval(str))//计算结果 还有一个重要作用可以把字符串 ...