能力矩阵

前端
  2n (Level 0) n2 (Level 1) n (Level 2) log(n) (Level 3)
html&css 了解html和css 熟练html标签用法,理解css盒子模型 能熟练使用html和css构建静态网页 熟练html5 了解css在各大主流浏览器的兼容问题
javascript 知道javascript脚本语言 能熟练使用javascript操作html的dom元素,并且知道主流浏览器的差异和兼容问题 熟练使用javascript框架JQuery, prototype, ExtJs 知道如何减少浏览器的reflow, 了解javascript原型链继承, 了解jquery插件的工作原理, 写过jquery插件
开发语言
  2n (Level 0) n2 (Level 1) n (Level 2) log(n) (Level 3)
ruby 了解ruby语法,类,对象,模块 了解异常处理,block,Proc和Lambda,钩子方法 能使用block重构代码,了解ruby元编程 理解ruby Method Lookup和eigenclass
rails 能使用rails快速搭建一个demo 知道rails的项目的代码结构,熟练使用activerecord,activesupport等rails组件 熟悉bundler, rake,了解rails常用gem httpclient,resque,carrierwave,nokogiri,whenever 读过rails源码,github上rails源码的贡献者
cache
  2n (Level 0) n2 (Level 1) n (Level 2) log(n) (Level 3)
redis & memcached 了解基本类型(字符串,散列,列表)等存取 使用Redis实现任务队列,发布订阅模式的使用, 熟练使用redis & memcached的ruby和java客户端 redis & memcached的高可用和监控方案 ?
版本控制
  2n (Level 0) n2 (Level 1) n (Level 2) log(n) (Level 3)
git 听说过分布式版本控制 Git或Mercurial 熟悉git基本操作,了解工作区,暂存区,版本库的概念 熟悉git分支,git开发流程,熟悉git-flow工具的使用 熟悉git原理,git对象模型,熟练使用git追溯历史问题,hooks以及其他git高级功能
文本处理
  2n (Level 0) n2 (Level 1) n (Level 2) log(n) (Level 3)
shell 只会简单的shell统计脚本 了解输入输出从定向,管道符,作业控制等 熟练使用find,grep,sort,uniq,tr,cut,paste,wc等命令 熟练使用xargs进行命令行参数转换,熟练使用sed文本替换工具,熟练使用awk 写出可复用的高质量shell脚本
测试&集成测试
  2n (Level 0) n2 (Level 1) n (Level 2) log(n) (Level 3)
rspec & cucumber 知道测试的重要性,了解TDD/BDD 能够按照TDD的方式编写代码,写出良好清晰的单元测试和集成测试用例 熟练使用mock来替代真实对象,熟练使用测试工具factory_girl,database_cleaner,autotest等
持续集成(CI)
  2n (Level 0) n2 (Level 1) n (Level 2) log(n) (Level 3)
jenkins 不知道持续集成是什么 了解持续集成的重要性,了解一些持续集成工具的使用 如jenkins 熟练jenkins的各种配置,并且可以实现分布式的持续集成 云端快速搭建持续集成环境,并且能很好的处理复杂度高的多项目持续集成