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

学习总结及规划:

去年开始学习接触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 的提交加一个条件,请求时根据条件来判断刷新哪一部分数据。

最后总结:

路漫漫其修远兮,我将上下而求索。祝明天TX 霸笔愉快。。

  

转载于:https://blog.51cto.com/longcong/1177321

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

  1. 关于嵌入式的技术竞争力需要花点时间整理一下给大家

    关于嵌入式的技术竞争力需要花点时间整理一下给大家 ///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领取 ...

  2. 花点时间顺顺Git(上)

    花点时间顺顺Git(上) 为了让你们点进来贼努力的想了一个色彩斑斓大吉大利的标题,好,看正文 历史:Linus的作者创建了开源的Linux,02年以前代码管理都依赖手动合并,后来管理不了了,拒绝SVN ...

  3. 鲜花电商狼烟四起,花点时间的“悦己”生意还能香多久?

    鲜花垂直电商花点时间的"线上卖花"生意,在一度陷入低谷之后,如今似乎迎来了第二春. 据金融界报道,在刚刚过去的双11中,花点时间全网销售超过260万束,销售额突破千万元--也是在双 ...

  4. 鲜花电商花点时间完成亿元融资 官网域名为英文域名reflower.com.cn

    过去鲜花是礼物,现在鲜花是生活.随着消费水平和消费理念的不断升级,国内消费者对于鲜花产品的需求逐年上升,市场上涌现出大量的鲜花类电商. 2月24日消息,据天眼查App显示,鲜花生活方式品牌" ...

  5. 学习一项技能要花多少时间?

    转载自: Rei(Ruby-China 创始人)   http://chloerei.com/2013/12/12/how-long-does-it-take-to-learn-a-skill/ 前不 ...

  6. 时间轴ui设计_我应该在UI设计上花更多时间吗?

    时间轴ui设计 Let's start with an example of communication skills: they are important for any profession, ...

  7. 从程序员到项目经理(13):如何管理自己的时间(下)【转载】

    对很多项目经理而言,是没有什么所谓的"我的时间"的,因为他们不是在管项目,而是被工作的潮水带着跑而已,他们的时间被工作主宰了.项目经理必须要主动的管理自己的时间,合理安排自己的工作 ...

  8. 没有空闲时间时该如何做一个业余项目?

    我们都听过这样的建议:最好的开发人员是靠编程为生的.但你也是一个人.也许你不再是那种典型的22岁的年轻人,没有关系,没有责任,每天工作18个小时.也许你是母亲或父亲,丈夫或妻子,照顾年长的亲戚. 世界 ...

  9. 爱因斯坦台阶java_数学智力题之爱因斯坦的台阶,我花了1个小时才做出来,你呢?...

    数学是一门严谨的学科.在人们看来,数学总是枯燥乏味且晦涩难懂的.也正因为如此,不少小学生丧失了学习数学的兴趣.特别是刚刚开始上学的孩子们,如果只是单纯地培养他们的数学思维,势必会把他们学习数学的兴趣扼 ...

最新文章

  1. 多线程售票demo,用ReentrantLock实现
  2. 得到classpath和当前类的绝对路径的一些方法
  3. 李洋疯狂C语言之选择排序
  4. 圆锥曲线万能弦长公式_2020高考数学50条秒杀型公式与方法
  5. (44)VHDL实现多路复用器(if-else)
  6. wdm 驱动 支持 win7_可以在Win7上装intel 9代CPU吗?
  7. MSN登录问题:Error 80072ee7
  8. 用USBISP/USBasp编程器给Atmega328P下载Arduino bootloader引导程序
  9. DWG格式怎样转换成DXF、DWF格式呢?
  10. 美团笔试.最大子段和
  11. Python爬虫BeautifulSoup4小记
  12. 中国农业大学计算机专硕2019分数线,中国农业大学2019考研复试分数线已公布
  13. ‘gbk‘ codec can‘t decode byte 0xae in position 199: illegal multibyte sequen 问题解决
  14. C语言的程序是由什么组成
  15. 超低频测试信号产生电路软件流程图,超低频任意波形信号发生器方案设计书.doc...
  16. 文字特效JS代码,演示:
  17. 整理的部分TI AM4379嵌入式项目笔记
  18. 7 爬虫爬取网页文章(保留图片和文本顺序,原封不动)的数据库设计,且避免重复抓取...
  19. 安装blockchain-explorer区块浏览器
  20. ip地址+斜杠数字含义

热门文章

  1. MIT新研究给量子计算机「泼冷水」:自然界辐射会干扰它,需要研究新对策 | Nature...
  2. GitHub回应突然断供:身在美国不由己,无权提前通知预警
  3. IBM:破解密码并不是量子计算机主要用途,不必为此担心
  4. php while循环控制实例讲解
  5. RUBY,玩玩~~~
  6. C#压缩解压zip 文件
  7. 美容院会籍管理,看着简单,其实很复杂
  8. orcle与mysql的区别_Orcle与MySQL的SQL语法区别:
  9. linux redhat 下载_使用Vmware创建Linux(Ubuntu)系统
  10. Python 进阶 — 面向对象设计原则