我的技术栈

语言

  • Python
  • JavaScript
  • Go

Framework

  • SQLAlchemy
  • turbo
  • tornado
  • Flask
  • Emberjs
  • Vuejs

编辑器

  • vscode
  • sublime text 3
  • vi

数据库

  • MySQL
  • MongoDB
  • Redis

异步任务队列

  • celery
  • rq
  • beanstalkd

MQ

  • rabbitmq

Other

  • Consul
  • Nginx
  • Openresty
  • Codis
  • Twemproxy
  • Ansible
  • ES

技术栈发展史

CHANGE 2018.7.31

我读的是软件工程专业,大学在云南大学读的,空气很好,没有雾霾,云大除了校园很漂亮之外,软件工程专业在学术上并无太大建树,倒是本院院长和副院长等若干人等确实很牛逼,在国内国外都享有盛誉,可惜我从他们身上学到的不多。

科班出身,历经全英文的 C 语言、汇编、模电数电、编译、数据库、网络原理、操作系统,我的计算机生涯就这么开始了。当然为了多掌握几门语言,又学了 C++、C#、Java、PHP,一毕业用 Java 谋生,每天都是 J2EE 那一套,看不懂未来,也看不懂 Java 未来,觉得无聊,遂转行,自学了 Python 去创业了。

创业公司技术栈是 Python 和 MongoDB,于是开始走上了后端以 Python 为主,存储以 MongoDB 为主的开发生涯,逐渐从一个 Linux 的菜鸟到一人足以运维上百台机器,千以计的我没有试过,当然我不是专职做运维,而是创业这件事让我什么都干了。

创业历经 4 年,经历了太多,也思考了太多,从技术选型,技术方案调研实施落地,技术升级和改造、技术团队管理,一步一步把自己逼成了一个什么都干的程序员,当然最终大钱没赚到,成长了不少。

创业的时候没想过自己的职业生涯,就是一个心思想把事情做好,让公司活下去,让公司起来,其实最后看明白了,创业成不成,技术就是火车头,但是如果火车司机不行,火车头跑的再快,也无济于事,方向和事情不行,意味着一切努力都像在做除法,完全没有放大效应,创业就这样无果而终了。

2015 ~ 2016 年我干了几件事。

第一,用工程的手段把创业几年后端积累做成了一个工具集,包含:

这些工具集虽然没有完全实现我想要的,应付大部分场景的业务完全够用了。

第二,创业期间我做过一些前段的工作,为了解决复杂前端的业务自己用 jQuery 实现过一个 framework,那个时候前段最火的是 backbone,react 和 vue 还没问世,这件事让我对前端有了很深的认识,后来为了解决复杂的 CMS 系统,利用 emberjs 实现了一套解决方案:

这些前端的工具集足够让我一个后端程序员用最短的时间搭建完成一整套产品所需要的方方面面。

2017 年,我的大部分精力都在家庭身上,照顾孩子,这期间我断断续续写了几个小工具:

2018 年,我正在考虑转型把主要工作语言换成 Java 和 Go,今年会有一个 Go 写的部署系统出来,还在 building。