关于我
关于我

关于我

我大概是从 2016 年 6 月开始从事软件开发工作(其中没有包含我大学学习的时间)。刚开始从事支付行业(银联商务)。主要使用到的开发语言为 C,开发环境为 Linux。工作内容为数据库的增删改查以及 8583 报文接口开发,也接触平台架构的移植以及平台功能的开发(当然这部分工作是比较少的,我们的平台是 ESB 总线架构,它相当成熟基本不会出现什么太大问题),其中比较有成就感的功能有:
  • 基于金额、时间、商户等3-4个维度实现配置化路由,只需要在数据库表配置好规则,就可以实时动态的修改交易的走向。我当时对它的评价是——麻雀虽小,五脏俱全。它的代码量很少,主要基于 SQL 语句的动态拼接以及数据字典的灵活应用。
  • 为综合支付平台实现反向通知功能。这个主要是需要考虑好锁的使用以及幂等待。在 2017 那个年代,二维码支付方式刚刚兴起,传统的联机同步交易方式在手机网络中有些不适用。所以我们平台就需要支持异步方式,而异步方式就需要用到反向通知这个功能。当然这个功能也是通用配置功能,你只需要在我的配置表中配置好交易标识、推送的目标地址以及需要推送的内容(数据字典中的 KEY )。我就可以帮你实现异步的推送。其中幂等,重发都不需要关心。
  • 北京交通委出租车项目,这个项目上了各种电视新闻。可能你们不敢信,这个项目我们公司就投了我一个人。我自己负责沟通,研发以及联调测试。这里感谢一下之前领导的信任。这个项目由于时间紧,又是政治任务。所以压力还挺大。当时交通委动不动就发红头文件通知去开会。不过这个项目复杂度还行,主要是业务梳理以及商户信息录入,还有一些自动化功能脚本的开发。当时我手上负责我们公司的综合录入平台,所以我可以通过综合录入平台将所有的考试通过司机的商户信息批量注册到我们的所有的平台之中。剩下的就是与外部公司的对接,例如交通委、中信信用卡中心、一卡通公司、pod 机厂商等相关公司沟通。这个项目我当时用 shell 脚本编写自动化程序。通过 linux 的 crontab 实现的定时调度。以及使用我上面提到的方向功能实现短信通知司机支付成功。从司机考试→司机收单商户信息注册→交易订单生成→交易金额支付→ T0 代付进入司机账户。整体流程实现自动闭环,基本不需要人为操控。央视网新闻地址:(https://news.cctv.com/2018/03/26/ARTIEXS4YJXCFr5c7FOagF6H180326.shtml
第二份工作:
我去了航天科工集团,外包身份。我当时看好他们的虚拟化了。因为我第一份工作,看到的都是数据流,处理的也是数据流。而且是业务知识大于技术。说句直白的话,就是技术含量不太高,我想搞点技术含量高的。很不辛,我刚去的时候搞得是 MFC、然后遇到信创发展搞 Linux QT。由于研发能力不错,再加上个人意向虚拟化。在潜伏了一年左右,我终于搞虚拟化了。痛苦开始的时刻,带我的是大佬(部级总师,有可能大部分不知道这个职务,技术负责人,曾经给 linux 内核提过 PR。能自己写操作系统,反正挺牛)。搞虚拟化分两种,一种是 OpenStack,一种是自研。我们是自研,使用的nodejs、shell。数据库用 mongoDB 的集群。基本就是 nodejs 实现业务逻辑,shell 脚本编写具体功能。通过调用 libvirt 接口实现虚拟机的创建、删除、开关机、冷热迁移。给我安排的是存储,我疯了,天天学、天天看 shell 脚本,死活就是搞不明白为什么 sanlock 锁上就解不开了,除了 dd 磁盘,我就没辙了。大概搞了一年左右,我放弃了。这一年我基本就没写过代码,基本都是泡在机房,研究虚拟化(航天科工集团是网络隔离的,查东西还得通过手机查,最重要的一点,我英文还不好)。基本没什么成就吧,虽然除了虚拟化,我干的还不错。
第三份工作:
我去了一家小公司,这家公司是预付卡收单。这家公司的业务对我来说太简单了,但是工资给的还不低(和第一家比),而且不用加班。领导招我的核心原因,没见过这么合适的。公司想转成 go 开发语言,我已经自学完成了,而且到达了一定的水准。收单业务、8583 报文、联机交易都懂,刚来一周就能上手干活了。这份工作让我真正的体验到了研发能力和工资不一定成正比。工作年限可能更重要。我当时的心态就这么说吧,我第二家同事给我打电话问我怎么样~我回答的是:“天天数据库增删改查,简单的很。钱还给的不少!” 哈哈哈~我猜您能感受到这句话的心态。
第四份工作:
云原生,云原生兴起的时代,我可以算是国内头一波学习的吧~ 跟着孟凡杰老师学习的。第 0 班的学员。由于个人觉得 k8s 是未来真正的平台吧。我就从事这个行业,找了这个行业的工作,也就是现在的公司,一个真正的技术型公司。我第一家公司的带我的大哥曾经给我说过:”中国除了 BAT 之外基本没有纯粹的技术型公司,在中国技术变现才是最重要的。“ 这确实是中国的之前的状态,这几年才开始有了些改变。我在这家公司,开始接触到了开源社区。也开始想着参于开源。在我写这篇介绍的当天,我第一次为开源项目提交了需求代码 PR (https://github.com/kubernetes/minikube/pull/20544)。这个需求很简单,只是曾经的自己一直畏惧而已。希望这是一个好的开始~
 
技能:
  • PMP 持证人员。
  • Linux C 开发人员。
  • Go 语言开发人员。
  • K8S 从业人员。
  • 开源项目拥护者及参与者。
 
联系方式:
  • 邮箱:tianlijun315@gmail.com