关于服务
翻译我是一名 Rust 开发者,创建性能和可靠性至关重要的任务程序。我的主要专业是系统和服务器级别:基于 Tokio 和 Axum 的异步网络服务和 API、网络守护进程、数据处理管道和必须处理高请求吞吐量的长期工作者,且不会在深夜出现内存泄漏和崩溃。Rust 让我交付给客户的二进制文件运行快速、可预测,并且免于 C 和 C++ 代码所困扰的一整类错误,如段错误和数据竞争,我每天都依赖这个保证,而不是把它当作营销口号。
我的方法是首先在类型系统中描述问题领域,因此不正确的状态根本无法编译,然后在此基础上构建安全的并发逻辑。我对所有权、生命周期和特征设计、零成本抽象以及借用检查器作为协作者而非障碍感到自如。当某些东西确实需要更快时,我首先进行性能分析,然后优化:移除不必要的分配,调整异步运行时,并通过基准测试和测试确认结果,而不是猜测。我关心仔细的错误处理、清晰的日志记录和指标,以及下一个工程师可以阅读的代码。
除了服务器,我还将 Rust 编译为 WebAssembly 以应对浏览器和边缘负载,通过 FFI 封装其他语言的本地 crate,并发布启动迅速、依赖最小的小型 CLI 工具。需要从头开始的新服务、用 Rust 重写的慢语言的热点,或经过打磨和文档化的 crate — 我将从设计到部署完成任务。
— 后端服务和 REST/gRPC API (Tokio, Axum, Actix)
— 并发和并行系统,安全的多线程
— 用于网络和边缘的 WebAssembly 模块
— CLI 工具和开发者工具
— 性能分析、优化和基准测试
— FFI 绑定、数据库集成和测试覆盖率
我的方法是首先在类型系统中描述问题领域,因此不正确的状态根本无法编译,然后在此基础上构建安全的并发逻辑。我对所有权、生命周期和特征设计、零成本抽象以及借用检查器作为协作者而非障碍感到自如。当某些东西确实需要更快时,我首先进行性能分析,然后优化:移除不必要的分配,调整异步运行时,并通过基准测试和测试确认结果,而不是猜测。我关心仔细的错误处理、清晰的日志记录和指标,以及下一个工程师可以阅读的代码。
除了服务器,我还将 Rust 编译为 WebAssembly 以应对浏览器和边缘负载,通过 FFI 封装其他语言的本地 crate,并发布启动迅速、依赖最小的小型 CLI 工具。需要从头开始的新服务、用 Rust 重写的慢语言的热点,或经过打磨和文档化的 crate — 我将从设计到部署完成任务。
— 后端服务和 REST/gRPC API (Tokio, Axum, Actix)
— 并发和并行系统,安全的多线程
— 用于网络和边缘的 WebAssembly 模块
— CLI 工具和开发者工具
— 性能分析、优化和基准测试
— FFI 绑定、数据库集成和测试覆盖率