返回首页

IT 倦怠:扫描者如何找到平衡 | 开发者指南

这篇文章揭示了扫描者和潜水者概念,以解释 IT 中的倦怠模式。提供了基于 Java 和 Spring Boot 的技术测试实现示例。给出了创建支持广泛兴趣的环境的实用建议。

扫描者,而非潜水者:对抗 IT 倦怠的秘诀
Advertisement 728x90

扫描仪,而非潜水员:如何在IT行业避免职业倦怠并打造成长环境

在编程领域工作15年后,我发现了一个模式:每换一份新工作,1–1.5年后就会出现职业倦怠。只有采用“扫描仪”概念,并有意识地营造多元兴趣的环境,才帮助我打破了这个恶性循环。下面是它如何应用到你的职业生涯中。

职业倦怠模式:数据不会说谎

分析我的职业经历,我识别出一个明显的模式。第一份工作——5年(Java开发者),第二份——3年(Salesforce开发者),后续的每次——1–1.5年。我过去总把责任推给外部因素:管理不善、陈旧的技术栈、不匹配的团队。但真正原因更深层。

第一份工作,我坚持了5年,因为公司不断提供新挑战:从servlet和JSP到Alfresco、GWT和FileNet。学习曲线始终稳步上升。第二份工作,大幅转向Salesforce栈。多亏Java基础,转型很顺利,短期项目(一周到几周不等)提供快速反馈和大把多巴胺。但一年左右后,技术栈变得熟悉,任务可预测,学习曲线趋平。我的“电池”耗尽了。

Google AdInline article slot

例外情况:DINS如何营造扫描仪友好环境

有一家公司打破了这个趋势——DINS。我在那里工作得很开心,尽管一度想离开。关键是团队领导鼓励不受官僚主义干扰地解决任何问题。他们给我时间学习、原型开发和实施。我自己创造新鲜感,而不是被动等待任务提供。那就是扫描仪友好环境。

转折点:AI作为创造力催化剂

去年夏天,我兄弟推荐了Perplexity。在与Claude Sonnet的聊天中,我看到了质的飞跃:任务分析、代码生成和想法头脑风暴变得高效得多。4个月内,我启动了40多个项目:

  • IntelliJ IDEA和Obsidian的插件
  • 自动化日常任务的工具
  • 多用户平台
  • 用Zig尝试编写操作系统

想法流动加速了,我的作息也变了:睡4小时,醒来就记灵感。那是高峰生产力期,却没有倦怠。

Google AdInline article slot

扫描仪概念:不是缺陷,而是架构

项目堆积时,我问AI:“如何组织想法并挑选可变现的?”回复引导我读了Barbara Sher的书《Refuse to Choose》。她描述了两种类型:

潜水员——一生深潜单一主题。深度是他们的领域。

扫描仪——渴望广度。大脑天生追求多样性。广度不是缺陷,而是他们的架构。

Google AdInline article slot

Sher识别出9种扫描仪亚型:

  • 转盘手——同时 juggling 多个项目。
  • 序列专家——深潜后完全切换领域。
  • 双重特工——同时追求两大平行热情。
  • 奖杯猎人——精通技能后失去兴趣。
  • 好奇者——为知识本身而积累。
  • 百科全书家——优先广度而非深度。
  • 蜜蜂——连接人与想法。
  • 西比尔——为每种热情固定时段。
  • 项目导向者——从一个项目活到下一个。

从中认出自己,我明白了职业倦怠模式的根源,以及在DINS的成功原因。

我如何改变工作方式

有了这个洞见,我不再等待有趣任务。现在,遇到例行公事,我就提出解决方案:构建原型并演示。目前公司,我已推出两个自动化项目。这重现了DINS氛围,但现在我有意识地管理它。

类型测试:技术实现

我不只是被动阅读,而是构建了一个工具。将Sher模型与Patrick Lencioni的“6 Working Geniuses”结合,我用Java 21 + Spring Boot 3编码了一个测试。

技术栈:Thymeleaf、Gradle、Docker。没有SPA或数据库。

i18n via JSON-pivot:每种语言一个JSON文件,而非properties文件。添加语言=新建文件。

{
  "language": "ru",
  "ui": {
    "welcomeTitle": "Who you: Scanner or Diver?",
    "statsLink": "📊 Statistics"
  },
  "sherQuestions": [
    {
      "id": "q1",
      "text": "When I start a new project...",
      "options": []
    }
  ]
}

算法:加权投票

每个答案为多个类型加分。最高分获胜。

public SherResult calculate(List<Answer> answers) {
    Map<SherType, Integer> scores = new EnumMap<>(SherType.class);

    for (Answer answer : answers) {
        answer.weights().forEach((type, weight) ->
            scores.merge(type, weight, Integer::sum)
        );
    }

    return scores.entrySet().stream()
        .max(Map.Entry.comparingByValue())
        .map(e -> new SherResult(e.getKey(), e.getValue()))
        .orElseThrow();
}

无数据库统计:用LongAdder增量,通过JSON快照持久化。

public record StatsSnapshot(
    long startedSher,
    long completedResult,
    Map<String, Long> sherTypeCounts,
    Map<String, Long> geniusCounts
) {
    public double completionRate() {
        if (startedSher == 0) return 0;
        return (completedResult * 100.0) / startedSher;
    }
}

为俄罗斯开发者部署:无需信用卡的免费托管——Hugging Face Spaces,使用sdk: docker模式。要求:

  • README.md中的YAML头部:
---
title: Scanner Profile
emoji: 🔬
colorFrom: green
colorTo: blue
sdk: docker
app_port: 7860
pinned: false
---
  • 应用监听7860端口。

git push后,HF构建镜像并部署。完全免费。

关键启示

  • IT行业的职业倦怠往往源于人格类型(扫描仪/潜水员)与工作环境的不匹配。
  • 扫描仪需要能自由生成并实施想法、无官僚主义的环境。
  • 有意识应用扫描仪模型,能在任何公司创造成长环境。
  • 技术工具(如这个Java测试)有助于自我诊断和职业管理。

— Editorial Team

Advertisement 728x90

继续阅读