有几个问题可能需要先自我总结一下。
2019 年疫情😷刚开始时,有一段时间开始思考技术上的需要体系化的深入,但是磨磨蹭蹭一两年还是没有任何”建树“,还是那个 CURD boy,总想改变又没有任何改变;本职工作上虽然有一些沉淀:包括团队、Java 后端、架构设计、CI&Devops ,但是感觉还是需要认真回头再学学下编程语言。
2020 年开始对 k8s 及相关纳管云平台的调研,特别是关注到 KubeSphere 这个项目,开始对想着做一些 Patch 工作,能更深入的了解 k8s、Cloud Native、Saas,但是还是受限于技能,对 go 等并不熟悉,只参与了一些文档 SIG 的工作,提提 ISSUE;2021 开始,有一段时间学习了 go 的一些知识,并没有坚持很长时间,下半年开始对数仓的选型调研,了解到 TiDB/TiKV、Databend,才真正开始关注 Rust。
为什么开始学 Rust ?
- 首先可能是一个 flag
- 除了工作之外,想选一个兴趣的语言
- 开源社区的影响,很多关注的项目是用 Rust 开发的
- 也许这也是一个“饭碗”🥣
- 为什么不是 go,大概是因为 go 相对”容易“,挑战一下 Rust
- 除了熟悉 Java 平常接触的也只有 Shell、Python,不熟悉 Go、C++
- 还是一个 flag;注定要走一个 Hard way:希望能坚持 ✊
- 从基础到体系;站在一个初学者角度,摒弃之前的语言先入为主的影响,从最基础开始学习
特别相信一句话:There is a big difference between knowing the way and walking the way。
所以还是需要自己走一遍。
- 学习:Rust 基础
- 学习:Rust 高级特性
- 学习:Rust 单元测试
- 学习:Rust 工具链
- 学习:Rust 最佳实践
- 实战:搭建 Rust 开发脚手架
- 实战:开发一个 CMD 工具 (类sqlbench)
- 实战:开发一个桌面工具软件