测试开发人员与开发人员
一项新的研究列出了导致软件开发人员不满意的主要原因。 但是为什么它如此重要?
您作为软件开发人员感到高兴吗? 如果这个问题听起来很奇怪或不合适,那就不应该了。 对于雇主,人力资源团队和一般公司而言,这是一个紧迫的问题。 一个快乐的开发人员通常是一个有生产力的开发人员,而使开发人员感到满意应该是生产软件的公司的头等大事。
一篇名为“关于软件开发人员的不满”的新论文旨在解决这一挑战。 其背后的研究人员希望了解如何使开发人员满意,以及如何滤除他们在工作场所“不快乐”的主要原因。
在下一篇文章中,我们将介绍实现“幸福”并为开发人员创造更好的环境的主要要点。 加入我们,了解我们的主要见解。
TL; DR:开发人员非常高兴,但是…
一项新的研究希望了解导致软件开发人员不满意的主要原因。 研究人员能够找出200多种不快乐的原因,并将其分为几类。 结果? 某种指导方针可以帮助您的团队更快乐。
开发人员为什么要开心?
大多数公司都试图提供一个有趣而快乐的工作环境。 可能是这样的特权,例如,连接不同楼层的幻灯片,午餐时段甚至是无限假期的果酱会议。 总有一些多余的东西可以使员工满意。
公司花时间,精力和金钱来确保开发人员在工作中感到高兴也就不足为奇了。 但是为什么它如此重要?
快乐的开发人员在工作中表现更好的想法并不是什么新鲜事,这并不奇怪。 如果我们感到幸福,乐在其中并继续学习,我们的工作效率将会更高。
这不仅是一种理论。 在“ 快乐的开发人员更快地解决问题 ”的研究中,研究人员能够证明这一假设。
这项研究由Daniel Graziotin,王晓峰和Pekka Abrahamsson进行,着眼于如何提高生产力和软件质量。 它关注开发人员本身,提供激励措施,使他们对工作感到满意和满意。
结果表明,最幸福的开发人员比“不开心”的同事能够更好地解决分析问题。 结论还指出,让开发人员满意可以减少工作倦怠,焦虑并消除工作场所的负面经历。
现在我们知道了“为什么”,现在该到最重要的部分了-“如何”。
为什么开发人员不满意?
如果您正在寻找一个明确的答案,我们会为您提供一些消息。 根据当前的研究“ 关于软件开发人员的不满”,有很多原因导致不满。 确切地说是219个原因。 从好的方面来说,研究人员能够将它们分为两个主要类别:
- 开发者自身的存在(即内部原因)–关注于开发者自身行为产生的个人状态和行为
- 外部原因–开发人员如何受到他们无法控制的事物的影响
但是,这两个主要类别对于我们来说,仍然太宽泛,无法理解导致不快乐的确切原因。 这就是为什么研究人员将它们分为18个子类别,因此更容易找出可能导致不幸的原因。 然后,他们提取了软件开发人员最不满意的十大原因。
在深入探究原因之前,此图向我们显示了在导致开发人员不满意的十大原因中,有七个是外部原因。
在导致不满的主要原因中,我们可以看到我们都面临的问题:紧迫的期限,糟糕的代码质量(由团队其他成员编写),表现不佳的同事,重复性的任务等等。
从好的方面来说,这意味着在大多数情况下,我们会影响开发人员的不适感。 这也意味着我们可以意识到某些可能导致不适并做出React的问题。 我们可以帮助您将皱眉倒置。
但是,还有一些不太高兴的新闻。 该图表包含3个导致不快乐的内部原因。 使开发人员不满意的最重要原因是被困在一个问题上。 不幸的是,这是一个常见的问题,很难避免。
图表中出现的另一个内部原因是工作不足。 当开发人员不熟悉他/她的工作环境时,可能会出现这种感觉。 这可能包括团队使用的工具,语言,框架或开发方法。
最后一个内部原因与工作无关,但仍会影响工作-个人问题。 研究人员称,在大多数情况下,个人问题与家庭有关。
如果您询问我们,列表的底部有点令人惊讶。 客户滥用软件,技术性或git冲突之类的原因导致开发人员之间的不满程度最小。
如果您对219种不快乐原因的完整列表感兴趣,可以在以下链接中查看。
帮助开发人员保持快乐
导致开发人员不满意的第一大原因被困在一个问题上。 不幸的是,这是开发人员一天中最常遇到的任务之一。 这也是促使我们构建OverOps的主要原因之一 。
我们希望它也可以帮助您更加快乐。 如果您还没有,请检查一下,让我们知道您的想法。 只需要几分钟 。
由于开发人员面临的最耗时的任务之一是调试,而卡在与错误相关的问题上,平均占您20-40%的时间根本没有乐趣,因此我们认为必须有一种更好的方法来解决这些错误。
在生产中进行调试时,大多数浪费的时间都花在尝试重现导致错误的变量状态上。 在日志中筛选只是很烦人。 在大多数情况下,它们非常嘈杂,而您正在寻找的信息甚至不存在。
使用OverOps,您可以查看任何异常,记录的错误或警告背后的确切变量状态,而不必依赖实际记录的信息。 它使您可以查看事件的整个调用堆栈中的完整源代码和变量状态。 即使未将其打印到日志文件中。
我们很乐意向您展示其运作方式, 请点击此处安排一些时间与我们见面。
我们如何应对不快乐?
毫无疑问,开发人员的不满是应该处理的重要问题。 但是,这项研究中详述的原因可能看起来有点广泛,并且每个开发人员在各种原因上都有不同的看法。 这就是为什么我们决定询问其他开发人员对这项研究的看法以及其中的原因。
工程师,建筑师, Baeldung背后的人Eugen Paraschiv发现第一个原因令人惊讶。 尽管“陷入困境”对于任何开发人员都是熟悉的,并且是造成暂时挫败的原因,但他不会将其称为“不满意”。 Baeldung的观点是,当问题在我们的控制之下时,进行处理通常是有益的,即使有时令人沮丧地被卡住。
ZeroTurnaround的产品工程师兼开发人员倡导者Oleg Shelajev指出,这项研究中列出的大多数原因具有相同的基本概念:它们都与生产力低下有关,或者必须牺牲他们正在从事的项目的看似可实现的质量由于某些原因。
这可能是由于不良的计划和时间压力,团队技能不足,已经腐烂的代码库,或者无法使用使生活更轻松的合理的现代工具等导致的。换句话说,当开发人员知道他们可以变得更好时,阻止他们实现目标,他们会感到不高兴。
Shelajev补充说,一些使我们不满意的事情很难解决:管理,团队,计划方面的问题,使每个人都对代码质量进行投资。 事实仍然是,其中一些可以通过适当的工具解决:适当的IDE,您知道如何使用的调试器,APM解决方案,强大的专用Jenkins集群,崩溃监控解决方案,健全的日志,JRebel,思想。通过库和框架或适用于您的任何其他组合。
软件开发人员,播客,博客作者,作者彼得·库珀 ( Peter Cooper)认为,开发人员不快乐的原因与从事其他类型工作的人没有太大不同。 尽管管理不善和对期望和要求的设定不佳似乎是造成大多数不快乐的原因,但这些事情会使大多数工作难以容忍,并导致不快乐。
看数字
这项研究基于一项调查,该调查涵盖了8820个国家/地区的2,220名开发人员,而代表性最大的国籍是美国人,占受访者的24%。 参加调查的大多数是男性(94%),平均经验为8.2年,出生于1984年。
在所有参与者中,有75%是专业软件开发人员。 只有8%的职位是管理职位,例如CEO,CTO和其他c级职位。 10%的参与者将其作为业余爱好,热情或志愿者的无偿开发软件。
最后的想法
我们不能说快乐的开发人员是更好的开发人员令人惊讶,这是需要我们关注的事情。 这项研究使我们对开发人员可能感到不满意的想法有所了解,因此我们可以在它“击中”团队之前尝试解决它。
话虽如此,对于每个参与人员而言,关注团队中的每个成员并准备好应对可能出现的不幸仍然很重要。
翻译自: https://www.javacodegeeks.com/2017/07/top-10-causes-unhappiness-among-developers.html
测试开发人员与开发人员