`

最近完成的一个项目:essaywit

阅读更多

我的github账号:https://github.com/lanrion

我的微博: http://www.weibo.com/denghuaitao

 

今天结束了一个项目,http://www.essaywit.com

功能都挺简单,一个购物车,订单,支付,订单服务, 会话管理,三个角色, 导师,学生,管理员,功能简单,但几乎web应用需要的都已经有。

 

用户管理是用devise,订单的状态用的是statemachine,支付宝支付用的是alipay,前端设计是购买的theme,邮件异步是Sidekiq, 支付宝本地测试使用ngrok, 数据库用mysql, 部署使用capistrano,敏感信息配置用 rails_config。权限管理用cancan,异常信息通知用exception_notification,文件上传用carrierwave。

 

整个项目基于Ruby On Rails 3.2.16.

 

production,使用阿里云,nginx+passenger + ruby-1.9.3-p484

staing 用linode。

 

项目整体时间大概使用了12天的样子,之所以花了这么长时间,一个是要维护三个角色的管理,二是支付宝的申请,第三,也是主要原因在于,带了两个同事,级别来说,是新手++,其他原因在于,客户的一些建议改进。

总体来说,这个项目,最主要的作用是带好了两个新同事,从听取需求,到建立issue,建立分支名,发PR,再

到code review. 当然外包少不了log time,在这方面得到了不少的进步。自己的时间,大部分都是在调整他们的不好的习惯,代码comment,规范化,clean code,code review等等。有些习惯,看似无所谓,可是纠正起来相当难受。

 

自己遇到的一些事情在于,要了解队友的深浅,刚开始时不了解,然后把一些有难度的任务交给了某一个同事A,结果A很多工作都没有做到我预期的效果,后来导致自己再重做,之后我把基础的组件搭好后,A便能快速的展开工作,但由于远程,很多时间做出来的东西与我讲的需求,偏差太大,我也在反思,后来便让他在电话里再重复一遍需求,慢慢的也很少出现开发偏差了,这也是一个很明显的进步。

 

吸收过这些教训后,对于同事B,我从最简单的方面让B做起来,先调页面,接着做文字改动,再接着I18N,然后慢慢添加难度,有时B可能都不知道自己已经在做一些有难度的东西。

 

总得来说,这次项目,我成长了管理经验,带上了两个新同事。A与B,也应该熟悉了公司开发的基本流程,代码上的要求,特别是如何准确理解一个需求。

 

这个项目,后期会慢慢完善,我可能要退出,只做与客户的需求沟通。

 

我的github账号:https://github.com/lanrion

我的微博: http://www.weibo.com/denghuaitao

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics