文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
熟悉你周边的库
很多时候,程序员就是不知道现有的库可以解决他们的问题。或者有时,它们忘了库可以做什么。知道你的库能做什么以便你可以使用它,这一点很重要。
这里有一条比较中肯的建议:每隔一段时间,花15分钟来阅读标准库中的所有函数/模块/类型的名字。这包括C++标准模板库(STL)、Java API、Python内置的模块以及其他内容。
这样做的目的不是记住整个库。这只是为了了解有什么可以用的,以便下次你写新代码时会想:“等一下,这个听起来和我在API中见到的东西有点像……”我们相信提前做这种准备很快就会得到回报,起码因为你会更倾向于使用库了。
例子:Python中的列表和集合
假设你有一个使用Python写的列表(如[2,1,2]),你想要一个拥有不重复元素的列表(在上例中,就是[2,1])。你可以用字典来完成这个任务,它有一个键列表保证元素是唯一的:
但是你可以用较少人知道的集合类型:
这个对象是可以枚举的,就像一个普通的list一样。如果你很想要一个list对象,你可以用:
很明显,这里集合才是正确的工具。但如果你不知道set类型,你可能会写出像前面unique()一样的代码。
为什么重用库有这么大的好处
一个常被引用的统计结果是一个平均水平的软件工程师每天写出10行可以放到最终产品中的代码。当程序员们刚一听到这个,他们根本不相信——“10行代码?我一分钟就写出来了!”
这里的关键词是“最终产品中的”。在一个成熟的库中,每一行代码都代表相当大量的设计、调试、重写、文档、优化和测试。任何经受了这样达尔文进化过程一样的代码行就是很有价值的。这就是为什么重用库有这么大的好处,不仅节省时间,还少写了代码。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论