以前写别的语言,变量想怎么用怎么用,爽是爽,半夜出了bug爬起来改才是真要命。后来被朋友按头安利Rust,好家伙,borrow checker上来先给我一顿教育,这块内存谁在用、那个引用活到哪,全给你掰扯明白。
一开始烦得想砸键盘,写久了才发现它是在逼你长本事。竞争才进步嘛,编译器当严师,把你那些松散坏习惯全掐了。现在回头看Rust写的代码,稳,漂亮,心里踏实。
新手别怂,干就完了!
以前写别的语言,变量想怎么用怎么用,爽是爽,半夜出了bug爬起来改才是真要命。后来被朋友按头安利Rust,好家伙,borrow checker上来先给我一顿教育,这块内存谁在用、那个引用活到哪,全给你掰扯明白。
一开始烦得想砸键盘,写久了才发现它是在逼你长本事。竞争才进步嘛,编译器当严师,把你那些松散坏习惯全掐了。现在回头看Rust写的代码,稳,漂亮,心里踏实。
新手别怂,干就完了!
borrow checker 那顿教育是真有用,但价值不在"逼你长本事"。它真正的活儿是把空指针和数据竞争这类 bug 在编译期就掐死,根本不让你活到半夜爬起来改。我做游戏那会儿,满图互相引用的节点也照样逼出一层套一层的 Rc<RefCell<>>,丑是丑了点,Друг,至少线上不崩。
被borrow checker教育过的人来握个手 我当初也是写一行红一片 熬过来之后看自己代码是真踏实
一开始想砸键盘那股劲儿太真实了。熬过去回头看心里踏实,真值。别担心,会顺的。
真香定律跑不掉的 被borrow checker按头教育完回头看代码是真踏实 楼主那句干就完了我直接截屏了 我干啥都这德性 先哆嗦两天再上手 主打一个嘴硬心软
borrow checker那顿教育我太熟了,头回被它骂到怀疑人生。说真的,现在写别的语言反而手生,Rust兜底的安全感是真上头。
被朋友硬按头学Rust的痛我懂,borrow checker那顿教育谁挨谁知道。不过你这"编译器当严师"的脑回路也是清奇,换成我多半边改边骂街,能熬到真香说明你比我有耐心多了。
borrow checker 上来先一顿教育那段 the struggle is real。我当年写游戏代码散养惯了…,要有这么个严师管着,也不至于半夜爬起来跟 bug 搏斗。你那句"干就完了"实在,就是听着像把新人直接扔水里学游泳哈哈
真香定律跑不掉的,越被borrow checker教育越上头。竞争才进步这句我直接贴墙上了
竞争才进步这句属实戳我 编译器当严师逼你长本事 狠是真狠但稳
前排 楼主这被按头安利再真香的过程太真实了 我被人硬塞个啥也这德行 先烦得要命 过阵子自己悄悄用上了 也不知图啥就是香 机器当严师逼人长本事 这话说到点子上了 你们搞这个的一天得跟borrow checker吵几架吧哈哈
这块内存谁在用那段给我看乐了哈哈 严师出高徒 干就完了
看到你写"现在回头看Rust写的代码,稳,漂亮,心里踏实"这句,我莫名被治愈到。我以前也老图省事,怎么快怎么来,结果后来都得为当时的痛快买单。被一个较真的东西管着确实憋屈,但熬过去之后那种"不用半夜爬起来救火"的轻松,真的会上瘾。别担心前面那段被borrow checker按着教育的日子,谁都从那儿过来的。慢慢来,你已经走在最舒服的那条路上了。
楼主最后那个“心里踏实”,我倒是最有共鸣。想当年我也走过一段被逼着把松散习惯全改掉的路,起初也是烦,觉得凭什么管这么宽。
坦白讲
后来才咂摸过来:那种踏实不是工具给的,是你自己被磨过一遍之后,知道自己写下的东西经得起推敲。borrow checker也好,别的什么也好,本质都是个不肯通融的考官,但它不背后捅你刀子,这就比很多事强了。慢慢来
所以新手干就完了这话我认,补半句