TOC

关于

我

一、革命家史

Before

2012 年毕业于湖北商贸学院计算机科学与技术专业。

从大三暑假开始实习算起 (大四就一直在外面工作),一直做服务器后端开发,偶尔还做一点前端。

刚出来的时候使用的是用宇宙最强编程语言 PHP,做过 ThinkSNS、UCenter Home 二次开发,也有一些其他的 ThinkPHP 项目 (2.1 ~ 3.2)。

后来因工作需要,大概在 13 年下半年(有点记不清了,那时我就喜欢做笔记,不过当时的一些文档都丢失了)开始,转了 Python (公司想统一技术栈)。自学一两周之后,使用 Django 重构我之前参与开发的一个公司内部信息系统,据我所知,这个系统现在还在使用。
PS: 我参与指导开发的官网(基于 ThinkCMF)也似乎还是我在时的版本 😅。

后来又转做了 OpenStack 相关开发(基于 OpenStack 的虚拟化管理平台)。先是接手了基于 Django 的 Web 管理界面,后来又参与了一部分 Keystone, Nova, Cinder 的开发。
PS: Keystone, Nova, Cinder 都是 OpenStack 的核心组件。

在接触和了解 OpenStack 及周边虚拟化技术的过程中学到了很多,虽然现在把 OpenStack 的代码逻辑基本上忘光了,但还是在我脑海中留下了一些东西的。感激!

Now

18 年之后,加入了武汉闪达科技有限公司,主要负责(邮件和短信发送)业务系统平台的研发。期间,也参与了多个创新业务的项目。

一转眼,到现公司已经 5 年了。

SendCloud LOGO

武汉闪达科技有限公司注册于武汉东湖高新区,是搜狐集团旗下子公司,2014 年从搜狐集团中独立,专注于解决企业触达用户的需求,为企业提供邮件、短信、语音通讯等 SaaS 服务,以“服务互联网未来”为愿景,旨在更好的为企业客户提供有价值的服务,拥抱互联网未来。

PS:2022 年 3 月,公司被极光(深圳市和讯华谷信息技术有限公司)收购。也就是说我现在也是上市公司(Nasdaq:JG)的一员了。

Jiguang LOGO

工作中使用的语言和技术框架包括:

  • Python: Tornado
  • Node: Haraka

还有一些 PHP CMS 产品的插件开发,也参与了一点前端项目 (Vue / ElementUI)。

总结

所以,算上实习(2011 年 7 月开始),已经有 10 年工作经验了。

其实我现在都不敢说自己有十年工作经验,毕竟履历上没有什么亮眼的经历,也没有什么了不起的成就。囧
我一直对这件事耿耿于怀,但也没有很好的办法。

业余的话,就有点杂,一半的精力在整理自己的学习笔记、查漏补缺什么的。
因为我有记 Markdown 笔记的习惯,平时学到一点知识就马上记录下来,积累起来很杂,实在看不得,所以我有空的话都有做分类归档,通过  GitBook  HonKit 整理成册。

Update @ 2022-01-01: 最近几个月都没归档到我的那些小册子,基本上零零碎碎的都丢到本博客了。

二、个人

2.1 兴趣爱好

  1. 历史/文化
  2. 科技,尤其是数码和太空技术
  3. 乒乓球
  4. 航模

2.2 关注的技术领域

  1. 服务器
  2. 数据库
  3. 软件工程
  4. Web 开发
  5. 网站架构

2.3 技术水平

  1. 我能比较熟练的操作 Linux (CentOS/Ubuntu) 系统和相关开发工具,比如 Git
  2. 首选开发语言是 Python
  3. 第二语言是 PHP,Node,Go
  4. 数据库:MySQL, MongoDB
  5. 消息队列:RabbitMQ
  6. 其他服务器技术: Apache, Nginx, Redis, Memcache

关于编程语言的说明

一个熟练的开发者肯定不会被语言限制住,只有喜好问题,没有能不能的问题。熟练程度(主要是语言的生态)只能靠真实的项目开发了。
开发过程中遇到的大多数问题都和语言的关联没有那么强。这些知识一般都是通用的。

这几种语言,如果仅仅局限在语法方面,以完全不会为 0 分,大神级别 100 分,我觉得 Python 可以 90 分,PHP 70 分,Node 60 分,Go 50 分。

  1. Python 等我看完源码之后, 应该就能补上了。
    毕竟已经作为主力开发语言已经八年了。
  2. PHP 主要是太久没有参与主要项目开发,对生态已经不熟悉了。Node,Go 也主要是生态方面的经验欠缺。另外 Go 是 2021 年新学的,暂时还没有生产级别的项目开发经验。

三、关于博客

我在工作中有养成写笔记的习惯,

  1. 一开始是通过纯文本文件记录,存在本地。这一部分后来应该是全部弄丢了。
  2. 后来开始用有道笔记、为知笔记、作业部落。
  3. 再后来开始用 Markdown + Git。
  4. 现在主要是写博客
    用自己开发的一个小工具,将 Markdown 文档,编译成静态博客。

博客的名字 Markjour 来自 Markdown + Journal (日志),
中文就音译成 “码厩”。