经过两周的辛勤努力,软件工程 pair work 部分的工作算是圆满的告一段落了 我和夏睿同学的主要任务是:
1.让用户控制Academic map 上组织显示的数量,使整个map更加简洁清爽,带给用户更好的视觉体验。
2.增加作者信息,当用户浏览组织内的作者时,同时显示该作者的interest area 和related authors,使用户迅速的抓住重要信息,了解该作者。
原来的目标是在任务2中,点击related authors 下的作者名,就会跳转到该作者所属的组织并在地图上显示该作者的照片,然而最终放弃了这个,点击related authors后,直接显示该作者的homepage.
完成这次pair work要用到silverlight和c#,在这个之前我从没有接触这些东西,然而夏睿很快就进入了状态,他的接受能力尤其强大,让我赞叹不已。特别让我感激的是他非常有耐性的解答我提的一些比较浅显的问题,真正的让我感觉到了助人为乐是什么意思。在这两周里,第一周的整个周末我得回合肥考托福,回来之后又得参加为期三天的微软学生summer camp 活动,一开始就感觉很有压力,虽然有牛人同组,但还是非常紧张。我们组是自由命题,首先确定要做什么。接下来就是怎么做了。
task one:我们的目标是精简组织。一开始打算按照组织规模,显示其中的规模较大的部分,然而问题是,保留下的所谓‘‘大型组织”在地图上的分布可能依然非常密集,不能很好的实现我们使界面更加简洁的目的。最后还是要根据组织间的地理位置关系决定显示或者去掉哪些组织。在这个问题上,夏睿提出了非常有创造性的想法---四叉树的算法(详情见OMG blog:http://www.cnblogs.com/OMG-Team/archive/2011/08/27/2155799.html)。在这之前我只知道有二叉树,于是我就问他是怎么想到这个的,有学过这个东西吗?夏睿同学很云淡风轻的说计算机图形学课上有讲。结果就是我被小小的震撼了,真实的见证了学以致用为何物。特在此附上四叉树的美图一张
解决了数据的筛选问题,接下来的就是一些界面设计的工作了。
final effect:
明显第而副图更为简洁清爽,不似第一幅图中高度密集的圆圈连地点都遮住了。
task two: 主要分为两部分 web client 和 User interface
网络数据发送接收:send request ---waiting for sever to send response, during this time client can continue to do other things
界面显示;将获取的关于作者的interest area和related authors 绑定显示在地图上
final effect:
Time Estimation
由于我们的目标是想使academic map外观更加简洁,唐傲和林榕程小组增加的显示会议功能使得我们同时得考虑控制地图上显示会议的数量。类似于这样的兼容性问题也让我们更加的感受到了TFS在软件开发管理工作上的作用与便捷。
感想:pair work引人注目就在于work 前面的pair。人与人之间的沟通合作是一门学问,值得我们去学习摸索方法。在我看来,双人项目给予了我们一个了解他人,向别人学习的机会,比如不同的编程习惯方法等等,以此取长补短,更加有效率的开展工作。而且两个人的话,觉得这个任务没有那么可怕了,带来了精神上的强大支持,不像在考场上是一个人孤军奋战。同时也让我学会如何去接受不同的思维习惯,包容他人。不过若是把握不好,有时效率会比较低,比如两人共同coding的时候,检查的人比较容易走神。此外,还要特别感谢唐傲同学的热心帮助,开始的时候一直连不上TFS,他花了很长时间帮我解决这些问题。谢谢你们!
working together
作为一个数学统计方向的学生,我得承认在软件计算机这方面的基础实在不怎么样。令人感动的是,夏睿同学并没有“嫌弃”我,而是以春天般的温暖耐心的帮助我完成这次的作业。他不仅仅是聪明,优秀,难得的是他的乐于助人和无私奉献。这两周我的事情又特别多,遇到困难时他的鼓励还是很管用的。此外,夏睿同学不仅忙着组内的任务,还在其他小组需要的时候无私的发光发热,都让我印象深刻。只是他太强大了,容易让人产生惰性
我想我要多多像别人学习,缩小差距。
,