微客三周实习之旅

微客组这段时间实习总结

时间很快,一晃就快几周了。这段时间内,让我了解到,团队的力量,合作的动力。师傅耐心的教导,同事的热心帮助,我非常感激。在师傅的安排和指导下,开始了微客项目组的旅程。旅途感觉有点累,但觉得很充实,学到了一些东西,对项目的整体结构有了一定的了解。

<!--[if !supportLists]-->一、<!--[endif]-->功能之旅

刚刚进项目组的时候,师傅给我安排了微客功能的跟踪任务,比如登录、消费劵首页、详情、购买,让我对登录、购买这两个流程有了一定的了解。登录我是跟踪错了的,我凭自己的直观认为,就一个请求就返回登录框。但实际情况是经过了几次请求,几次URL跳转,最后才得到预期的登录框。第一次意识到支付宝的系统不简单啦 ~\(≧▽≦)/~),一个登录都这么复杂,我原来还以为和传统的web开发差别不多耶。支付宝有自己的框架,对于刚刚接触的我们来说,有点茫然,不知如何下手。跟踪代码时,第一次看到微客项目代码我懵了。我在想,我的天啦,这么多包这么多类,还涉及到几个系统,把一个简单的问题复杂化,为什么呢?后面开发微客首页的时候真的就遇到这样的问题了,找一个合适的方法,不知道怎么下手,不知道那里去找,除了看别人写的。紧接着,师傅安排我,跟踪商品管理这块功能,有了前面的基础,这块做起来就相对要容易点,但是这块的业务很重要的,在跟踪购买成功的时候还求助了师父,他给我讲了下,才把这块了解了下。

二、测试之旅

随后,师父安排了我测试的任务。他给我讲了下,如何测试,那些常用方法封装到那些类等等之类的,指出测试就是模拟一个线上环境来测试代码和功能的完整性。我模仿别人写的测试,首先做了一个简单的,取消商品发布,东看了下西看了下别人的代码,测试的时候还测试通过了,(*^__^*) ……进入微客组第一次感到有种喜悦的感觉,虽然很简单,但是是自己做的嘛,还是蛮开心的。提前结束活动和取消发布商品差不多,也没有遇到什么问题。但是修改商品功能测试,遇到的问题就大了。我做的测试始终不对,只好求助师父,他给我讲了下错的地方,理了一下思路,发现自己的思路就是错的。思路都不对,做出来当然会不对喔。测试只做了几简单的,但对测试还是了解了一些。他说“要知道自己要做什么,自己要怎么做,才会做好的”,觉得这句话还是蛮有道理的哈。

三、开发之旅

其实应该不叫开发,只是改改已经有的代码,达到编码的目的,来实现微客首页的功能。开发人员经常说的一句话,改别人的代码很头痛,这次真的是深有体会。第一次改的功能是communitywebmng后台置顶功能,原有置顶功能不变的情况下,置顶的同时上传置顶图片。这个功能上遇到了好几个问题,置顶图片怎么上传、图片保存在哪里,界面怎么实现等等问题,让我当时不知道怎么做。看了下别人做的图片上传功能又有点晕,又不能确定别人调用的方法自己可以用不,╮(╯▽╰) 反正就是一个字“晕”,无从下手,还担心这段代码改了对这个系统有没有影响。问了下嗨南把页面显示搞好了,但后来还是重新做了下,因为那个对其它功能有影响。同事们都很热心,无论你问怎么样的问题都耐心的讲解。白天把置顶的写了下,晚上师傅给我看了又看,改了又改,才发现自己写的代码好不规范,漏洞太多,把问题考虑的太简单了。我平时在学校写代码的不怎么喜欢写注释,他这句话让我感受很深“润都要写注释”,注释能提高理解代码的效率,对自己或者别的其Ta 人看代码,都有很大的帮助,以后该改改,学习学习。在师父的帮助下,第一个task完成了。虽然不是自己独立完成的,但还是感觉有点成功,毕竟又学到了些知识。

随后,编写了微客首页上消费劵、一元抢拍、转发有奖的置顶显示,也是修改了下以前原有的置顶功能。置顶显示的时候包括商品信息和图片,因为转发有奖的图片保存位置和其它不同,我的初衷是分开编写,师父一看我写的就不行,帮我改成一个方法。这里学到能重用的就重用,尽量使代码灵活。他每次给看我写的代码,边看变重构,看出了他对代码的熟悉度、对代码的精益求精、对代码逻辑的考虑、对代码出错的处理,这些都是我要学的。重构本身就是一门艺术,学会重构更是一个门艺术。重构就是让原有复杂的代码,变得看上去条例清晰逻辑明确。以前也看过关于重构的书 ,但是都没有太注意这个,还是按照自己的习惯去写,以后改下喔。首页置顶显示ok后,继续做三种商品的热门的显示和遇到的一些置顶小bug,因为有了前面训练,做的时候遇到的问题就比前面少些了。

这段时间学到了编写代码的一些规范,要彻底忘掉以前的编写坏习惯,对编写的代码要从多个方面思考,还要对未来可能出错的地方,做错误处理。师父写代码有三步,一、分析逻辑理清思路,知道自己要怎么做 。二具体编写代码,考虑周全,各种情况处理,用句话来形容就是“耳听八方,眼观四路”。三编写完后,不忙测试,自己检查逻辑和代码,观察是否正确,在自问自己有没有其它情况没有考虑到。这样经过这三步才开始运行,代码出错的情况就会减少,减少了测试代码的时间。我接下来要锻炼自己调试代码的能力,代码出错了,要不慌不急慢慢检查哪里出错了。找到错误根源才是解决问题的根本办法。同时意识到时间的宝贵性,自己半小时不能解决的问题,一定要问人,帮你解决,不要这样浪费时间。(*^__^*) ……希望师父以后不要天天呆在公司,这样对身体不好,周末该好好放松,娱乐娱乐。

 

你可能感兴趣的:(实习)