继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

搞不定抽奖系统的技术不是一个好程序员(4)

2018-11-12 19:48:454251浏览

一凡

2实战 · 485手记 · 29推荐
TA的实战

  11月4日,抽奖系统开发的第四天,起来已经快要11点了。

  原来是周日,闹钟没有响,但是抽奖系统的事情,一点也耽搁不了,还是要去公司加班啊。

5be967ce00013d3605500411.jpg

一个人的周日

  来到公司,只有技术一个人,今天连保洁都不来,更不用说其他人了。

  技术打开工作的电脑,继续昨天的代码。昨天已经把奖品管理的功能完成了,还剩下其他的几个管理功能,相对就要简单些,只是工作量会比较大。

  有奖品管理作为基础,其他管理功能也是很类似的功能,于是,就开始大规模的复制粘贴,再加上替换。

  把奖品管理的controllers、views都复制成优惠券管理,把相应的名称从Gift改成Code,有些不用的功能,比如:修改,可以直接删除。而优惠券里面还有编码导入的功能,这个就要特别开发了。还有查找的功能,不仅仅是根据ID查找,还可以根据code编码查找。编码的列表页比奖品页可要简单很多啊,这点简化表格处理还是很容易了。花了一个多小时,优惠券的管理列表、导入等功能也就开发差不多了。这个效率,比昨天做奖品管理可要快多了。

复制 & 粘贴

  用同样的方法,继续其他的管理页面。奖品记录的管理页面,只有浏览、搜索功能,没有修改、状态更新等功能,所以,要花点时间来做查询搜索相关的数据过滤功能。用户管理、IP黑名单管理功能,虽然也是不能修改资料,但是状态更新,以及黑名单过期时间的更新,这些功能会有很大差异,也是需要单独花时间来处理数据,处理逻辑。

  而在全部的这些管理功能开发过程中,界面相关的开发和调整时间是最大的,有些还要有弹窗,有些还要有下拉框等。另外就是controllers代码中的输入参数验证,输出前的封装和格式化处理,这些工作虽然都不难,但是要很细。为了管理后台的稳健性,所有的验证还是要很严谨,所有输出,也是要考虑到操作人的认知水平,别写的文字描述、提示信息太程序化。周日也没有产品、运营来一起把关,所以,技术也就只能是自己尽力了,更多的测试、验证还是要等周一来一起看下了。

后台管理功能提前完成

  下午5点多,所有的管理功能也就开发完成了,不到一天的时间。看来今天可以早点回去了,连续工作了7天,还经历了一个通宵,也是累得不行。明天周一,在双十一、在系统上线之前,估计,今天会是最轻松的一天了吧。

https://img1.mukewang.com/5be968570001ccbc06980399.jpg

老师总结

  有些代码框架,可以根据数据库设计自动生成数据管理后台。如果技术长期在做这类管理后台,增删改查的工作,完全可以考虑自己实现一个代码自动生成器,无非是根据数据库设计,把数据表、数据字段的信息都读取出来,然后自动的生成页面模板,生成处理逻辑,生成数据库操作的封装类。这些代码有非常多的相似性,通过代码自动生成的方式,不仅能减少个人的开发工作量,更是可以解放技术的压力,从重复性的日常工作中抽身出来。毕竟抽奖系统,后台管理功能不可缺少,但是,不属于核心功能。能够节省出来更多的时间,才可以把后续的抽奖核心工作做得更好呀。

一起来学习《Go抽奖系统》,也许能帮你少走弯路。

上一篇《搞不定抽奖系统的技术不是一个好程序员(3)

下一篇《搞不定抽奖系统的技术不是一个好程序员(5)

打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP