扫描仪,而非潜水员:如何在IT行业避免职业倦怠并打造成长环境
在编程领域工作15年后,我发现了一个模式:每换一份新工作,1–1.5年后就会出现职业倦怠。只有采用“扫描仪”概念,并有意识地营造多元兴趣的环境,才帮助我打破了这个恶性循环。下面是它如何应用到你的职业生涯中。
职业倦怠模式:数据不会说谎
分析我的职业经历,我识别出一个明显的模式。第一份工作——5年(Java开发者),第二份——3年(Salesforce开发者),后续的每次——1–1.5年。我过去总把责任推给外部因素:管理不善、陈旧的技术栈、不匹配的团队。但真正原因更深层。
第一份工作,我坚持了5年,因为公司不断提供新挑战:从servlet和JSP到Alfresco、GWT和FileNet。学习曲线始终稳步上升。第二份工作,大幅转向Salesforce栈。多亏Java基础,转型很顺利,短期项目(一周到几周不等)提供快速反馈和大把多巴胺。但一年左右后,技术栈变得熟悉,任务可预测,学习曲线趋平。我的“电池”耗尽了。
例外情况:DINS如何营造扫描仪友好环境
有一家公司打破了这个趋势——DINS。我在那里工作得很开心,尽管一度想离开。关键是团队领导鼓励不受官僚主义干扰地解决任何问题。他们给我时间学习、原型开发和实施。我自己创造新鲜感,而不是被动等待任务提供。那就是扫描仪友好环境。
转折点:AI作为创造力催化剂
去年夏天,我兄弟推荐了Perplexity。在与Claude Sonnet的聊天中,我看到了质的飞跃:任务分析、代码生成和想法头脑风暴变得高效得多。4个月内,我启动了40多个项目:
- IntelliJ IDEA和Obsidian的插件
- 自动化日常任务的工具
- 多用户平台
- 用Zig尝试编写操作系统
想法流动加速了,我的作息也变了:睡4小时,醒来就记灵感。那是高峰生产力期,却没有倦怠。
扫描仪概念:不是缺陷,而是架构
项目堆积时,我问AI:“如何组织想法并挑选可变现的?”回复引导我读了Barbara Sher的书《Refuse to Choose》。她描述了两种类型:
潜水员——一生深潜单一主题。深度是他们的领域。
扫描仪——渴望广度。大脑天生追求多样性。广度不是缺陷,而是他们的架构。
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
暂无评论。