返回介绍

熟悉你周边的库

发布于 2024-08-18 11:54:28 字数 1203 浏览 0 评论 0 收藏 0

很多时候,程序员就是不知道现有的库可以解决他们的问题。或者有时,它们忘了库可以做什么。知道你的库能做什么以便你可以使用它,这一点很重要。

这里有一条比较中肯的建议:每隔一段时间,花15分钟来阅读标准库中的所有函数/模块/类型的名字。这包括C++标准模板库(STL)、Java API、Python内置的模块以及其他内容。

这样做的目的不是记住整个库。这只是为了了解有什么可以用的,以便下次你写新代码时会想:“等一下,这个听起来和我在API中见到的东西有点像……”我们相信提前做这种准备很快就会得到回报,起码因为你会更倾向于使用库了。

例子:Python中的列表和集合

假设你有一个使用Python写的列表(如[2,1,2]),你想要一个拥有不重复元素的列表(在上例中,就是[2,1])。你可以用字典来完成这个任务,它有一个键列表保证元素是唯一的:

但是你可以用较少人知道的集合类型:

这个对象是可以枚举的,就像一个普通的list一样。如果你很想要一个list对象,你可以用:

很明显,这里集合才是正确的工具。但如果你不知道set类型,你可能会写出像前面unique()一样的代码。

为什么重用库有这么大的好处

一个常被引用的统计结果是一个平均水平的软件工程师每天写出10行可以放到最终产品中的代码。当程序员们刚一听到这个,他们根本不相信——“10行代码?我一分钟就写出来了!”

这里的关键词是“最终产品中的”。在一个成熟的库中,每一行代码都代表相当大量的设计、调试、重写、文档、优化和测试。任何经受了这样达尔文进化过程一样的代码行就是很有价值的。这就是为什么重用库有这么大的好处,不仅节省时间,还少写了代码。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文