好久没有冒泡了,今天花点时间总结下最近做的。

距离上一次写博文可能有半年了吧。。平时一些想法,一些学习笔记 更多的是记录在@为知 这个软件上的。。个人觉得使用比较方便。。所以一直就用它的。

学习总结及规划:

去年开始学习接触JAVA的框架技术,下半年跟着做一个网站项目,因为自己对WEB开发不熟悉,对要使用的MVC模式没有认识和对框架思想没有了解。所以那个项目做的很憋啊,心里一直不舒服。下半年12月份项目第一阶段结束了,项目结束后。我马上埋头于ssh 框架之中,一边准备考试一边抓紧学习,先学习的是struts 学习了一个月加一个寒假。今年回来一股强烈的自信感就有了(嘿嘿。。大言不惭啊),今年回来 一边复习struts框架 ,一边开始继续学习Hibernate框架技术,学习了一个月左右,因为一个项目就暂停了下来。下面会对这个项目有所阐述和总结。现在这个项目结束了,我又可以埋头继续学习了。但是一些比赛又要开始了,各种身不由己啊。。奋斗的少年咋就这么忙啊。。简单规划一下:比赛也只有两个,最近的在6月,再一个是在8月,继续学起走是必须的,比赛可以留个心眼准备一哈。8月的那个比赛需要做产品,所以需要利用到各种技术呢。所以得抓紧时间学习啊。今年一定是个丰收年,我要证明我有那个能力。

关于第一个真正的项目分析总结:

一个月前学院书记找到我们说那边体育学院有个网站项目,当时似乎没有考虑什么就跟着去接了。该项目采用PHP做的,因为之前学了点点PHP,边学边做我相信能够做下来的,所以一直都很自信滴,再加上又几个大三的,他们有学PHP的,我想跟着他们一起做应该没有问题的。起初接项目的有8个人,后来还没有开始做 就有一个大三的就退了(无语中。。)数据库是我设计的,数据库设计的很是简单,都不好意思给人说,没有什么索引,外键关联,什么触发器等等。。我把这些问题都交给程序员了。(结果还是自己来处理。因为我就是那个程序员啊。)数据库设计到确定花了一天(之后还是修改数据库好多次啊。。),时间比较急,老师起初给的时间只有25天左右,就要做出一个全新的网站(不想说脏话啊,光是需求的确定和前前后后的修改就10来天,一直到项目结束的前一个星期都还在修改增加需求。)

  因为对PHP有一定了解,我也跟着做过一个网站项目(就是那个让我很憋屈的项目),所以我一个人就开始架构网站的业务逻辑处理了,还是运用了MVC的思想,分为了三层处理。。在设计人员和前台人员和那边负责老师谈需求,和从谈网页布局风格到设计确定前台页面的这段时间。我就假冒了一盘项目管理者 ,给其它开发人员分配任务,比较坑的是大三的人没有项目,其它同届的人,要不是完全没有接触PHP,要不是就是不知道能做什么该做什么,好吧。。我只有给他们分配任务了。我将一个文件上传下载 用户登录 用户管理等任务分配给了三个人,让他们不懂不会自己查资料想办法,我就做其它的了。前台人员和设计师就一直和老师那里谈呀谈呀,改呀改呀。。。。不想说了,我分出去的任务虽然都做了,但是各种问题啊。。于是没办法一起解决呗。。。一直苦逼着,网站缺什么都是我一个一个去补起做好。一直被坑着。。20多天过去了,毫无疑问 还没有做完。。原因大家都知道。。最后阶段的整合也是问题多多啊,什么功能不满意,什么浏览器不兼容,什么存在安全漏洞等等。。。各种坑啊。。

对于这次项目的问题:

1.网页设计功能一直再修改,包括数据库都在不断修改。

2.参与开发的人员,显示出一种不在乎,不关心的态度。

3.网站开发没有体现阶段性,没有看到层层递进的成果。

4.开发任务分配完全没有体现出人情化,科学化,部分人纯属打酱油,主力开发人员累死都有余。

对于上述问题的原因剖析:

1.第一个问题的原因有如下几点 第一:没有找到发布需求的一方真正的负责人,没有仔细地细致的谈过需求。第二:因为对各个需求没有讨论明确的技术实现没有认真全面考虑就匆匆设计数据库。

2.第二个问题是比较严重的。部分开发人员的松懈和不在乎态度,导致任务压在某些人身上(那个人就是苦逼的我)。出现这个问题的原因之一是:大家没有项目经验,不知道怎么回事,就等着有人出来给出明确任务来。原因之二:大家都有其它自己的事情,觉得项目这边有他们做的,做不下来也不能怪我一个人。

3.第三个问题的原因是在没有拿出整体需求就开始分配任务,就开始忙着开发了。没有一起商量拿出整个实现方案,开发流程出来。所以导致部分酱油开发人员(没有负责功能代码实现的),都不知道开发到现在是神马个情况的了。

4.第四个问题 可能是我的原因吧。不应该照顾考虑那么多,虽然和他们一样不会,但是宁愿自己查资料想办法解决也不想交给他们去纠结半天,抓耳捞腮也做不出来,宁愿自己辛苦点,多花点时间去做,也不想逼他们不愿做的东西。。

总结:

以后负责项目 找的开发人员 :

需要有责任心,有积极的态度,需要不怕问题,敢面对挑战,敢挑战难题的人。

一定要详细谈好需求,拿出整体开发实现方案 明确合理的开发流程 合理分配任务要求开发人员按时按质完成任务。

遇到的技术问题 和解决思路:

1. 上传文件的存放的路径问题 。他们做的交上来的是 存储路径是绝对路径 就是指定存放在某个盘某个文件下 。这样很明显行不通的,项目一旦移动了,这端代码就报废了。我的处理办法是:利用PHP里面的函数方法 获取到项目根目录的绝对路径(获取到的字符串中是下划线,需要转换这个里面的下划线的,我采用字符串处理为数组,然后匹配每一个元素找到下划线并替换为上划线,然后将数组转为字符串),然后加上项目中存放文档的文件名就可以了。

2. 下载文件中的URL中传参问题

URL中传的参数都要经过编码后,在会传的。之前处理的时候 直接将中文作为参数了,然后获取中文参数变量 结果总是有问题。输出流出来的文件总是有错,一些警告 一些错误信息在里面。后来查了很多资料 才知道中文要经过编码传输问题,而且浏览器对中文采用gb2312 编码吧。所以传过来的中文参数要,经过php的函数进行编码转换(转过来的是utf-8格式)。。

3. jquery的异步请求 替换div 的问题。 一个页面两个div 总是会点击一个div里的按钮,两个div 都会被替换掉。 原因是因为异步请求返回了整个页面,导致整体都被刷新了,解决思路是,给两个div 的提交加一个条件,请求时根据条件来判断刷新哪一部分数据。


最后总结:

路漫漫其修远兮,我将上下而求索。


本文出自 “丑小鸭的天空” 博客,谢绝转载!

你可能感兴趣的:(冒泡,技术总结)