我的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
相关推荐
关于组织参加“第八届‘泰迪杯’数据挖掘挑战赛”的通知-4页
PyMySQL-1.1.0rc1.tar.gz
技术资料分享CC2530中文数据手册完全版非常好的技术资料.zip
docker构建php开发环境
VB程序实例,可供参考学习使用,希望对你有所帮助
pytz库的主要功能 时区转换:pytz库允许用户将时间从一个时区转换到另一个时区,这对于处理跨国业务或需要处理多地时间的数据分析尤为重要。 历史时区数据支持:pytz库不仅提供了当前的时区数据,还包含了历史上不同时期的时区信息,这使得它在处理历史数据时具有无与伦比的优势。 夏令时处理:pytz库能够自动处理夏令时的变化,当获取某个时区的时间时,它会自动考虑是否处于夏令时期间。 与datetime模块集成:pytz库可以与Python标准库中的datetime模块一起使用,以确保在涉及不同时区的场景中时间的准确性。
VB程序实例-为程序添加快捷键.zip
画2、3维的隐含数
pytz库的主要功能 时区转换:pytz库允许用户将时间从一个时区转换到另一个时区,这对于处理跨国业务或需要处理多地时间的数据分析尤为重要。 历史时区数据支持:pytz库不仅提供了当前的时区数据,还包含了历史上不同时期的时区信息,这使得它在处理历史数据时具有无与伦比的优势。 夏令时处理:pytz库能够自动处理夏令时的变化,当获取某个时区的时间时,它会自动考虑是否处于夏令时期间。 与datetime模块集成:pytz库可以与Python标准库中的datetime模块一起使用,以确保在涉及不同时区的场景中时间的准确性。
加载虚拟光驱并打开ma软件.
VB程序实例-图像的缩小.zip
Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
yolo系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值
推荐几个国外 Java 大佬的优质博客.docx
Arduino一分钟快速在vs code 编译开发Arduino
强网杯objective-c可视化演示5中的常见排序算法,包括选择排序、气泡排序、插入排序、快速排序、堆排序等.zip
VB程序实例,可供参考学习使用,希望对你有所帮助
yolo系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值
强网杯
技术资料分享AT070TN92非常好的技术资料.zip