讲动人的故事,写懂人的代码
- 故事梗概:
- 在她所维护的老旧Java系统即将被淘汰的危机边缘,这位在编程中总想快速完事的女程序员,希望能转岗到公司内部使用Rust语言的新项目组,因此开始自学Rust;
- 然而,在掌握了Rust编程知识之后,为了通过Rust项目组的技术面试,使得转岗成功而不至被裁员,她必须领会编程如何"快速"才能有真正的意义。
女程序员赵可菲加班到深夜,正在修复老旧Java系统的nul pointer exception缺陷。
等到家后,老公、保姆和不满一岁的宝贝儿子都已经睡了。
她只能轻轻亲了下宝宝肉嘟嘟的小脸蛋儿。
赵可菲在父母的严格教育下成长,因此总是缺乏自信。
她从小就被父母催促着抓紧时间做作业,理由是“后面还有很多事情要做”。
所以,作为程序员,她养成了迅速完成任务的习惯,无论是在编写代码还是在生活和娱乐中。
她现在在公司负责一个有十多年历史的老旧Java系统。这个系统即将被淘汰,代码质量也很差。
每次上线都会出现很多bug,她不得不加班修复。
她的唯一愿望就是尽快解决这些问题,好回家陪伴她的宝宝。
有一次,赵可菲修的bug没过测试,测试人员就让她再修一下。
赵可菲看了半天,发现自己漏掉了一个异常的处理。
她说:“这个很快就能搞定。”
测试人员就问她:“赵可菲,你每次都能修得都挺快,但怎样才能一次就修好,别老返工呢?”
赵可菲轻描淡写地回答说:“那样就慢了。后面还有好多事等着我呢。”
赵可菲维护的那个Java老旧系统快要淘汰了。
她的老板给她扔了个三个月的内部转岗的“救生圈”,说是如果转不出去,那就只能被裁了。
赵可菲陷入了焦虑和不安。
她喜欢当前的公司文化和同事,希望能留下来继续做程序员。
但她的Java编程技能已经陈旧,内部转岗程序员不再占优势。
她得知公司可能会用Rust重写很多系统。另外,公司也提供Rust培训。
然而,她听说这门近两年大火的编程语言,入门难度有点大。
她已经离30岁没差几年了,对自己能否再学习新的编程语言有点疑虑。
她对未来感到迷茫,不知道下一步该如何选择。
赵可菲听到了一个小道消息,她之前维护的那个Java老旧系统,可能会考虑用rust重写。
既然公司正在给大家上Rust培训,她想了想,编程其实还挺好玩的,于是就毫不犹豫地报名参加了培训。
在公司内部的Rust培训课上,赵可菲碰到了讲师贾克强。他是来自高性能网络服务项目组的Rust程序员。
她还碰到了她在课堂上结对编程的搭档席双嘉。他是一位C++程序员。
她还用上了AI编程助手艾极思(AiGeeCee)。这是公司最近在内部部署的大模型。程序员在编程时,可以与艾极思聊天,获得帮助。
赵可菲和席双嘉两个在学Rust的过程中,有啥不懂的就找贾克强帮忙解答,还会经常向艾极思提问。
贾克强和艾极思都是随叫随到,无微不至的帮助他们。
1.1 学习Rust的方法
贾克强提了个建议,对于那些在课堂上一起编程的伙伴们,回家后也可以一起看看Rust官网推荐的那本书:《The Rust Programming Language》。
这本书是Steve Klabnik和Carol Nichols一起写的。官网上有2023年中文版的第二版,还可以免费下载pdf版哦。
赵可菲和席双嘉已经开始看这本书了。
贾克强还说:“学Rust的最有效的办法只有三步。“
”第一步,看Rust的书。“
“第二步,把书上的例子改改ÿ