《XX书评》项目总结程序员
作这个项目的时候,对该项目的总体认识不足,致使本身作本身的功能点的时候,只考虑到了本身的部分,没有考虑到与本身部分相关联的部分。数据库
本身的作事的方式欠缺,项目中遇到问题,首先考虑的是 百度、谷歌搜索,而没有本身先仔细考虑下、分析下,在针对点去搜索相关的知识点。服务器
本身考虑问题的方式,应该是想法吧,想法好像和别人不同,好比:本身考虑到这个功能点应该这样实现,分条逐步的列举出来,代码实现起来大约500行左右;可是其余人(尤指项目经理),他过来大约300行左右就能够实现,代码虽然复杂点(我的以为复杂,思惟不同),可是精短、简洁。网络
本身的效率问题,此次作的项目,项目经理分给个人时间大约在14天左右(不包括双休,这个项目比较紧)。直到今日,我才完成(超时大约5天),固然其中的某些功能点的制定是在后面,可是我前面的依然没有完成,更不能说等这些功能点制定的完成。布局
该项目中,我作的功能点,不完善的地方不少,包括模块中某些功能点的漏作,某些功能点理解误差,作偏了。测试
总结此次项目经历,此次分给个人模块大约12个(一个页面称为一个模块),时间大约在14天左右,整体来讲,刚开始作的时候,没有考虑到有些页面的复杂性,页面的复杂性还好,该页面与上一页/下一个页面的关联性问题彻底没有考虑好,举个例子,在个人这个页面,初始化请求数据,显示页面;而后修改其中某些数据,向服务器提交数据。我呢,就考虑到上面那些,实际上还有一些隐藏的功能点,好比,修改这个页面的某些数据后,还要保存到本地数据库(我只考虑到提交到远程数据库),不然,相关联的有些页面数据得不到跟新,(由于有些相关联的页面,不是从服务器请求数据,而是从上一级页面传递数据,这样,我跟新的数据,在这些页面就拿不到)。spa
项目组成员之间的沟通问题,这个问题是我首次提出来,作模块的时候,我拿到的毕竟仅仅只有个人这些点,总体的点(拿获得,但我没有去认真分析,个人理解,先作好个人模块)拿不到,就致使某些点作偏了,功夫是花了,可是没有达到效果。举个例子,我拿到某个页面,综合考虑后,我决定采用xib布局/或是xib与代码结合布局(其余有些人采用纯代码布局,有人也和我同样,xib/代码相结合),花了一天多的时间,好,这个页面作完了,功能点也都完成了,本身测试经过了,好,提交到服务器,跟新本身的进度,这个功能点就算是完成了。最后,项目快要作完的时候,有人开始总体联合调试,调试到个人页面的时候,发现个人页面 不能总体上下移动(说实在话,作以前,根本就没有人说作的这个页面要具备总体上下移动的效果,项目经理给的解释是,参照《XX》来作,就没有其余的了,这里不是推卸责任),不能总体移动,咋办,程序员嘛,只有修改,有些成员采用纯代码布局的,好改,加几个方法,几十行代码就实现了;有些采用xib/代码布局的成员,他也完成了功能点,可是他在测试以前的前一周就发现他和别人的不一样,可能须要加上 页面总体 上下滑动的功能,他抽周末花了2天的时间,改了。结果我到如今才知道这个页面须要 总体上下滑动 ,这个时候修改,不叫修改,叫重构,即从新开始用纯代码写这个页面,又得花1天多的时间,这样,本身既花了时间作原来的,又花了时间作如今的。若是一个星期以前,修改的那个同事和我商量下,或是在项目组中提出来下,由项目经理宣布下,有些页面可能须要总体下拉的功能,你们作的时候须要注意下,我想个人这个问题应该能够避免。固然我也有责任,只顾着本身作本身的,没有及时和项目组的其余成员进行有效的沟通。调试
此次项目中,比较好的一面效率
1>本身独立思考、分析、解决问题的习惯培养出来了,再也不遇到问题就问人了,学会了查找相关资料。可是,也暴露出了另外一个问题,就是开始依赖网络资料(遇到问题,首先就网络搜索,),曾经看过一个帖子:有问题首先就问 百度、谷歌 的程序员始终不会成为一个伟大的程序员。此次项目的经验告诉本身:遇到问题,本身先分析下,再搜索;而我偏偏搞反了。在此次项目中,有好几处都是这样,遇到难点了,就直接进行搜索,搜索了半天也没找到答案,再回头认真思考分析,结果仍是本身一步一步的编写出来了。百度
2>暂时先到这里,之后添加。