供应商如何应对复杂性KelseyHightower是GoogleCloud的首席开发人员倡导者,与她在云软件行业的许多同行一样,将当前可供开发人员使用的多种选择视为“礼物和诅咒”。“礼物”是开发人员可以使用几乎无限的技术目录进行构建,而“诅咒”是开发人员还必须处理其工作流程中的基础设施问题。如今,事情似乎发生了很大变化,许多供应商都专注于托管服务和抽象。一切都支离破碎之后,是不是要大整合?“这个职业不仅仅是写代码,它只是达到目的的一种手段,也许我们已经构建了足够多的东西来暂停构建新的东西,而是让我们已经拥有的技术成熟并加以利用。也许这就是我们在过去十年中看到的DevOps发展和协作的令人高兴的结果。”为了应对这种复杂性,市场正在通过不断增长的一系列任意服务、托管选项、框架、存储库和平台来帮助开发人员驾驭复杂的环境。O'Grady在2020年的一篇博文中写道:“当然,没有供应商可以提供所有必要的零件,未来也不可能。即使是AWS,拥有最多样化的应用组合和前所未有的上新节奏,也无法满足每一位开发者的需求,也无法覆盖所有相关的开发者社区。”话虽如此,O'Grady在另一篇文章中写道:“有很好的证据表明我们不再有难以聘请的专家和开发人员,也不再让他们承担挑选原语和从头开始构建的任务。如果云的第一个时代是由原语定义的,那么它的时代即将结束。下一个时代可能是由自那时以来就存在的抽象思维所定义的自我计算行业所建立的,我们建立在原始基础上。”虽然将这些原语组装成一个连贯的内部平台已被证明是许多以工程为主导的企业的成功解决方案,但更多的传统企业仍然求助于供应商来帮助他们减轻这种复杂性。Kubernetes的联合创始人、现任VMware研发副总裁的CraigMcLuckie在接受采访时表示:“复杂性不是问题,问题在于开发环境的反复无常。”他认为自己的角色是寻找方法“让开发人员的生活更轻松,以应对由碎片化的工具链和高度可扩展的系统造成的日益复杂的环境。”MongoDB布道者MattAsay最近表示,“今天关于云的现状是看谁最能整合多样化的云服务。云会变得更精彩,也会变得单调乏味。”“对机械同理心的需求如果我们处在极简主义的边缘,难道我们不会失去我们作为软件开发人员的本质吗?正如传奇的英国赛车手杰基·斯图尔特所说:“你不必成为一名工程师才能成为一名优秀的工程师赛车手。”,但你必须有机械同理心。“简单来说,要真正伟大,你必须了解你正在操作的机器。虽然不能期望现代软件开发人员对他们构建的复杂、可扩展的分布式系统有完全机械的同情,但他们可以这样做,同时在过程中尽可能多地了解Master元素。“开发人员也是系统人。我们喜欢了解从裸机到我们正在构建的体系结构,系统是如何工作的。但与此同时,有许多领域不需要深入研究。微软的Silver说。许多开发人员和他们的团队的任务是确定他们在哪里专业知识是最有价值的,但它被浪费在多余的工作上。我们最大的希望是让公司认识到这个问题,并努力让开发人员从机械工作中解脱出来,让他们回到构建软件,他们最擅长的事情上。“软件开发人员从来没有像今天这样面临更多的复杂性和选择,也从来没有这么多的选择可以抽象掉,这取决于您和您的企业可以承受的复杂程度努力实现你的目标。”作者:ScottCarey是IDGUKEnterpriseTitles的组编辑,主要为InfoWorld撰稿。原文网址:https://img.ydisp.cn/news/20220903/ayk0vujm5q3
