Skip to content

siu91/LearnRustTheHardWay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

笨方法学 Rust (Learn Rust The Hard Way)

有几个问题可能需要先自我总结一下。

为什么开始学 Rust ?

   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。

   所以还是需要自己走一遍。

TODO

  • 学习:Rust 基础
  • 学习:Rust 高级特性
  • 学习:Rust 单元测试
  • 学习:Rust 工具链
  • 学习:Rust 最佳实践
  • 实战:搭建 Rust 开发脚手架
  • 实战:开发一个 CMD 工具 (类sqlbench)
  • 实战:开发一个桌面工具软件