这两周算是第一次参与团队的web开发工作,我负责做一个评论管理的后台页面的后台开发。

这个过程中遇到了许多问题,一部分是自身能力问题,一部分是与前端的协作,以及后期测试上出现了问题,导致这个简单的页面浪费了大量时间。

因为这个前端页面是很早之前就已经写好,所以是按照前端定义的数据格式,我这边根据不同的请求来对数据进行处理并发送正确的响应数据。

我要做的功能包括返回页面所需的数据(这涉及到对6个表的相应数据的查询并返回相应的字段),根据几个字段的查询并且返回正确的搜索结果,以及对评论数据的管理,审核是否通过,然后根据管理员的操作设置响应的数据值并保存在数据库中。

最早暴露出来的是我的个人能力问题,我对于这个网站的系统不熟悉,这个数据库设计地也很乱。。然后对于sqlalchemy也不熟,在这里浪费了好多时间。。自己也琢磨不出个什么来,以后遇到这种情况,要尽快向其他团队成员询问解决办法,同时自己要对用的技术更加熟悉,以提高效率。

另外,还有一个很严重的问题,我并没有很仔细地去阅读产品经理给我的文档和原型,没有仔细审查与前端通信的数据字段格式,以及数据字段是否齐全,这个问题在我初次开发和前端的联调过程中浪费了大把时间,因为前端也没有仔细阅读文档,并且前端没有详细考虑到数据的格式,比如说一些字段的id,前端显示可能用不到,但这些却是后台查询数据所依据的主键,这些一开时前端并没有定义字段。所以数据字段的格式,字段有哪些这个一定要由后端开发人员来制定,并且在开发前要严格审查文档和产品原型,不能疏漏一个字段,否则都会造成测试过程中大量的不必要的时间开销。

还有就是测试的问题,因为之前已经浪费了很多时间,leader问我很多次今天能不能完成,我都满口答应,但是却拖了足足有一个星期。。真是汗颜,非常讨厌言而无信的人,更不愿意自己成为那样的人。然后页面可以跑起来之后我基本都没有测试就提交了代码。结果。。。

首先还是经验和能力的问题,嗯,就是我对git不熟悉,一大早提交代码,然后出现冲突,我完全不知到该如何解决冲突,然后仍然push。。那边都运行不了,然后又push了好几次。。直接遭到了众人的鄙视,说“你是不是不会解决冲突啊”。。太丢人了。。。后来在前端培明兄的指导下git reset到了之前的提交,然后挨个解决冲突,提交成功。

然后呢,又暴露了我自己严重的问题,就是对于自己开发的东西不测试,或者不仔细查看,功能觉得大概差不多了就提交。。没有去仔细跟文档和原型对照,而且,前端也没有。。。关键他改的还巨慢,我改bug速度还是可以。。还是之前的问题,唉,切记切记,下次不能再这样。

刚刚pm给我发消息,测试通过,嗯,这个功能基本算是完成了。

 

因为昨天的丢人的事件让我觉得无比渴望成为一名技术牛人,把这句话写在了随笔上,居然站长看到了@dudu 看到了并且鼓励我说保持渴望,我一定可以成为技术牛人。很感动,也很感谢:) 我会好好努力。

 

Linus说他喜欢编程,因为他可以自己制定规则让机器执行,这简直太有趣了。我还远没达到那个境界,目前还在细节中挣扎,还严重缺乏实践和训练,希望通过不断地写代码能够达到精确,嗯。

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2013-03-29 12:45  andy071001  阅读(517)  评论(0编辑  收藏  举报