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 !

  

随机推荐

  1. CUDA入门1

      1GPUs can handle thousands of concurrent threads. 2The pieces of code running on the gpu are calle ...

  2. Linux 系统常用命令汇总(四) 程序和资源管理

    程序和资源管理 分类 命令 选项 注解 背景管理 & command+& 将任务放到后台进行 ctrl+z 暂停任务 fg [%number] 讲后台程序推到前台来,number表示进 ...

  3. python 邮件发送 脚本

    import smtplib from email.header import Header from email.mime.text import MIMEText from_addr = 'XXX ...

  4. 分享十个JavaScript在线调试工具

    测试Javascript可能是网页开发中最让人忧伤的工作.这里我找一些比较好的工具来帮助大家进行测试工作.这10款是我精选的基于浏览器的JavaScript在线调试工具,希望你们对你们有用. 1.Op ...

  5. html5 实现video标签的自定义播放进度条

    现在随着html5的渐热,越来越多的web开发者都开始选择使用html5写出一些比较好的web应用. html代码: <!DOCTYPE html> <html lang=" ...

  6. HDU 2491 Priest John's Busiest Day

    贪心.. #include<iostream> #include<string.h> #include<math.h> #include <stdio.h&g ...

  7. C# using 三种使用方式 C#中托管与非托管 C#托管资源和非托管资源区别

    1.using指令.using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到. ...

  8. R语言-merge和rbind

    rbind 使用方式 合并两个数据集,要求两个数据集的列数相等: rbind(parameter1,parameter2) 1 1 合并多个数据集,各个数据集的列数相等: rbind(paramete ...

  9. 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+)\ ...

  10. eval() 函数

    eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. var str = '12+45*45'; alert(eval(str))//计算结果 还有一个重要作用可以把字符串 ...