【.com快译】不知道你有没有注意到,以任务为中心的软件开发工作要比独立研究式的开发复杂得多。软件产品的开发涉及许多方面,从对软件概念的透彻理解到开发,再到测试和部署产品。俗话说:工欲善其事,必先利其器。可见,开发工具已经成为软件开发过程中不可或缺的一部分。本文将为您介绍当前软件开发市场中对码农有影响力且必不可少的五款工具。它们是:GitHubActionsDeployPlaceExBrainQueryPieAutomatedApi这些工具虽然特点和用途各不相同,但都有一个共同的目标:消除软件开发过程中涉及的复杂性,让各个层次的开发者都能享受到开发过程的乐趣.GitHubActions(https://github.com/features/actions)GitHub在软件开发生态系统中是家喻户晓的名字。它通过提供Git实现托管软件开发的版本控制。GitHub提供了多种具有不同服务特性的工具,旨在为软件产品的开发过程增加灵活性,GitHubActions就是其中之一。GitHubActions允许您为应用程序开发独特的管道以创建自定义逻辑。有了它,您可以编写独立于其他任务的代码,并将它们组合成功能强大但易于实施的工作流。由此可见,使用GitHubActions的最终目的是让你能够以自动化的方式为你的应用赋能,并最终将其从GitHub迁移到生产环境。今天,我们经常需要将敏捷开发中涉及到的持续集成(CI)和持续部署(CD)流程轻松集成到自己的应用中。而GitHubActions可以预定义各种事件。当一个活动发生时,它可以根据预约触发相应的动作。当然,您不必考虑是否需要手动执行任务。GitHubActions的一个典型用例是在将应用程序推送到GitHub后自动创建一个动作来构建代码,并最终将其部署到生产环境。显然,这种操作节省了我们每次推送后手动部署代码的时间。另一个典型的用例是:在推送代码审查后,系统将为团队的其他成员设置自动电子邮件操作。目前,GitHubActions处于Beta阶段。您可以通过以下链接注册并使用其相应功能:https://github.com/features/actions/signup。在不久的将来,它将通过不断的迭代来逐步完善自己。DeployPlace(https://deployplace.com/)Deployplace还处于起步阶段,通过构建各种工具帮助用户部署自己的软件产品。无论用户面对的环境多么复杂,这个工具都能在应用程序的部署过程中发挥很好的作用。Deployplace可以支持Kotlin、Java、Scala应用的部署,并可以提供实时编辑器,方便用户监控和控制软件部署过程中涉及的每一步。DeployPlace作为一个实用的部署工具,支持CI/CD,帮助用户实现DevOps,保证网站的稳定性。你只需要添加应用的CI和服务器的详细信息就可以完成相关的配置工作。这里的CI包括:GitlabCI、CircleCI、TravisCI、BambooCI和Jenkins等。当然DeployPlace对于不想参与应用部署过程的开发者也非常有用。用户可以只专注于编写代码和开发程序功能,而DeployPlace可以确保以最高标准实现应用程序的部署。因此,对于那些想要简化服务部署的DevOps工程师来说,DeployPlace绝对是一个很棒的工具助手。DeployPlace据说在发布时为前100名用户提供特别折扣。因此,您可以订阅他们的相关邮件以获取发布信息。ExBrain(https://exbrain.app/)ExBrain也是一个新兴的工具,可以帮助开发者提高代码质量和工作能力。众所周知,由于工作内容甚至项目的变化,开发人员经常需要更改和使用不同的代码库。熟悉新的代码库通常是一项艰巨的任务。借助ExBrain构建工具,开发者可以更全面地了解代码库,尽快找到其对应的适用场景。实际上,ExBrain所做的是将代码库拆分成更小的块,然后将它们变成抽认卡。通过这种方式,您可以更自然地快速了解代码库中的不同类、方法和不同特性。此外,ExBrain提供了一种跟踪掌握的抽认卡的方法,您可以跟踪完成进度,同时保持对代码库的完全控制。因此,为了尽量减少日后可能出现的各种障碍,对于那些刚接触代码库的人来说,可以花一定的时间使用ExBrain的闪存卡来熟悉目标代码库及其模式。同样,您可以通过订阅他们的相关邮件了解ExBrain的发布时间表,以便您及时使用这个强大的工具。QueryPie(https://www.querypie.com/)类似于大家熟悉的数据库处理工具——SQLGate(https://www.sqlgate.com/)。QueryPie的设计目的也是为了让用户“像做馅饼一样”像查询数据库一样简单。与PyCharm和IntelliJIDEA类似,QueryPie拥有强大的跨平台IDE,用户可以轻松使用它来处理诸如此类的数据库如PostgreSQL、MySQL、MariaDB等。因此,您可以使用同一个工具查询目标应用连接的不同数据库,而无需根据不同的数据库切换工具。同时,QueryPie还具有其他特性,包括:对象信息面板、搜索功能、SQL自动补全、多数据库联合查询,无论你是数据工程师、数据管理员,还是后端开发人员,都可以使用QueryPie轻松高效地管理不同复杂度的数据库。QueryPie已经对外发布,大家可以通过链接免费下载使用:https://www.querypie.com/downloadAutomatedApi(https://automatedapi.com/)类似于DeployPlace和上面提到的ExBrain,而AutomatedApi也是一个全新的工具。通过构建后端服务,它可以帮助用户在服务器端自动完成各种常规和单调的工作。由于AutomatedApi提供了一种存储应用数据的方式,你只需要直接调用访问数据即可,无需关心其背后的工作方式。用户无需从头开始创建新的API,而是可以通过设置AutomatedApi来按需存储数据并连接到相应的服务。因此,您可以将更多时间花在其他更重要的任务上。AutomatedApi通过构建RESTfulAPI,在保证安全性的同时有效防止数据泄露。此外,为了能够在客户端流畅地展示各种数据,前端开发人员无需后端开发人员的技能,只需安装和配置AutomatedApi即可构建应用程序及其API。目前AutomatedApi还处于内测阶段,您也可以通过链接https://automatedapi.com/Identity/Account/Register了解其最新进展。结语通常,业界很多软件开发工具在有针对性地解决某类问题的同时,往往会带来自身的复杂性,增加开发者的技术学习负担。上面介绍的五类工具,不仅可以简化码农的工作,而且他们的学习曲线并不“陡峭”。当然,其中一些工具还没有完全发布,或者可以改进。让我们拭目以待,通过各种尝试和体验,让它们真正成为我们工作流程的一部分。原标题:软件开发人员即将推出的五款必将震撼市场的工具,作者:MaxShash
