我们的视频会议系统进行了一段时间了,最近只是一直做,没有太多时间来思考总结,现在脑子里有很多东西,是该理理了。我想这次是我第一次和同学一起搞团队开发。真的有很多感想,也有很多收获。
我想分两个方面来总结,一个是团队合作上面的,一个是学习历程上面的。
先是团队合作:
要和人合作最初的动因是,看到一个人可以做出一款好软件,但是一个人却无法成就一家有影响力的公司。古代一个将军武功再高,但是如果不会带兵,他的军队没有战斗力,那么还是会战败。看到团队合作很重要,在这个时代尤其重要。就把我这种想法和同学交流了一下,和同学一拍即合,大家就决定一起组合开始搞团队开发,很重要的一点就是为了锻炼团队合作能力。在开始之初,大家心里已经清楚,团队开发其实比个人要难。因为个人开发可以按照自己的想法做就可以了,但是团队开发却要顾及到别人,要一起做下去,要交流沟通。而且这也不仅仅是定义接口就可以搞定的。人与人在一起怎么相处,书上没提到,但是却很重要。
在团队开发中碰到了一些问题。比如开始没多久就有队友觉得这个项目不好,要么我们换项目,要么他退出。碰到这种问题,我开始真的有点不知道怎么办?我想最简单的解决方式要么就是换项目,要么就是让队友自由离开。我想遇到任何问题,放弃都是最简单的应对方式,但是这种方式也是首先应该被排除的。我又冷静地仔细考虑了队友要换项目的理由,我觉得他考虑地有偏差,我觉得他提出的问题不是换一个项目可以解决。况且大家一起合作,不能因为一个人自己要换就随便换,一起团队合作正式要磨掉这种从个人出发的想法,学会从团队整体利益去考虑。而且如果随便换项目,那么对于刚刚决定要做这个项目的团队的士气肯定有打击,随便让队友离开也是极不负责的。那么我也确实看到那时的项目中有些地方确实值得调整,我觉得他的理由中还是有些是对的。我就又和他进行了沟通,最后那么最后对项目有一些调整,目标进一步进行明确,大家还是一起做下去。
这里我也看到了在组团时没有交流得充分。我想对于组团一定要抱认真的态度,不要觉得大家玩得好就一起来呗,一起是同学一起来呗,不加任何考虑,如果从一开始就没有一个认真的态度,那么是很难有好的结果的。同时团队中队员之间在认识上,在技术上,在别的方面存在差异是很正常的。不能求每个人在每个方面都是牛人。我觉得团队就是这样不同的方面,有强有弱的,团队就是要大家互相担当,互相弥补,以求整体的强。队友有不同的意见也是很正常的,关键是要学会像老师说的“学会如何坚持,如何妥协”。如果是对团队有利的,那么不管如何都要坚持,当然这个中间坚持的过程可以非常有艺术。如果和团队整体的方向和利益没有太大影响,那么尽量可以忍让一些。
团队中遇到的第二个问题是,队友都很忙,学校课业负担很重,开学后就基本没有什么时间来研究项目,来敲代码了。这也不能怪队友的,客观现实如此。对此队友也是非常难过,每天晚上聊天的时候,队友都是非常愧疚的,觉得自己没有能出上力,做贡献。对于他们的情况,我非常能了解。我也觉得他们学校里的课程不能落下。至于项目,我这个课相对少的可以多做一些。这样看上去东西都是我在做,还算团队开发吗,还算团队吗?当然是,我现在觉得,团队并不一定是一直一起敲代码才是团队。我想只要大家的想要把团队的事情做好,都努力去做,那就是一个很好的团队。哪怕暂时好像看上去没有做出敲代码的贡献,我觉得还是是在贡献。如果他能把自己的事情处理好,那么就是对团队的贡献,团队能够在队友有事情不能充分参与的情况下,把项目进行下去,那么也是一种收获,也是一种锻炼,也是一种贡献。
之前,我是觉得老师让大家一起做一件事,那么这样一群人就是团队。但我现在想来,也许那也是一种团队,这个世上称为团队的有很多形式,有很多含义。以后可能都会接触到。但是就我们目前的情况来看,我理解的团队不是那种临时随便拼凑的,一起凑合着把事情做完的,甚至不是能在一起高效漂亮地完成一件事情的一群人。我听过一句话“教育是农业而不是工业”,愿意是批判今天的教育像工厂一样批量化生产。我想团队也是要精心栽培的,不是随便生长,也不是一个根据某个公式投入什么就产出什么。团队的培养是要付出心血的,是要付出耐心的。也要舍得让团队经历各种艰难,正如个人在艰难中学会坚强懂事,团队也是在面临困难,解决困难中成长的。所以其实等一个项目做完了,一群人才开始像团队了。
其次是关于学习方面的:
这个项目开始和大家商量是就决定用xmpp格式,因为听说这个是国际通用的格式,但是具体怎么回事又不清楚。只觉得这么多大公司都在用,我们也要用这种格式。然后自己用xml格式定义协议,自称是xmpp。因为决定用dom4j来写xml,就仔细研究了dom4j的用法,项目进行下去了,但是到后来,却发现在传输的时候总是出问题,我们都找不出错在哪里,找了很多资料也没有找到。这样就搞不下去了。整个项目好几天都没有实质性进展。我还在网上找各种解决方式。这个过程中我也开始更加了解了xmpp,最后我和队友商量了一下,决定舍弃原来的方案,用smack重头再来。学习用smack连接gtalk时,成功后很兴奋,觉得这个比原来的思路好多了。随着了解的渐渐深入,我觉得可以用openfire,这样就更加规范了。经历了原来自己定义协议时的焦头烂额,看到人家提供的这些接口,真的感叹啊,编得太好了,值得好好学学。人家真的做到了让代码直接可以拿过来像装零件一样装上就可以了。
原来以为通信就这么回事,建立socket就可以了,不就这么回事吗?但是只有钻研下去了,才会发现下面有一个巨大的天地,其中的壮丽只有努力研究到达的人才可以看到。
在学习如何使用smack的过程中,我还是碰了很多钉子的。碰到问题,在网上到处Google,但是没有答案。坐在那里挺懊恼的时候,我突然想到,这么规范的东东,就没有一个说明文档?我就去它官网上找了,上面果然有很详细的介绍和使用方法,这个郁闷啊,辛辛苦苦找答案原来这里全都有。经过各种碰壁,我的自学自己钻研能力有了很大进步,在网上真的资料太多了,特别是外文网站上,资料真的丰富。
分享到:
相关推荐
五、开发心得:作者分享了在开发过程中的经验与体会,可能是关于技术挑战、团队协作和项目管理方面的感悟。 综上所述,这份报告详细介绍了基于ASP和SQL Server构建电子商务平台的过程,涵盖了从概念理解到实际操作...
从给定的文件信息来看,本文主要探讨了2021年抗击新型冠状病毒肺炎(COVID-19)疫情过程中的社会现象和个人感悟。虽然题目要求的是IT行业的知识点,但从现有材料出发,我们可以从中提炼出一些关于疫情应对措施、社会...
通过视频会议软件和技术平台,医生可以远程诊断患者病情,提供咨询服务。 2. **智能监控与预警系统**:利用物联网技术,可以在医院内部署各种传感器和设备,实时监测患者的生理指标变化,及时预警可能发生的病情...
本次实习是在XXXX公司进行的,这是一家专注于数据通信、视频会议系统、TV监控系统以及软件开发的高科技服务型企业。公司成立于xx年,业务涵盖了数据通信网络、视频监控、视频会议、网络安全以及宽窄带综合业务等领域...
在本次实习中,我选择了XXXX作为实习单位,这是一家成立于2001年的高科技服务型企业,专注于数据通信、视频会议系统、CCTV监控系统以及软件开发等领域。公司业务涵盖数据通信网络、视频监控、视频会议、网络安全以及...
这篇实习总结详细记录了一位实习生在xxxx公司的经历,该公司专注于数据通信、视频会议系统、CCTV监控系统和软件开发。 在实习期间,该实习生的职责包括: 1. 管理项目测试流程,制定测试计划和测试用例,确保测试...
- **远程协作工具**:如视频会议软件、项目管理平台等,可以帮助团队成员即使不在同一地点也能高效协作。 - **健康码系统**:通过手机应用记录个人出行轨迹和健康状况,有助于追踪接触者和控制疫情扩散。 - **大数据...
4. **远程医疗服务**:通过视频会议系统、远程医疗咨询平台等工具,减少患者与医护人员的直接接触,降低交叉感染的风险,同时也能够提高医疗服务的效率。 ### 在疫情期间保持远程办公的高效性 1. **云协作工具**:...
- **互动交流工具**:利用视频会议软件等工具,加强师生之间的沟通与交流,提高线上教学的质量。 #### 3. 信息化工具助力疫情防控管理 - **健康码系统**:开发健康码应用程序,通过个人健康信息申报及定位数据追踪...
在总结部分,学生应回顾实训经历,包括承担的任务、解决问题的过程,以及个人收获和感悟。例如:“在这次实训中,我不仅提升了编程技能,还学会了团队协作和项目管理,认识到理论知识与实践相结合的重要性。” 实训...
- **案例分析**:如Zoom、钉钉等软件在疫情期间迅速普及,支持大规模视频会议与在线教育活动。 ### 3. 人工智能与大数据分析 #### 知识点详情 - **背景**:利用AI技术和大数据快速分析疫情发展趋势、预测感染风险...
- PowerPoint(PPT)是一款演示文稿制作软件,它允许用户创建包含文字、图形、动画和视频等内容的幻灯片,常用于会议演示、教学和商业展示。 - Word是一款文字处理软件,提供文本编辑和排版功能,适用于撰写文档、...