技能树

我点亮的技能树有这些

列出的技能点我不熟练,甚至不了解。我只是了解普通 web 应用开发的流程,但欠缺企业级应用或者是在大型企业中开发应用的相关知识。同时对于团队合作时对文档及风格的要求没有了解。 我似乎有一个优点,对自己的定位准确,不太愿意充胖子,这大概是被各路大牛碾压导致的。

Python

学习了 python2.7,掌握了 python 核心编程书中的大概,对 DjangoFlaskTornado 三个框架有基本的了解,对新兴的 sanic 框架感到很厉害。

Ruby

ruby 一直希望自身好玩,有趣

著名的 msf 即用 ruby 写成

凝聚了顶级 web 开发者智慧的 rails 框架声名远播

Lua

Lua 很小巧,nmap 的脚本即用此种语言写就。Lua 还广泛用于游戏脚本

Vagrantbox

我不知如何准确描述,基于 virtualboxVMware 等应用。可以方便地打包分享环境给其他成员以保证相同的开发环境, 一般用于开发阶段。

Docker

专用于上线阶段,启动无比快速。

有了 Docker,应用部署到线上不再需要为各种依赖头疼了。

持续集成

比如 https://travis-ci.org/

流计算框架

StormSparkSamza

用于大数据

日志

elk,即 logstash, elasticsearch, kibana 三件套

微服务

Thrift, Protocol Buffers

高性能

  • 并发
  • 异步
  • 协程

数据库

  • SQL
  • NoSQL

设计

  • Material Design
  • PS
  • AI

Web 安全

  • 熟悉常见 web 漏洞

架构

  • Microservices 架构

前端框架、库、工具

  • jQuery
  • AngularJS
  • Backbone.js
  • React
  • Grunt
  • Gulp

大并发,高可用,高性能

  • 异步

并行计算

  • Hadoop
  • Spark
  • MPI
  • Storm

编辑器

  • Vim
  • IntelliJ IDEA

开源队列系统

  • ZooKeeper

实时通讯系统

  • 优化

  • JVM 平台优化

  • 数据库优化
Edit on GitHub