我的职业介绍

8年工作经验,全栈开发,熟悉 Golang、Rust、Java、React 等等

我的职业履历

你好,很荣幸您来到我的小站,相逢即是有缘,请容我耽误您两分钟,做个简单的自我介绍:

2017开始从事后端开发工作,我的第一份工作是从Java开发开始,时至今日仍会使用Java完成部分工作内容。工作期间,除了常规CRUD的工作内容外,还参与过商业、农业物联网相关开发,其中涉猎到了 Netty 网络协议开发,TCP 沾包、拆包处理等,查看过 Netty 相关源码。

后来工作中涉及到各类数据库实时同步,开始接触 Flink ,通过 Flink CDC 完成数据增量同步。在工作中遇到了问题,研究 Flink CDC 源码时,发现了 sqlserver 和 oracle 的模块存在问题,自己做了修改,并提交过 commit。

随着云原生的爆火,我开始接触 K8S ,早就听说 Go 语言优秀,没机会学习,借着读 K8S dashboard 源码,学会了 Go。被 Go语言的效率彻底圈粉,作为了工作的优选,熟悉了 Go 生态中的各类常用库、框架。使用 Go 开发过并发模块、微服务模块等。

医疗领域中,通常调用一些第三方接口需要使用动态库,起初使用 Java JNI 调用,后来发现会遇到崩溃问题,尝试使用 Go 调用,解决了问题。

区块链技术开始流行,因为工作安排,我学习了区块链技术。在学习 substrate 的时候,接触到了 Rust 语言。使用 Rust 开发了 substrate 相关模块,并使用 Axum 提供后端 api。

我的技能

  • 熟悉多种编程语言,Java、Go、Rust 等
    工作经历,使我学到了快速掌握编程语言的能力。除了上述常用语言外,读过 C语言 Redis 部分源码,写过 python 借助 langchain 完成 GPT 相关业务,等等......

  • 区块链
    因为工作接触区块链,使用 substrate 构建区块链网络。 从而对分布式相关算法,有了更近一步的理解。

  • 云原生
    云原生,学习过 K8S,虽然工作中实践很少,但理解了其原理之后,对分布式架构有了更深刻的认识。

  • 大数据
    深入阅读了 Flink CDC 的源码,解决问题的同时,熟悉了 Flink 和 数据库 CDC 机制。

总结

多年的工作经历,让我掌握了快速解决问题的能力。我认为技术的核心是:使用合适的技术,快速解决问题。