我的技术栈

语言

  • 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.5.13

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

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

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

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

自从有了儿子之后,生活太过忙碌,技术的事,几乎被搁置了,自己写的几个个人作品也搁置了,儿子快 2 岁的时候,忽然好像就懂事了,对于照顾他的生活好像没以前那么难了,于是我利用能利用的一切时间疯狂学习,好让自己不至于在技术的路上被别人甩的太远。

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

现在回过头来梳理自己的技术生涯,发现之前的路走弯了一些,也走歪了一些,现在想把路扶正,希望能再快点,弯道不好超车,直路总归要保险点,不至于翻。

我现在正在转 Go ,目前还算快,也摸索出了一套适合自己的学习套路,走起来很快,等 Go 的生态摸熟了,我会再去整 Java。