istomyang 最近的时间轴更新
istomyang

istomyang

V2EX 第 566057 号会员,加入于 2021-12-19 13:35:22 +08:00
今日活跃度排名 3605
istomyang 最近回复了
13 小时 10 分钟前
回复了 tomwhy 创建的主题 远程工作 Heyboss (openai 投资) 20K - 40K 招聘全栈工程师
你这种叫全栈,那我这种叫什么?

早年干前端,感觉简单没前途,转干移动端 iOS Macos uikit swiftui flutter jetpackcompose ,后面又焦虑了,开始干后端,golang/rust ,后端组长,后端经理,架构师…… 现在有了 ai 辅助,我觉得整个应用层都可以拿下。

我下一步准备学硬件了……
4 天前
回复了 JerryCanDo 创建的主题 职场话题 我工作已经离不开 AI 了
你这觉悟很保守,chatgpt 刚出来我就预料到未来程序员的单兵作战能力要显著加强,并且必须要全栈。
@molezznet 我也用静读天下。我用的小米,要开自启动和无限制。小米对 App 的管理跟原生不一样,但开发框架基于原生。

我主要为了远程学英语,之前用的 edge tts 不好用,所以干脆自己写一个。
@tianxin
@Vamx
@molezznet
@heyjim75111
@jiefengwang

版本在迭代中,目前版本很强。
75 天前
回复了 kaka6 创建的主题 程序员 做为程序员,现在一般都怎么看新闻
给你推荐一个非常好的东西: https://www.thoughtworks.com/zh-cn
90 天前
回复了 istomyang 创建的主题 Rust 请教关于 Rust 异步编程软件设计思路
@nebkad 明白了,谢谢指点!

对于 golang ,我是直接用接口做抽象,用 rust 的时候,由于 trait 的一些限制,ChatGPT 建议我多用泛型做抽象,所以一个模块向外暴露的就是 struct ,至于网络协议,我也用泛型,只是把 trait 作为泛型约束,尽量减少利用 trait object 动态分发。
93 天前
回复了 istomyang 创建的主题 Rust 请教关于 Rust 异步编程软件设计思路
@nebkad 谢谢回复。

我明白了,谢谢!

怎么写比较顺手?一个正确的思维逻辑是什么样子的?
如果是你做软件设计,你也会知道计算跟存储分离,链仅仅是作为存储系统保存状态,至于中心式还是分布式,业务层不关心。
103 天前
回复了 istomyang 创建的主题 Rust 请教关于 Rust 异步编程软件设计思路
@nagisaushio 非常感谢!算是权宜之计了。

主要我不太明白,为什么我告诉编译器这个 Trait 是 Send 还是不放心?哪怕我脱钩,T: Async_Trait + Send; 都不行,语义上这就不是 Trait 的问题了。
103 天前
回复了 istomyang 创建的主题 Rust 请教关于 Rust 异步编程软件设计思路
@nagisaushio
@my3157
@nebkad 感谢回复!

我主要写 Go ,一般都是先写抽象系统,然后写实现代码,到 Rust 这边就磕磕碰碰。
比如,一个父级大模块有个 async run 方法,里面包含多个独立小模块,各自包含 async run 方法,然后在父模块做组合编排。这个操作在 Rust 的 async 系统就很糟心,而且很不优雅,情感上特别难受。

就下面这个还报错,还得让我改成 Future 形式,编译器过于保守了。所以我研究好几种方式,比如不用 async ,用 nonblocking_run 。

你们是怎么做的?赐教!感谢🙏

```rust
trait A: Send {
- async fn run(&mut self);
+ fn run(&mut self) -> impl std::future::Future<Output = ()> + Send
}

struct B<T>
where
T: A + 'static,
{
core: Option<T>,
}

impl<T> B<T>
where
T: A + 'static,
{
async fn run(&mut self) -> Result<()> {
let mut core = self.core.take().unwrap();
tokio::spawn(async move { core.run().await });
Ok(())
}
}
```
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   810 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 23:30 · PVG 07:30 · LAX 15:30 · JFK 18:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.