关于小周同志在消息模块定位功能修改时存在的问题分析

1、

解决的流程有问题:
在接收任务时,没有按规则先整理出修改的思路,步骤,与最初开发人员讨论,并向领导报告预改进方案,使改造路线出现偏差。


2、
未能理解原有设计,程序开发理念理解不足:
未深入理想原有代码的设计基本思路,原来的设计在思想深处严格遵守MVC思路,以本地数据集为依托,一切V层的绘制,是先以M层数据变化为基础的。
所以,如果要完成传入定位参数,打开指定会话的任务,第一件事应该是将数据模型进行修改为正确的,然后根据数据进行重绘,或进行V层的调整。
现在的修改方法是:未最先调整数据模型,按原来的数据进行了绘制,然后再去调整数据和DOM,产生了很多新问题,而新问题却是没有必要出现的。

对于原有的代码理解不足,.p_list的样式是做什么用的?不清楚,而直接在代码中进行添加其它元素时也附带了这个类,导致事件注册重复,出现了问题还不好调整。

3、
不能对于某个技术点个个击破:
在技术细节实现上也出现了若干问题:一、不了解clone办法,未先将技术点打通,而是采用了躲开的路线,以为自己的办法也可以实现,这并不是做技术人员
应该提倡的,面对一个个技术点,我们应该一个个点的单独测试通过,深入理解每个技术,然后才能在项目中顺手拈来,而不是见一个不会一个,不懂,然后躲开。
对于可能存在自己技术理解能力、时间要求等原因,不能及时学习清楚的知识点,要么加班加点,丰富自己,要么将问题请教别人,但躲避肯定不是一个好方法。


4、
黄海一般是如何思考解决问题的:
对于大家都不明白的on事件注册机制,未能一追到底,可能在下一次出现同样问题时再次陷入困境。黄海对于此类问题,一般采用深入思考的办法,
在业余采用手机、笔记本等方式进行查询相关链接进行阅读,从一个点入手思考,很快就会将一推知识点扫平,时间长了积累下来,基本上就没有什么障碍了,而且在学习过程中
培养了自己的自信心,其实大部分问题并不难,我们都可以搞的定。

jQuery 为什么要划分.bind()和.live()?
http://www.zhihu.com/question/19621333

jQuery中的bind()函数跟on()函数有什么区别呢?
http://wenwen.sogou.com/z/q379233393.htm

jquery on方法解惑?
http://www.zhihu.com/question/23198952/answer/23908672

5、目前消息模块可能出现的问题:
因为破坏了原有的MVC模型,以后如再有功能扩展,将更加困难,出现改了这里那里鼓包,BUG不断,所以,必须利用业余时间马上对代码进行深入理解然后重构
其实,打开指定人员进行聊天这个需求,在设计之初就是应该想到的,这个不论是QQ,还是微信,都是一个非常常见的需求,我们在设计模型之初就应该想到,这样就不会在需求提出时大幅的修改,这对我们以后的设计工作也提了醒。

6、我们一直在说要创办前端开发小组,深入学习,学习什么呢?面向对象?插件开发?我感觉目前我们的前端人员还是要整理思路,把开发的基本功打好,马步不稳,其它招式都是花架子。

零零碎碎写了这么多,目的就是让大家都能在犯了错误后回头总结自己错误的根源,并想出解决办法,防止以后再犯,切切。

原文地址:https://www.cnblogs.com/littlehb/p/3879847.html