为何优秀如程序员,也会构建 Bug 满格的软件?( 四 )

可重用代码模块最大的来源是开源社区。开源软件的代码可供自由发布,以及任何人的查看和使用。开源社区最大的贡献者都是巨型科技公司。如果你想跟Facebook一样使用最先进的可扩展数据库,那么只需下载他们于2008年开源的Cassandra代码。如果你想亲自试试Google尖端的机器学习,那么可以下载他们于2015年发布的TensorFlow系统。使用开源代码不仅可以加快应用程序的开发速度,而且还可以让你接触比你自己开发的任何技术都复杂百倍的技术。此外,流行的开源代码更加安全,因为关注它们以及修复它们的漏洞的人也更多。这就是数字技术发展如此迅速的原因:即使是新手工程师也可以利用我们提供的最先进的、最专业的工具构建软件。

云服务的出现进一步提高了可重用性,你只需支付订阅费即可使用系统,甚至拥有专门的系统。你需要一个简单的网站?那么只需使用Squarespace或Wix等网站的构建服务,轻轻点击几下即可配置一个。你想要一个数据库?那么只需订阅AWS或微软的Azure。开发人员可以通过云服务享受专业化的服务,由服务提供商处理设置和维护的工作,并持续为所有的订阅用户开发可靠、高质量的软件。如此一来,软件开发人员就无需在这些问题上浪费时间,可以专心提供实际的价值。

推荐阅读