您的位置:首页 > 编程语言 > Ruby

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

2016-03-24 22:17 337 查看

题记

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

工作经验小结

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)提高编程思想和设计能力

《代码大全》

《代码整洁之道》

《重构》

《设计模式》

《面向对象编程》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: