当前位置: 首页 > 科技观察

传统程序员将被淘汰

时间:2023-03-20 00:36:57 科技观察

要成为当今软件开发领域受人尊敬的专业人士,您需要掌握多种技能并达到高度的专业水平。至少,您需要能够将您的英文解决方案翻译成软件实施。不仅要在技术上正确,而且在商业上也必须可行。因此,对业务有扎实的了解永远不会有坏处。这使您能够有效地收集和协商客户需求,并确保软件经得起时间的考验。企业希望软件成为一项长期投资,几年甚至几十年后仍然可以使用。很少有人希望软件只能存活几周。如果有,那将是一项非常糟糕的投资。放宽软件开发的熟练程度要求在美国,对软件开发人员的需求一直在增长,但技能熟练程度要求却一直在下降。计算机编程退化为寻找正确的软件库并将它们串在一起。那么,您如何解释软件或平台即服务的迅速崛起?是的,有时您需要弄清楚哪些组件最适合您的特定问题,并且当您找不到这样的组件时,您必须自己创建它。但是,问题是,很多时候,软件已经存在。在这种情况下,您的工作是一个无聊的重复序列:选择库、组合库、根据要求进行测试。可是等等!您可能认为编程还包括很多合同内容。当然,我们可以构建一个已经构建好的结构,但它们也需要进行个性化设置以适应特定的业务需求。这无疑需要一定的技巧和聪明才智,对吧?而对于这个说法,我是承认的。是的,业务需求往往是非常多样化和特殊的,但现在它们逐渐变得越来越雷同。因此,选择满足业务需求的组件成为自动化的主要目标。由于有如此多的潜在组合,完美的员工是一个永远不需要睡觉、吃饭和休息的人。人工辅助软件开发的时代已经来临。也就是说,计算机将执行大部分开发步骤,而人类只需要协助它们。在这个新时代,人工智能研究人员和测试人员将占据主导地位。人工智能研究人员负责提出总体思路。他们将确定需要解决哪些问题,即在给定输入的情况下描述所需的输出。然后,测试人员编写断言问题确实已解决的测试。也就是说,验证是否为给定的输入确定了正确的输出。此时计算机负责将给定的输入转换为所需的输出。遗传编程您可能认为自动化软件开发是一个绝妙的想法,甚至是不可能的。但是基因编程告诉我们,没有什么是不可能的。软件会发生变异,改变它们的指令,试图平稳地进化以更适合。每次突变后,他们将自我评估他们是否正在朝着期望的输出发展。这里的拟合评估由测试提供。这是很多测试。这些测试封装了受时间、空间和功能约束的业务逻辑。突变越合适,通过的测试就越多。值得重申的是,我们不应该关心生成的实现的细节。事实上,生成多个合规解决方案是完全合理的。要减少解决方案,只需添加更多约束问题。软件开发人员的传统角色将被淘汰。他们很快将被重新用于设计、开发和维护测试。也就是说,计算机的编程将变得不必要,因为它们可以自己编程。这种范式将对软件行业产生巨大影响。不断变化的业务需求直接改变了测试,从而触发了软件自动化的发展。修改现有代码以满足新需求的压力已经一去不复返了。计算机会做得很好:因为它不必担心重新开始。它也不关心可维护性,最终它必须更兼容不断变化的业务需求。说了这么多,还是决定以后以测试为主,应对未来软件行业的变化。你呢?翻译链接:http://www.codeceo.com/article/programmer-become-obsolete.html英文原文:SoftwareDevelopersWillBecomeObsolete