当前位置:首页 > 后端开发 > 正文内容

年薪20+万美元,每周仅作业5小时?斯坦福研讨发现:9.5%的“鬼魂工程师”每年糟蹋900亿美元!怎么防止“鬼魂工程师”现象影响项目生产力

邻居的猫1个月前 (12-09)后端开发700

最近,斯坦福大学的研讨提醒了一项令人震惊的现象——科技职业约有9.5%的工程师几乎没有做出实质性的作业奉献,这被称为“鬼魂工程师”现象。跟着长途作业遍及,这一现象变得愈加遍及。作为技能司理或架构师,怎么辨认并处理这种问题,尤其是在Java项目中,成为了一个至关重要的议题。

什么是“鬼魂工程师”?

“鬼魂工程师”是指那些看似在作业,但实践奉献极端有限的工程师。尽管他们或许每月提交的代码量看起来不少,但这些代码往往缺少实践的事务价值。例如,提交一行无意义的代码,或许只是在提交时做细小的重构。最令人震惊的是,研讨标明,这类工程师的年薪或许到达20万至30万美元,但他们的实践奉献却微乎其微。

在Java项目中,“鬼魂工程师”往往体现为:

  • 提交的代码质量差,缺少深度和逻辑性;
  • 在开发过程中“延迟”项目进展,给出含糊的托言;
  • 不参加代码检查或缺少对团队文明的奉献。
    ghost1.jpg

那么,作为技能司理,怎么防止“鬼魂工程师”现象影响你的Java项目呢?

1. 怎么辨认“鬼魂工程师”?

辨认“鬼魂工程师”并非易事,尤其是在大型Java项目中。许多时分,他们的作业体现看似合格,但实践上影响了团队的生产力和立异。以下是几个辨认的要害方针:

1.1 低提交频率

尽管提交次数不能彻底衡量一个工程师的价值,但假如一个Java开发人员在一个月内提交的代码少于3次,且每次提交的改动都微乎其微,那么这或许是“鬼魂工程师”的痕迹。

// 例如,这样的提交能够被认为是微乎其微的
public class GhostEngineer {
    public void doNothing() {
        // 增加无意义的代码
        int x = 0;
        x++;
    }
}

1.2 代码质量低

“鬼魂工程师”提交的代码往往缺少逻辑性,冗余且难以保护。这些代码或许是:

  • 没有注释;
  • 不遵从编码标准;
  • 与项目需求不相关。

1.3 不参加团队活动

真实有奉献的Java工程师不只仅是代码奉献者,仍是团队协作的推动者。定时的代码检查、技能同享、问题评论等活动,都是团队协作的一部分。假如某个工程师常常避开这些活动,那么他很或许归于“鬼魂工程师”。

2. 怎么防止“鬼魂工程师”影响项目进展?

防止“鬼魂工程师”对Java项目的影响,首先要保证团队内的每一位工程师都能真实做出有价值的奉献。以下是一些战略:
ghost2.jpg

2.1 定时进行代码检查

代码检查不只仅是为了找出潜在的Bug,更是对工程师作业效果的一次全面评价。经过引进自动化代码质量检查东西,能够有用下降“鬼魂工程师”带来的危险。东西如SonarQubeCheckstyle等,能够协助评价代码质量,并在项目前期发现潜在问题。

# 运用SonarQube扫描代码
sonar-scanner -Dsonar.projectKey=java-project -Dsonar.sources=src

2.2 设定明晰的使命和绩效方针

为了保证工程师在Java项目中的有用作业,需求设定明晰的使命方针,并定时评价每个人的作业进展。这能够经过东西如Jira进行使命办理,保证每个开发人员都在为项目方针奉献实质性的作业。

// 运用Jira API更新使命状况
public void updateJiraIssue(String issueKey) {
    // 假定咱们运用Jira的Rest API来更新问题的状况
    String url = "https://jira.example.com/rest/api/2/issue/" + issueKey + "/transitions";
    HttpClient client = HttpClient.newHttpClient();
    HttpRequest request = HttpRequest.newBuilder()
        .uri(URI.create(url))
        .PUT(HttpRequest.BodyPublishers.ofString("{ \"transition\": { \"id\": \"31\" } }"))
        .header("Content-Type", "application/json")
        .build();
    client.sendAsync(request, HttpResponse.BodyHandlers.ofString());
}

2.3 鼓舞团队参加和常识同享

“鬼魂工程师”往往是那些不愿意投入团队协作和常识同享的人。鼓舞工程师参加技能评论和同享会,不只能够进步团队的凝聚力,还能够在团队内传达正确的作业文明。例如,在每周的技能同享中,组织团队成员展现他们的作业效果和遇到的难题。

2.4 引进生产力评价机制

经过引进更科学的生产力评价办法,能够客观评价每个工程师的奉献。例如,结合Git提交频率代码检查反应使命完结状况等多维度的数据来进行归纳评价,而非只是看代码提交的次数。
ghost3.jpg

# 运用Git指令检查每个开发者的提交记载
git log --author="developer_name" --since="1 month ago"

3. “鬼魂工程师”对Java项目的经济影响

“鬼魂工程师”的存在不只影响团队的士气和立异,还会带来明显的经济丢失。依据斯坦福大学的研讨,约9.5%的工程师几乎没有做出有意义的作业,导致每年丢失高达900亿美元。在一个Java项目中,这意味着:

  • 项目进展的延迟;
  • 团队担负加剧;
  • 资源糟蹋。

4. 怎么应对“鬼魂工程师”的安全隐患?

除了生产力问题,“鬼魂工程师”还或许带来安全隐患。他们缺少对代码的深化检查,或许会导致:

  • 安全漏洞的遗失;
  • 代码质量问题的堆集;
  • 忽视必要的更新和补丁。

处理这一问题,除了要加强对代码的检查和测验外,还要培育团队的安全意识,保证每个工程师都了解自己在保护体系安全方面的职责。

结语

“鬼魂工程师”现象暴露了企业在人才办理和绩效评价中的一些体系性问题。作为技能司理,认识到这一点,并采纳有用的办法来进步团队生产力,是至关重要的。在Java项目中,强化代码质量、设定明晰方针、引进有用评价机制,将有助于防止这种现象的影响,然后进步项目的全体功率和质量。

想要让你的Java项目愈加高效吗?重视微信大众号:Java码界探秘,深化了解怎么进步工程师生产力,防止“鬼魂工程师”的侵扰。
作者:代教师的编程课
出处:https://zthinker.com/
假如你喜爱本文,请长按二维码,重视 Java码界探秘
.代教师的编程课

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=126

标签: MiniTomcat
分享给朋友:
返回列表

没有更早的文章了...

下一篇:JUC 多线程并发编程

“年薪20+万美元,每周仅作业5小时?斯坦福研讨发现:9.5%的“鬼魂工程师”每年糟蹋900亿美元!怎么防止“鬼魂工程师”现象影响项目生产力” 的相关文章

全网最适合入门的面向对象编程教程:60 Python面向对象归纳实例-传感器数据实时绘图器

全网最适合入门的面向对象编程教程:60 Python面向对象归纳实例-传感器数据实时绘图器

全网最适合入门的面向目标编程教程:60 Python 面向目标归纳实例-传感器数据实时绘图器 摘要: 本文将结合之前内容完结模仿一个传感器系统软件,包括三个线程:传感器线程生成数据并经过串口发送给主机进程;主机进程经过串口接纳指令,进行数据滤波和处理后,将处理结果发送给绘图线程;绘图线程担任接纳数...

处理PHP 7.4装置xdebug呈现configure: error: rtnetlink.h is required, please...

处理PHP 7.4装置xdebug呈现configure: error: rtnetlink.h is required, please...

在PHP 7.4中装置xdebug,呈现"configure: error: rtnetlink.h is required, please make sure it is available by installing the correct package"的问题。 在运用sudo yum in...

RabbitMQ装置

RabbitMQ装置

首要装置Erlang环境 由于 RabbitMQ 需求 erlang 环境的⽀持,所以必须先装置 erlang 。 假如仅仅运用RabbitMQ,个人引荐运用RabbitMQ公司保护的erlang版别,该版别只保留了与RabbltMQ相关的功用, centOS6与7版别的都有,还有erlang19x...

DSB的数字正交解调

DSB的数字正交解调

1.DSB调制进程 ​ DSB信号是一种双方带调幅调制信号,又名双方带调幅,经过改动载波的振幅来完成基带数据的传输。 其函数表达式如下: \[s(t) = m(t)*cos(2\pi ft + \varphi) \]...

java获取当前时间, Java中的日期时间类

在Java中,你可以使用`java.time`包中的类来获取当前时间。以下是获取当前日期和时间的几种方法:1. 使用`LocalDateTime`类:```javaimport java.time.LocalDateTime;public class CurrentTime { public...

C语言编程软件,助力编程学习与开发

C语言编程软件,助力编程学习与开发

1. Visual Studio Code:这是一款轻量级但功能强大的源代码编辑器,支持多种编程语言,包括C语言。它具有丰富的扩展插件,可以轻松实现代码高亮、代码提示、调试等功能。适用于Windows、macOS和Linux系统。2. Eclipse:Eclipse是一个开源的集成开发环境(IDE)...