资讯专栏INFORMATION COLUMN

Rust更适合经验较少的程序员?

xiangchaobin / 736人阅读

摘要:而近日上的一篇帖子引起了不少人讨论,不少开发者表示可能更适合那些编程经验较少的程序员,如果你有年的编程经验,那么入门会更快一些。

随着 Rust被亚马逊、谷歌等大厂青睐,越来越多的开发者加入学习大军,但接触之后,不少人纷纷嗟叹,Rust 太难了。在2020年Rust调查报告中,当被问及为什么会停止使用Rust时,有35%的开发者表示他们还没学会,可能是因为没有时间,也可能是因为太难。

而近日 Reddit 上的一篇帖子引起了不少人讨论,不少开发者表示:Rust可能更适合那些编程经验较少的程序员,如果你有1、2年的编程经验,那么入门Rust会更快一些。

yxonic的用户发帖表示:他一直认为自己喜欢Rust的原因来自于自己是一名经验丰富的程序员和自己明确的需求,之所以这样考虑是因为他有C++和Haskell背景以及可以发现不少好东西,例如直接继承和Rust可以解决的一些问题。

截图自Reddit

然而,他最近把Rust介绍给了他的女朋友,她大约有两年的Python的编码经验,没想到,她一下子就爱上了Rust,因此,yxonic认为,Rust对编码经验不足的程序员可能很有意,下面是yxonic跟女朋友总结的一些Rust优点:

  • 在cargo(也许也有cargo-edit)的帮助下,立即开始一个项目和编写代码是非常容易的,并且所有的测试、文档、lint、vcs 等都可以直接使用。而Python在这方面做得非常糟糕,以至于yxonic女朋友对Rust中的简单性感到震惊。

  • 理解和照例子编写不需要深入理解。实际上,在阅读文档和 reqwest、rocket 等 crate 等示例后,做一些真正的事情会很容易。一个程序想要做什么已经很好地表达了,而它究竟是如何完成的并不重要。

  • 话虽如此,Rust 鼓励开发者更多地理解“how”,更重要的是,它让编程变得有趣和有益。感觉就像通过学习每个 Rust 概念来学习编程和计算机。你进行的每一步都会带给你一些东西,不像在 Python 中,你只需要记住那些花哨的特性、奇怪的约定和微小的差异,但这些并不能促进开发者对编程的理解。

尽管yxonic是通过与Python对比才得出了上面的结论,但这些观点可能也适用于其它编程语言,并且他希望Rust能够得到更多初级程序员的喜爱,让他们对编程产生真正的兴趣,并帮助大家变的更加自信和专业。

没想到这一观点得到了许多开发者们的响应,不少程序员纷纷抛出了自己的观点,笔者摘取部分点赞较多的跟大家共享:

nicoburns的评论获得了162个支持:

nicoburns 认为 Rust 非常适合拥有一两年经验的程序员。 他表示:Rust可能不适合小白类的初学者(例如仍在学习什么是变量、数组、循环的人)。 对于完全的初学者,他认为即使是像 Java 这样的语言也有太多的障碍,你真的需要像 Python 或 JavaScript 这样的动态语言。当然,您可以直接深入学习 Rust 或 Java,但学习曲线会更陡峭。

IshKebab,43个支持:

IshKebab认为Python缺乏编译时的静态类型检查机制,这会阻碍初学者快速上手,在编写 Python 代码时,你仍然需要了解类型。 在设计程序时,你也需要考虑它们。 但是 Python 让程序员将所有这些都记在脑子里,或在临时注释中。
在这方面Rust和Python的设计初衷是一致的,只是方法不同。Rust变量所有权检查机制强迫开发者编写代码时,就必须要考虑类型的问题,只要程序能编译通过就不会有类型的错误产生,在实战中Rust的类型检查方案确实减轻了开发者的负担。
(是的,Python现在有静态类型提示,但是 a)它们很糟糕,b)初学者教程不使用它们,c)生态系统的一半仍然没有类型化,所以使用它们很痛苦。)

针对本文的观点,笔者细想一番,无论你学习何种技术,0基础跟有点经验总归是有区别的,有时候入门跟上手就在那一瞬间,一旦能Get到某些点,那可能就是不一样了,用句学习上的老话:“哎,开窍了”。对此,你怎么看?

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/121999.html

相关文章

  • Rust日报】2021-10-07 Rust 可能有益于经验少的序员

    摘要:观点可能有益于经验较少的程序员在最近的一篇帖子中,作者回顾了曾被广泛讨论过的的优点,并认为这可能对经验较少的程序员有益开箱即用。并且得益于的帮助,可以快速创建项目并开始编程,并拥有测试文档格式化的全套支持。 [生态] expectrl v0.2.0 发布 expectrl 是一款自动化测...

    CoorChice 评论0 收藏0
  • 大家对PHP的误解有哪些 ??

    摘要:通过广泛使用且采用系统的库,避免了跨站请求伪造其中,用户能够被诱骗在你的站点上执行某些操作。小结通过使用自动加载程序所有主流框架的标配,避免了远程和本地文件包含。另外,对于伸缩性,重要的是数据库。 PHP 现在名声很糟糕,因为它曾经是可怕的。本文试着回答一些常见的关于 PHP 的断言,目的是向非技术人员解释,PHP 并不像...

    不知名网友 评论0 收藏0
  • TiDB Lab 诞生记 | TiDB Hackathon 优秀项目分享

    摘要:本文由红凤凰粉凤凰粉红凤凰队的成员主笔,他们的项目在本届中获得了二等奖。用户在平台上进行第一章部署的学习,了解到可以通过进行部署。收到事件后,更新。由于位置是由属性给出的,因此为其加上,即可实 本文由红凤凰粉凤凰粉红凤凰队的成员主笔,他们的项目 TiDB Lab 在本届 TiDB Hackathon 2018 中获得了二等奖。TiDB Lab 为 TiDB 培训体系增加了一个可以动态观...

    asoren 评论0 收藏0

发表评论

0条评论

xiangchaobin

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<