开发者究竟想从云中得到什么?
点击上方“CSDN”,选择“置顶公众号”
关键时刻,第一时间送达!
如今,开发者向云开发平台转移的趋势已经十分明显,很多企业也希望将自己的开发工作迁移到云平台之上,但一个显而易见的问题是,迁移到云开发平台到底能给开发者带来哪些好处?或者反过来讲,开发者究竟能够从云中得到什么?再明白点讲,就是企业为什么要把开发工作迁移到云开发平台上,和传统本地开发方式相比,云上开发到底能给企业的开发人员和企业带来哪些益处?如果这个问题不搞清楚,就盲目的迁移到云平台之上,老孙认为,这不叫追求新技术,这叫盲目跟风!
开发者要的是什么?
虽然很多公司认为自己知道如何以开发者为目标,清楚的知道开发者想从云中得到什么,并认为将开发工作迁移到云平台上将会给开发带来巨大的便利和成倍的效率提升,也会给软件开发企业带来诸多益处,但实际情况往往却并非如此。
虽然从我们的常规认知来看,也会自然的认为将本地开发迁移到云端应该会给开发者带来事半功倍的效果,开发者会自然而然的喜欢上云上开发的各种新工具,软件开发企业也会从云上开发得到诸多好处,但实际上,如果选择了不合适的云开发平台,不但开发者会对云上开发产生抵触情绪,企业也无法从云平台上获益。
这方面有个很好的证明:在 NoSQL 数据库刚问世时,Mongo DB 和 Cassandra 是两款非常出色的数据库产品,但由于在功能和特性方面有更好的扩展性和集群能力, Cassandra 本应获得优势,但后来 Mongo 开始领先并一直处于统治地位,从数字来看,Cassandra 从来没能迎头赶上,这也在 CSDN 2017 中国软件开发者大调查中得到了验证,仔细考虑这种结果的原因会发现,仅仅是因为 Mongo 提供了非常简单的 API,可以让开发者快速地投入工作。虽然功能更完善强大,但 Cassandra 的接口和 API 确实那么笨重复杂……
数据来源:2017 中国软件开发者大调查
API 有多重要?
如果你问一般开发者,他们会因何而选择一种开发平台,我想,他们的回答很可能是 API,是一个能够提供大量直接可用 API 的平台,并且最好是以功能集的形式提供。
虽然我们相信不同类型的开发者,例如,前端、后端、移动开发、数据算法工程师等,有对开发平台共性的需求,但实际上,受到开发者个人的学习经历、开发习惯、个体性格、工作重点的不同,想找到这种共性的需求,其实是一件非常困难的事情,有些选择也许充满浓重的个人色彩,比方说因为美观的界面而选择某些工具。
然而从开发者的角度来说,API 是开发者最主要的交互点,不论你是何种类型的程序开发人员,API 对开发者的影响甚至与选择新工具时美观的界面等用户体验对普通用户的影响程度不相上下。因此,API 很可能就是我们着力寻找的各种类型开发者的共性需求之一,很可能也是开发者选择一个开发平台的重要衡量指标。
PaaS 平台如何选?
事实上,面对当前越来越复杂的企业应用开发任务和似乎永不停歇的迭代开发,新的挑战已经变成如何为开发者提供尽可能多的框架和工具,让他们能够快速的实现如今的开发需求。但如果选择的 PaaS 平台有限又教条,而且并非为企业级应用开发而来,这将使得开发人员为了获得更灵活的选项,不得不抛弃 PaaS 框架,更多地开始通过使用不同工具达成自己的目的。
但 IBM Cloud 则采取了截然不同的方法,他们通过为开发者提供了多达 130 种分门别类的企业级云服务,可以帮助开发者轻松解决开发和应用中的例如资源调度、应用部署、消息管理、敏捷开发等各种实际需求。这些服务可以轻松与 PaaS 和 IaaS 相集成,用于迅速构建业务应用程序。从这方面来看,他们确实为开发者考虑的更多。而且他们仍在设法不断地引领潮流,并通过持续不断的推出新服务来迎合当今开发者多样化的想法。
我们想要的更多
软件行业激烈的竞争压力,是企业将开发工作迁移到云上的一个重要动因,因为前面说过,如果选择了合适的云平台,可以成倍的提高企业开发效率,显著减轻开发者不应该承担的诸如部署、管理、资源调配等与开发工作无关的负担,从而可以只专注于构建优秀的业务应用本身,但企业显然想要的更多,除了希望能够大幅度提升开发的效率之外,他们还希望能够将自己企业开发的业务应用能够迅速的被推向市场,并为众多需要的企业所采用,而这需要的是一个有着深厚企业级底蕴的平台。
总之,无论是对于开发者,还是软件开发企业而言,在这个多样化的软件世界中,想要在激烈的竞争中站稳脚跟,重点不再是深入的功能和特性,而是在于多样化和选择本身,在于我们能用多快的速度将这些新功能融入自己的开发和营销的整个进程,同时确保一切都尽可能保持简单。
这意味着,我们需要:
更多的工具和服务,而非复杂、全面的平台;
有吸引力的 API,因为 API 已经变成开发者的“前端”;
企业级的开发平台,这一点很重要;
将业务应用快速通达市场的渠道。
而这些,IBM Cloud 统统都可以做到!
欲知详情,请点击「阅读原文」!