一个ruby工程师的2013年个人工作总结

2013年正年都在技术部从事ruby基础工作。主要从事了几个项目的开发。如下:

项目名称

开发语言

简介

技术难点

Ap运营平台

ruby

是公司为打击盗版而专门成立的一个项目,主要流程为:客服中心或者客户直接将被锁工程上传到系统中,如果工程的检测结果满足修复条件,则进行修复操作,并且将修复后的工程通过邮件或者直接下载的方式提供给客户。

  1. 由于检测和修复两个环节是有dephi来完成的,故系统需要有一个异步通知机制及其文件共享机制来协调linuxwindows端。目前使用rabbitmqnfs系统来解决这两个问题。

  2. 由于此项目客户众多,上传的文件并发也较多,如何解决文件上传的并发问题?目前通过使用nginxupload module及其代码优化来解决。

基于cas协议和oauth协议的用户中心的开发

ruby

公司内很多项目,用户信息的都是各个项目组自己完成搜集的,为了统一管理用户信息,提供统一的认证和授权服务,便于各个项目的用户快速接入,而开发了本系统。主要使用cas协议和oauth协议来完成认证授权的功能。

  1. 项目众多,各个项目使用不同的域名,如何解决各种跨域问题。在网站部分中使用了cas协议来解决此问题。

  2. 随着各个项目的发展,项目都发展出了对应的客户端及其移动客户端软件,如何为api提供授权服务?目前使用了oauth协议来解决api授权问题。

基于webistranoopenstackrails应用部署平台的开发

ruby

随着公司内网络服务的增加,如果使用原版的webistranorails应用新版本部署过程中会暂时停止服务(由于公司使用passenger作为应用服务器,没有unicorn的自动加载新代码的功能)的问题,研发出套发版平台

  1. 如何解决部署过程中停服问题?

  2. 部署过程比较繁琐,如何建立一套部署的流程体系?目前通过规范化部署流程,建立部署制度来解决。


总结如下: 


 这几个项目都挺锻炼人的,从技术上来说主要如下:

1.础的ROR编程思维,养成了基本的ROR编程习惯。

2.学习了linux相关的操作。

3.学习了一个数据中心应该有的系统组件以及组件中如何进行交互。

4. 虚拟化技术如何改变当前的it结构

5. TDD是个好东西,多多联系TDD技术吧。

从个人能力上来说,主要如下:

1. 程序员并非仅仅时每天都埋头编码,编码的多少并不是目的,目的是写出来能够让人眼前一亮的代码。号称每年编码100万的是外包人员。

2. 俗话说需求开发测试上线几个步骤,都有专门的人来负责,对于程序员来说,实际上需求的工作需求人员根本就不专业,需要程序员协助需求人员完善调整业务逻辑和流程

3. 工作每天都是忙碌的,如果你不会拒绝,会累死你的。合适的拒绝也是为了更好的工作。

从工作情感上来说,最主要的就是要保持能量,投入到工作中去。


2013年感觉工作一般,希望2014年再接再厉吧。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值