RubyOnRails程序员两年工作经验总结

题记

总觉得应该在必要的时候对自己进行必要的反思和总结。

工作经验小结

1,态度决定一切—-要主动
从个人经验来看,主动总比被动要好。
(1)主动发现bug,解决bug
你发现了项目有bug,那么如果是你自己的,就应该尽快设法解决,别人没发现之前你已经修复了bug,这就不算你的bug了。
如果是他人的bug,告诉相关的人,不需要擅自改bug,注意沟通,注意他人的感受。
(2)认为需求有问题,主动找需求方沟通
如果你按照有问题的需求开发,听之任之,最后是自食恶果。
而提前主动沟通,可以避免许多无用功,甚至有时能够减少一些工作量。
(3)主动干活
项目里有些可以优化的地方,可以自己记录下来,利用间隙时间进行优化。对自己也是一种提高。
(4)主动了解整体业务框架和业务逻辑
这可以提高你评估工作时间的准确性,也能让你在团队中占据更加重要的位置。

2,学会沟通
良好的沟通技巧,可以事半功倍地解决问题。

3,凡事想得多一些,全面一些,深入一些
这就是你与众不同的地方。

技术成长

1,Ruby On Rails
这是吃饭的家伙,肯定是掌握的主要技能之一。
rails扩展的常用方法;
MVC思想;
Model,validations, methods, callbacks;
Contoller, filter, render/redirect_to;
View, layouts, partial, helpers;
ORM模型,数据库映射,数据库迁移;
路由;
rake(ruby make);
rails启动过程;
日志;

2,Rails项目引用到的相关第三方库
单元测试:rspec,factorygirl
分页:kaminary, will_paginate
后台任务:sidekiq
监控进程:god
配置: rails_config
等等。

3,ruby相关知识
基础知识,常用类的常用方法,异常处理,文件处理;
元编程知识,动态方法,继承链等;
如何利用github,ruby-china等;

4,关系型数据库–mysql
CRUD基本操作;
索引的建立和使用;
连接,inner join,left join, right join,join带来的性能开销;
group,having等;
常用函数,now,min,max,count;

5,其他数据库和队列
Redis基础知识;
memcached基础知识;
kafka基础知识和用法,ruby相关的gem用法和部署;

6,前端基础知识
基本的html知识;
基本的js和jquery知识(校验、弹窗、联动效果等);

7,linux系统基础知识
linux常用命令

8,版本管理工具
git,git flow

9,编辑器
vim基本操作,常用技巧

10,TODO
(1)更多地阅读rails源码以及其他优秀的gem的源码(比如sidekiq)
构建自己的开源项目
(2)更加深入地学习和理解ruby
《ruby under micropscope》
《working with ruby threads》
《working with Tcp Sockets》
《working with unix process》
(3)系统地学习和理解linux
(4)深入学习和理解MySQL
《高性能MySQL》
mysq引擎–INNODB学习
(5)进一步学习前端知识
ES6,Reactive
(6)学习和了解其他语言,如有过基本了解的C和C++
(7)学习计算机原理相关知识
《深入理解计算机系统》
《计算机体系结构》
(8)数据结构和算法
《算法导论》
(9)计算机网络相关知识
http协议
Tcp/Ip协议
(10)提高编程思想和设计能力
《代码大全》
《代码整洁之道》
《重构》
《设计模式》
《面向对象编程》

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值