现代软件开发的五个痛点以及如何克服它们

本文探讨了现代软件开发中的五大痛点:协调不一致的目标、跟上创新速度、保持技术更新、消除环境干扰和管理运营开销,并提出了应对策略。通过定期沟通确保目标一致,拥抱新工具和技术,保持技术的广泛了解和专业深度,创造无干扰的工作环境,以及通过软件支持轮换来平衡开发和运营,开发人员可以更好地应对这些挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如今,精通数字的客户需要高质量的软件和网站,他们认为供应商将为他们提供新的特性和功能。 但是,保持客户的参与度和满意度需要敏捷的应用程序开发流程和技术 ,更不用说具有利用最新开发工具,技术和方法的技能的软件工程师。

结果,软件开发人员的世界变得越来越具有挑战性。 让我们看一下现代软件开发人员的五个关键痛点,以及如何克服它们。

[ 小心! 每个开发人员都应避免的8个职业陷阱 要成为一名真正的软件开发人员,必须阅读7本书 即使是经验丰富的开发人员,也会犯15个菜鸟错误 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

协调不一致的目标

痛点:软件开发人员通常对业务领导者和产品所有者建立的业务需求了解不完全。 这会导致目标不一致,从而导致不必要和不合适的功能。 同样重要的是,当开发人员专注于错误的优先级时,它会创造错失的机会。 放在一起,您会得到无法满足他们需求的不满意的客户。

[ 点击此处注册免费的三个小时的Kubernetes入门课程,该课程由Pluralsight和InfoWorld提供。 ]

目标错位会在团队之间造成信任不足,并可能导致冲突和产品失败,从而使公司客户,成本和利润蒙受损失。

该怎么办:开发人员和业务负责人之间的定期沟通对于防止目标不一致至关重要。 此外,随着业务目标随着时间的推移而变化和完善,考虑这些变化的过程对于长期成功至关重要。 开发人员必须对不断发展的想法和要求保持开放和灵活。

您需要意识到,当产品负责人更改其要求时,通常有充分的理由。 当然,企业所有者有时会在没有合法需要的情况下转移其目标,优先级和期望。 有时,快速发展的业务需求可能会使开发人员感到困难。 但是灵活的业务领导者和强大的团队间关系可以带来更好的最终产品,最终使客户更快乐,并使组织更成功。

跟上所需的创新速度

痛点:新兴技术正在以令人眼花pace乱的速度推动新产品的提供。 加快软件开发工具和流程的创新会影响您产品的功能和市场认可度,并最终影响公司的成功。

DevOps,云计算,AIOps,智能系统甚至移动计算等创新在几年前还鲜为人知。 时至今日,它们都是现代软件应用程序开发不可或缺的组成部分。

该怎么办:现代软件应用程序不再是静态的,您也不能再是静态的。 开发人员必须保持对新想法和新概念的开放态度,紧跟最新想法和创新,并找到创造性的方法来将新工具和技术应用于不断发展的企业应用程序需求。

具有讽刺意味的是,这使软件开发人员与他们的业务领导者处于相似的位置。 您的业​​务负责人有责任了解客户不断变化的需求。 您有责任了解可用来帮助解决这些需求的不断发展的功能。

紧跟最新的软件工程技术

痛点:还记得Ruby当时风行一时吗? 还记得XML是应用程序间通信的解决方案吗? 如何在精心计划的瀑布式开发流程上构建企业软件开发的日子呢? 还是PHP使Web应用程序开发变得轻而易举?

如果您从事该行业已经超过几年,那么当您高度调整的技能组合的某些部分突然显得不那么重要时,您可能会受到影响。 取而代之的是,人们越来越追求新的技能。

在软件行业中,一项技能,技术或过程的寿命似乎在两到三年左右。 当您构建应用程序并开始在市场上看到其成功时,用于开发该应用程序的技术可能已经过时了。 为了应对这种极端的创新速度,您必须紧跟不断变化的行业规范和要求。 即使压力越来越大,以更少的成本,更快的速度做更多的事情,您也必须花时间投资以保持技能的最新状态。

该怎么办:在1980年代流行的T形个人概念对于在瞬息万变的软件行业中成功定位至关重要。 T形个人对很多技术有广泛的了解,但在一些关键领域也有深刻的了解。 这种结合使这些人在其专业知识领域具有很高的价值,而又不会忽视全局。

随着时间的流逝,您专注于“ T”主干的特定技术应该并且将会发展。 同时,广泛的了解和理解(“ T”的纵横线)可以帮助您决定接下来要专注于哪些技术。

消除环境干扰

痛点:现代工作环境既是福也是祸。 共享工作吊舱,开放式办公室和专用团队空间已被认为可以减少层次结构,提高创造力和协作能力以及增加灵活性 ,更不用说节省房地产成本了。

但是,软件工程师仍然需要时间来实际开发软件,而且许多现代工作环境似乎都没有意识到这一要求。 诸如Slack之类的协作工具会使情况变得更糟 ,从而产生了所有人都可以随时进行快速讨论的期望。 开发人员会发现很难集中精力处理手头的工作,因为他们会朝着不同的方向发展。

该怎么办:即使在现代工作环境中,重要的是找到时间和空间以保持安静,反思性思考和提高生产力。 远离繁忙办公室的停机时间对于成为一名有效的开发人员至关重要。

许多开发人员使用耳机来创建无干扰的环境,但可能还不够。 要获得更深入的关注,请在远离正常团队环境的地方找到一个安静的角落。 关闭通知并退出所有设备(包括计算机和手机)上的协作和通信应用程序。 穿上营造沉思氛围的音乐。 这样的正念练习可以帮助您成为一名更有效的工程师,并且在您不关注棘手的开发问题时也可以更好地为您的同事提供帮助。

管理运营开销

痛点:随着DevOps的兴起,开发人员获取软件并将其“扔在墙上”以进行操作管理的日子已经一去不复返了。 是否准备就绪,现代软件工程师正在成为他们自己的运营工程师。 有上行空间吗? 没有什么比专注于构建一个高品质,可伸缩性和高可用性的应用程序更容易,因为它会在出现问题时在深夜醒来。

实践证明,集成dev和ops功能对应用程序有利,对创建它们的企业有利。 了解构建可有效,高效和可靠地大规模运行的应用程序所必需的工具和技术,也对软件开发人员的成长和发展有益。 但是DevOps增加的运营责任是有代价的。 许多开发人员在不了解大规模维护应用程序涉及什么的情况下被赋予操作职责。 而且,增加的运营负担可能会成为专注于创建出色软件的另一种干扰。

怎么办: 软件支持轮换可以帮助开发人员在不打电话时专注于开发,并在他们打电话时专注于提高应用程序的操作能力。 团队应强调,应召集的开发人员不应为实现新产品开发承诺而进行计划。 相反,他们应该借此机会更好地了解运营需求并改善运营基础架构。 着眼于当在通话业务方面应该可以帮助您注重发展问题时,你是不是随叫随到。

不管喜欢与否,开发人员可以坐下来,敲出一些代码,然后扔到墙上让别人担心的日子早已一去不复返了。 在现代软件世界中,对于在更复杂的环境中使用更复杂的软件的期望要求开发人员不断成长,扩展和现代化,就像他们对自己创建和维护的应用程序所做的那样。

Lee Atchison是New Relic的云架构高级总监。 在过去的七年中,他帮助设计和构建了一个基于服务的可靠产品架构,该架构从初创企业到高流量的公共企业。 Lee拥有32年的行业经验,其中7年是Amazon.com的高级经理。 在亚马逊,他领导创建了公司的第一个软件下载商店,创建了AWS Elastic Beanstalk,并管理了亚马逊零售平台到新的基于服务的架构的迁移。 他是 O'Reilly Media于2016年出版的《 规模化建筑 》一书的 作者

-

新技术论坛提供了一个以前所未有的深度和广度探索和讨论新兴企业技术的场所。 选择是主观的,是基于我们对InfoWorld读者认为最重要和最感兴趣的技术的选择。 InfoWorld不接受发布的营销担保,并保留编辑所有贡献内容的权利。 将所有查询发送到 newtechforum@infoworld.com

From: https://www.infoworld.com/article/3411438/5-pain-points-of-modern-software-development-and-how-to-overcome-them.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值