五一期间开始机房合作,到现在一个多星期了。我,蕾蕾,亮亮一组,我担任组长一职。
在着手准备项目开始之前,我们听取了各位师父的一些建议,也算是给我们指明一下方向。
第一天晚上,我召开了我们项目开发的第一次会议,在这次会上,我们确定了整个项目的开发计划。
五一的那三天,项目进展地很顺利,我们提前安排的工作也能按时完成。五一结束了,我们三个的课也不一样,周一周二两天都是满满的课,所以进度也就停了下来,这么一来,开发也就不能按计划进行下去了。
在开发的第四五天,小组的情况变得糟糕了。主要是在确定系统框架的时候,我和亮亮的观点不一样。既然如此,我们就去问各自的师父。亮亮问完他的师父后,回来给我说的最多的一句话就是“我师父说了,听组长的”。而且我发现,他在问完他师父问题前后,表情完全不一样。
我和我的师父,班长交流后,我才意识到问题出在我这里了。每个人肯定是有每个人的想法,三个人在一起开发,想法肯定会有这样或那样的偏差。那有想法是好事,我们在一起讨论讨论,到最后把想法一中和,最后可以确定一个更完美的方案。而自己在有想法后,就一心想着怎么让自己的组员接受自己的想法,怎么去否定组员的想法。以至于到现在,曹学亮在见完他师父之后,只会对我说一句话“我师父说了,听组长的。”
无疑,这样的情况只会耽误我们的合作开发,更糟糕的是,这样继续开发下去,最后的开发结果肯定不好。在此般情况下,我才意识到组长的责任是有多重大。
开发前期,我都觉得我这个组长没什么挑战性,也就是做一些安排组员干什么的事。到现在,不是我想的那样啊,组长要做的远比这些要多要难。
到此局面上,我这个组长要重新调整一下组内状态了,决定召开第二次会议。主要是说了说机房合作的目的,我们在这一过程中应该收获什么。在一番整顿后,我们又开始了各自的工作。我主要是在画图,蕾蕾负责把U层窗体建好,亮亮负责研究设计模式。
周六日两天,各自的工作都完成的差不多了。在接下来的这个星期里,就要开始真正的动工了,开始了代码编写的阶段,关键先把登陆一天主线做好,后面也就会顺利很多。可能计划赶不上变化,但我这个组长还是会做好计划,尽力把握项目整体进度。
真的很感谢这一个星期的经历,从此,让我意识到了组长这一职有多重要;从此,让我明白了自己干完活并不能显示自己很强,协调好组员,让组员愿意帮自己干完活才能证明自己很强;从此,让我也知道了不能一心只想着自己,有时候我们也需要学会倾听。
下面说说这十几天自己学习上的收获。项目前期主要都是组长的工作,我也是一直在画图中进行,这一次机房合作,已经是第三次对画图接触了。对于前两次的学习感受,自己觉得有很多缺漏。而这一次,又是一次重复的机会,现在才刚刚开始,就觉得又积累了不少。那么,就看看那些图: (ER图)
(原型图)
(包图)
(用例图)
(类图)
(时序图)
在画这些图的过程中,也是接触了各种软件,也是对一些软件的使用越来越熟悉,特别是EA。因为它可以帮助我们自动生成代码,如果图画的好的话,代码就不需要自己改动多少了。刚开始画了几个图生成代码后,根本不是自己想要的。于是,自己就从图上改进,到后面,感觉越来越得心应手了。下面就是用EA生成的接口的一段代码:
''' <summary>
''' 用户
''' </summary>
Public Interface IUser
''' <summary>
''' 添加用户
''' </summary>
''' <param name="enUser">用户实体类</param>
Function AddUser(ByVal enUser As UserEntity) As Boolean
''' <summary>
''' 查询所有用户
''' </summary>
Function SelectAllUser() As List(Of UserEntity)
''' <summary>
''' 根据用户名查询用户表
''' </summary>
''' <param name="enUser">用户实体</param>
''' <returns>泛型集合</returns>
''' <remarks>2015-5-12 22:03:08</remarks>
Function SelectByUserId(ByVal enUser As UserEntity) As List(Of UserEntity)
''' <summary>
''' 查询该级别的用户
''' </summary>
''' <param name="enUser">用户实体</param>
''' <returns>泛型集合</returns>
''' <remarks>2015-5-12 22:02:23</remarks>
Function SelectUserByLevel(ByVal enUser As UserEntity) As List(Of UserEntity)
''' <summary>
''' 更新用户记录
''' </summary>
''' <param name="enUser">用户实体类</param>
Function UpdateUser(ByVal enUser As UserEntity) As Boolean
End Interface ' IUser
最后,还是想说说这么多天自己的成长或者说是进步。听师父们都说,在机房合作中,组长一定是收获最大的。而现在项目初期,自己也是慢慢有这样的感觉了。不仅仅是学习上,对以前学过的东西又温习了一遍。在思想上,管理上,自己也是有着很大的进步和提升。学会了如何和别人进行沟通,学会了如何管理自己的团队,学会了如何和大家一起并肩作战,学会了发现别人身上的优点,学会了夸奖别人。。。