软件开发和人工智能环境中人性化的力量
需要是发明之母——这一原则定义了几代人的技术进步和设计。我们根据出现的人类需求创新和创造新产品、服务和流程。正如这些需求随着每一代人的发展而变化一样,我们处理这些需求所需的创新方式也必须如此,而这需要在软件开发中进行人性化处理。
数字化推动生产力和协作
在当今的数字化时代,公司正在转向新技术,特别是软件应用程序,以提高效率、生产力、降低成本和更智能的协作。随着数字化转型的采用越来越多,支持和支持它的软件解决方案的数量也在增加。
公司正在向软件开发人员寻求集成技术的新方法。运营需要流程自动化、改进通信以及为客户提供更多价值。
人工智能(AI)一直是这一进程的重要组成部分,也是当今许多功能的推动者;但是,我们必须克制过度依赖技术来实现业务目标。
人工智能的约束在今天更有意义
当在软件开发过程中接受时,人性化的力量可以为有意义的转变奠定基础。随着我们继续将数字技术融入工作和生活的几乎每个方面,我们需要智能软件设计来融入更多的人类体验以实现繁荣。
关键是在目标驱动的软件设计和人性化之间找到平衡点,并了解如何成功且合乎道德地执行这种协作。
人工智能在软件消费化中的作用
从历史上看,企业软件最初是根据特定角色和一组非常具体的要求设计的。因此,它只是作为一种工具而构建的,并不关注用户的体验、行为,甚至是用户改变行为的潜在能力。
例如,如果一个人正在使用软件程序搜索水果,则需要对该软件进行编码以显示每个特定的水果。然后,如果用户搜索桃子,软件就会显示桃子。如果他们想改为搜索橙子,则需要对软件进行硬编码以显示橙子。这是一个非常简单的过程,几乎没有解释的余地。
旨在考虑用户行为的软件
如今,基于人工智能的软件在设计时考虑到了现实的人类价值观,定义了一组用户故事和用例,主动调整以适应潜在的用户行为,并严格专注于提供和最大化最终用户价值和体验。换句话说,软件不是围绕用户是谁或他们做什么来设计软件,而是考虑用户的行为和产品可以为最佳用户体验提供的价值。
回顾上面的示例,如果佛罗里达州的用户正在寻找“水果”,则软件向他们显示的初始结果可能是橙子。或者,如果用户住在格鲁吉亚,它可能会向他们展示一个桃子——因为这些水果是他们各自地区的土生土长的。
以人性化的方式构建的软件提供了一种体验
在此示例中,软件旨在寻找结果并设计一种体验,该体验考虑了多个因素以呈现最可能期望的结果。这就是AI算法如何用于设计旨在通过基于趋势预测需求来改善客户体验的环境。这也是软件开发人员自动化体验的方式。
分析了几种不同的输入,以至于可以根据一个人随时间的行为做出假设。然后填充内容,或者采取程序认为对那个人最有用的操作,所有这些都是为了改善用户体验。但是,如果佛罗里达州的人不喜欢橙子而佐治亚州的人不喜欢桃子怎么办?这就是人情味发挥作用的地方
在智能个性化和人类隐私之间找到伦理平衡
人工智能算法需要并收集个人用户数据,以便以独特且有价值的方式为特定用户定制体验。然而,在不考虑个人偏好、自由意志或选择的情况下,仅分析数据时,它们有时会过于死板。
在没有任何监督的情况下,单独使用AI也可能走得太远,因为个性化和隐私之间存在细微的界限,而AI无法自行区分。人类开发人员通过提供必要的护栏来解决这个问题,以确保符合道德的设计和期望的行为,同时还结合了为用户提供更大选择感所需的灵活性。
您如何保护您的客户?
必须构建软件,以便用户可以确定他们想要提供哪些数据以改善他们的生活或最大程度地减少回避。在前端,随着软件的设计,开发人员可以在考虑某些限制的情况下构建灵活的架构,以围绕AI算法的工作方式提供符合道德和安全的框架。这允许用户定义线路的位置或他们允许进入架构或云的个人数据量。
最终,用户希望AI优化他们需要执行的任务,但不希望AI在未经批准的情况下为他们做出决定。这种选择的想法是为什么在开发过程中人性化如此重要的另一个关键因素,即使业界一直在寻求更快、更有效的软件程序编写方法。
从人情味看软件工程的艺术
作为一种自动编写代码的方法,几十年前引入了代码生成器,用于快速编写新代码并使应用程序更快地推向市场。需要最少的人工干预,开发人员只需设置它需要应用程序执行的操作,然后为该特定目的生成代码。很容易编写解决特定问题的代码,并以最有效的方式将用户从A点带到B点。
然而,缺乏人情味是这个模型的问题。没有考虑令人兴奋和愉悦的用户体验或创新;该软件只是在解决问题,没有解释的余地。或者,人类编码员可以突破界限并确定如何解释用户需求以确定两点之间的最佳路径。
灵活的代码环境使编程高效
例如,如果一个程序被编码为简单地画一棵树,代码生成器会一遍又一遍地生成同一棵树,在颜色、叶子类型、大小等方面没有区别。它背后没有艺术性,用户也不会无法从各种树设计中进行选择。相反,他们必须接受生成器生成的树。但是当工程师有能力融入他们的个人风格时,软件设计的艺术性就会展现出来,体验就会变得非常不同。
今天,我们的行业已经进一步发展,低代码/无代码环境已经成为下一代现代高效编程。开发人员现在可以根据其他编码人员已经编写的现有服务和功能快速构建程序的基础,轻松定义用户从A点到B点的路径。
这种类型的编码是一种更加灵活的软件设计方式,允许工程师采用最终用户的偏好并随着最终用户的变化而改变功能。然而,各种功能仍然由个人编码,因此受限于该人的偏好。
可重复使用的模板提高生产力
因此,回顾之前的“树”示例,软件开发人员A设计了一棵开发人员B现在可以使用的树,并且在与仅创建一棵原始树所花费的时间大致相同的时间内,一遍又一遍地重复使用作为副本但以不同的方式。
可以并排放置多个副本来描绘森林,或者可以将单个副本放置在废弃建筑物前或荒岛上以创建完全不同的应用程序。然而,因为它们都使用相同的原始树木设计,每个环境中的所有树木看起来仍然相同——艺术性仅限于最初设计树木的人。
决定并改进要定制的最终产品
人为因素发挥作用的地方是软件工程师可以决定他们希望树的外观并可以在整个设计过程中添加功能以增强它。
然后,下一位工程师可以进来改变或改进它以满足用户的需求,等等。现在,不再是每个人都必须以不同方式重复使用的一棵树,而是有数百种不同的树,它们都来自同一个初始版本,但经过定制和改进。
人工智能如何构建一棵树?
如果我们依靠AI来构建完美的树,它只会计算出一种方法,但如果你不喜欢它怎么办?它不再适合你。因此,开发人员可以选择如何将AI功能嵌入到他们的程序中,以推动最佳客户体验,而不是完全依赖AI。
然而,这些AI集成必须定制以适应环境,这需要一名真正的工程师参与该过程,以确保保留人为因素。
最终,软件工程师必须在启用更智能的技术之间找到正确的平衡点,这些技术可以主动预测和解决我们的问题,同时确保最终用户能够行使他们的权利,根据所提供的事实选择和决定什么是适合他们的。
人性化是现代软件设计的核心
不再是为单一定义的目的而构建的软件解决方案。相反,它们旨在根据人类接触的创造力、艺术性和伦理学来学习和发展。随着新兴技术以前所未有的速度帮助实现现代创新,发明现在可以出于需求和对进步的追求而诞生,而不是出于必要。
随着人工智能继续融入软件开发过程,人性化将在教导软件如何适应每个用户的需求、价值观、行为和隐私优先级方面发挥不可或缺的作用。