话说上次我准备开始开发一个小的web系统,本来我觉得很简单的一件事情,但是前前后后搞了快一个月了,到现在系统还是没能搞定,而且搞得我自己都已经筋疲力尽了。这会实在没有心情再做下去了,索性就停下来写写博文吧,也算是一个经验教训的总结吧。
到目前为止,系统的功能我只完成了四成,而且还有好多的页面效果未搞定。细细想来,我觉得主要一下几个方面的原因导致了我现在的这种处境:
1.刚开始的时候对系统功能认识不清,说实话在接收开发这个系统的时候我根本就不清楚到底要做成个什么样子的系统,由于需求不明确,所以在前期开发的时候我就有点心不在焉,抱着应付工作的态度进行,然后随着开发任务的深入,对系统渐渐有了个清晰的认识,这时才发现跟我当初认为的完全是两码事,于是又重新对系统功能进行了设计,重写了已经完成的功能。
2.缺少开发经验,在编写系统的时候好多事情都没有能够事先察觉,都是遇到了才开始上网上去搜,但是网上的资料浩如烟海,仅凭一时半会儿很难找到有用的资料(也有可能是我的搜索方法不对,总之好多次我都没有找到自己需要的资料);对开发过程中将会遇到的问题估计不足,个人储备知识不够,这也导致了我在遇到问题的时候迷茫不知所措。
3.对web开发尤其是前台开发了解甚少,jQuery、css基本上不会,而这次任务需要大量用到jQuery的技术,仅花在这上面的时间就站到了所有开发时间将近一半的时间,而且最后好多效果还是没能够实现。而我自己到现在都对系统的页面美工不是很满意,但是实在找不到合适的页面所以只好现就这样将就着吧,等以后找到合适的页面了在进行切换吧。
4.开发效率低下,开发进度往往不能按照预期的进行,这也是导致现在系统开发延后的原因,这方面主要是我个人的原因,不会有效的安排自己的时间,导致了大量时间的浪费。
5.在这次进行系统开发的时候我原本打算使用一些新技术的,例如底层数据访问层我原本打算使用ADO.NET Entity Framework,但是之前我基本上没有听说这个玩意儿,所以就在网上搜了一些资料,看了一些,但是不是太懂所以就放弃了,所以数据访问层我还是进行sql语句的拼接。而与数据库对应的model实例则完全是自己手工编写,这让我受尽了苦头:系统功能也是在不断的增加,所以数据库也是来回的变,结果就是我需要不断的去修改model实例一遍与数据库进行对应,说实话这些工作基本上都是耗时当时又没什么技术含量的活,但是由于我之前就没有用过代码生成器,所以对这方面的知识了解甚少,也就造就了我现在的困境(我打算趁着这周周末了解一下代码生成器方面的知识)。
在开发过程中我遇到的一些技术问题:
1.刚刚开始编写代码的时候我认为前台的一些页面效果用jQuery解决起来会非常的好,毕竟jQuery现在还是非常的火的,可是当我在实际应用的过程中,问题却接二连三的出现(也可能是由于本人才疏学浅,孤陋寡闻所致):首先在页面的布局的时候我最先否定的就是用iframe框架,因为我觉得这样让整个页面都被割裂了(咳!当然最主要的还是因为我没有找到合适的iframe框架搭建的页面-_-!),所以打算用jQuery实现局部更新的功能,以达到iframe的效果,可是当我用jQuery异步加载了asp.net页面后,麻烦就出现了,asp.net的服务器控件虽然被加载过来了,可是点击这些控件后还是跳转到了原来的页面链接,但是由于路径不对就报错了,还有就是分页问题,也是路径不对,本想着能用jQuery省点事情,但是没想到却浪费了更多的时间,这是本次开发过程中最最坑爹的事情,郁闷啊!!!
2.还是jQuery的问题——对于页面输入字段的验证,我本想着最大限度的减少的代码的编写量,让代码能够复用(这也是我从C#开发中学习的面向对象的一点点知识),可是马上我就发现了这是不可能的,由于这个系统中需要大量的输入内容,而且每个页面的输入内容都不尽相同,所以还是免不了要编写大量的代码。另一个想说的就是针对第一点的路径跳转问题,我也想到了要用jQuery的load、post、get、ajax等方法来解决,可是这样的话就需要编写大量的跳转规则,这样做的后果就是页面跳转不够灵活,这个问题我到现在还是没有解决,现在正在想着要不要放弃jQuery,哎……
通过这次开发任务,我认为自己的薄弱点还是在于对知识了解的不够,虽然有些技术我之前都听说过,但是都没有深入了解过,所以在使用的时候往往都是摸不着头脑,这在一方面也拖慢了项目的进度。而在web开发中我觉得目前我遇到的最大困难还是jQuery的问题,由于要实现很多的页面效果,所以在页面中就不可避免的大量的使用了jQuery,但是我对这方面的了解也不多,所以好多的效果都无法实现(比如说页面的异步加载问题,asp.net的服务器控件通过异步加载后跳转出现错误,还有就是分页问题也是跳转出现问题),而通常遇到这种问题我除了百度之外几乎没有其他的求救渠道,综上种种原因,造成了我现在的困境,而这些原因也是我今后要极力克服的。
——山登绝顶我为峰,海到天边天做岸。我绝不会再像以前那样悲观失望了,我要努力克服目前的困境,不断地让自己充实起来,慢慢的向着顶峰奔去。
转载于:https://www.cnblogs.com/QSuperstar/archive/2011/08/12/2136785.html