如何成为-10x工程师:反向教学大数据开发实际工作中应如何做

+10x 工程师可能是神话,但 -10x 工程师确实存在。要成为 -10x 工程师,只需每周浪费 400 小时的工程时间。结合以下策略:

在这里插入图片描述

目录

    • 如何使 10 名工程师的输出无效化
      • 改变需求
      • 大数据开发示例
    • 创建 400 小时的繁忙工作
      • 任务示例
      • 大数据开发示例
    • 创建 400 小时的倦怠/离职
      • 示例代码
      • 大数据开发示例
    • 在技术讨论中扣留 10 名工程师
      • 示例代码
      • 大数据开发示例
    • 增加 400 小时的沟通开销
      • 示例代码
      • 大数据开发示例
    • 将 10 周工资浪费在云成本上
      • 示例代码
      • 大数据开发示例
    • 创建无用工具
      • 示例代码
      • 大数据开发示例
    • 增加 400 小时的编译/构建时间
      • 示例代码
      • 大数据开发示例
    • 编写无意义的测试
      • 示例代码
      • 大数据开发示例
    • 在糟糕的架构上浪费 400 小时
      • 示例代码
      • 大数据开发示例
    • 浪费 400 小时在部署上
      • 示例代码
      • 大数据开发示例
    • 将 10 周工资浪费在不满意的客户上
      • 示例代码
      • 大数据开发示例
    • 编写无用的文档
      • 示例代码
      • 大数据开发示例
    • 让 10 名工程师陷入徒劳的“特殊项目”
      • 示例代码
      • 大数据开发示例
    • 添加需要 400 小时维护的依赖
      • 示例代码
      • 大数据开发示例
    • 延迟转向
      • 示例代码
      • 大数据开发示例
    • 雇佣 10 名 0x 工程师
      • 示例代码
      • 大数据开发示例
    • 雇佣 5 名 -1x 工程师
      • 示例代码
      • 大数据开发示例
    • 防止 10 名 -1x 工程师被解雇
      • 示例代码
      • 大数据开发示例
    • 花费 400 小时在 bug 归类上
      • 示例代码
      • 大数据开发示例

如何使 10 名工程师的输出无效化

image.png

改变需求

尽可能在开发后期更改需求。为了避免责备,从一开始就模糊需求。

# 确保需求模糊不清
def get_user_input():return "用户的输入可能是这个,也可能是那个..."def process_input(input):# 处理用户输入,可能会有所不同if input == "这个":return "处理了这个"else:return "处理了那个"input = get_user_input()
output = process_input(input)
print(output)

大数据开发示例

在一个大数据开发项目中,可以不断更改数据处理管道的需求,使团队无法按时完成任务。

# 更改数据处理需求
def data_pipeline_v1(data):return data.upper()def data_pipeline_v2(data):return data.lower()def data_pipeline_v3(data):return data.title()# 开发后期不断更改需求
data = "example data"
pipeline = data_pipeline_v3  # 需求从 v1 到 v2 最后到 v3
output = pipeline(data)
print(output)

创建 400 小时的繁忙工作

任务示例

要求团队执行类似工作的任务。常见示例包括演示文稿、图表和票务管理。创建无意义的仪式。

# 创建无用的工作
def create_presentation():return "创建了一个无用的演示文稿"def create_diagram():return "创建了一个无用的图表"def manage_tickets():return "管理了一些无用的票务"tasks = [create_presentation(), create_diagram(), manage_tickets()]
for task in tasks:print(task)

大数据开发示例

在大数据项目中,可以要求团队不断生成 ETL 流程的流程图和文档,而不关注实际数据处理的效率。

# 创建无用的 ETL 流程图
def create_etl_flowchart():return "创建了一个无用的 ETL 流程图"# 编写无意义的文档
def write_etl_documentation():return "编写了一份无人使用的 ETL 文档"tasks = [create_etl_flowchart(), write_etl_documentation()]
for task in tasks:print(task)

创建 400 小时的倦怠/离职

image.png

示例代码

# 确保团队感到沮丧
def blame_team_member(member):return f"责备了团队成员 {member}"def cause_confusion():return "制造了混乱"team_members = ["Alice", "Bob", "Charlie"]
for member in team_members:print(blame_team_member(member))
print(cause_confusion())

大数据开发示例

在大数据团队中,通过不断增加不必要的任务和无效的会议,使团队成员感到沮丧和混乱。

# 增加不必要的任务
def add_unnecessary_task(task):return f"增加了不必要的任务 {task}"# 安排无效的会议
def schedule_useless_meeting(meeting):return f"安排了无效的会议 {meeting}"tasks = ["任务1", "任务2", "任务3"]
meetings = ["会议1", "会议2", "会议3"]for task in tasks:print(add_unnecessary_task(task))
for meeting in meetings:print(schedule_useless_meeting(meeting))

在技术讨论中扣留 10 名工程师

image.png

示例代码

# 扣留工程师在技术讨论中
def discuss_idea(idea):return f"讨论了想法 {idea},但没有做出任何决定"ideas = ["想法1", "想法2", "想法3"]
for idea in ideas:print(discuss_idea(idea))

大数据开发示例

在大数据项目中,鼓励团队成员就数据架构进行无休止的讨论,而不采取任何实际行动。

# 数据架构无休止讨论
def discuss_data_architecture(architecture):return f"讨论了数据架构 {architecture},但没有做出任何决定"architectures = ["架构1", "架构2", "架构3"]
for architecture in architectures:print(discuss_data_architecture(architecture))

增加 400 小时的沟通开销

示例代码

# 通过会议浪费时间
def hold_meeting(topic):return f"召开了关于 {topic} 的会议,浪费了时间"meetings = ["主题1", "主题2", "主题3"]
for meeting in meetings:print(hold_meeting(meeting))

大数据开发示例

安排大量不必要的会议,讨论大数据处理管道的细节,而不是实际解决问题。

# 安排不必要的会议
def schedule_unnecessary_meeting(topic):return f"安排了不必要的会议讨论 {topic}"topics = ["大数据处理管道细节1", "大数据处理管道细节2", "大数据处理管道细节3"]
for topic in topics:print(schedule_unnecessary_meeting(topic))

将 10 周工资浪费在云成本上

image.png

示例代码

# 编写缓慢的程序
def slow_function():for i in range(10000000):passreturn "运行了缓慢的函数"print(slow_function())

大数据开发示例

在大数据项目中,编写效率低下的代码,增加云成本,如不使用数据库索引或在大数据集上运行单线程程序。

# 编写效率低下的代码
def inefficient_data_processing(data):# 不使用索引进行查找result = [item for item in data if item == "目标值"]return resultdata = ["值1", "值2", "目标值", "值3"]
output = inefficient_data_processing(data)
print(output)

创建无用工具

示例代码

# 创建只有一个人理解的脚本
def obscure_script():return "创建了一个只有一个人理解的脚本"print(obscure_script())

大数据开发示例

开发一个复杂的 ETL 工具,只有开发者自己能够理解和维护,其他团队成员无法使用或修改。

# 创建复杂的 ETL 工具def complex_etl_tool(data):# 只有一个人理解的复杂逻辑result = data[::-1]  # 例如,反转数据return resultdata = ["数据1", "数据2", "数据3"]
output = complex_etl_tool(data)
print(output)

增加 400 小时的编译/构建时间

image.png

示例代码

# 确保构建时间缓慢
def slow_build():import timetime.sleep(20)  # 增加编译时间return "完成了缓慢的构建"print(slow_build())

大数据开发示例

在大数据项目中,使用复杂的构建工具和脚本,增加构建和部署的时间,使开发过程变得缓慢而低效。

# 使用复杂的构建工具
def complex_build_tool():import timetime.sleep(20)  # 增加构建时间return "使用了复杂的构建工具"print(complex_build_tool())

编写无意义的测试

示例代码

# 编写无意义的测试
def pointless_test():import randomresult = random.choice([True, False])return f"测试{'成功' if result else '失败'},但没有意义"print(pointless_test())

大数据开发示例

编写无意义的单元测试,不测试数据处理管道的实际功能,只关注表面的变量变化。

# 编写无意义的单元测试
def meaningless_unit_test():data = ["数据1", "数据2", "数据3"]# 只测试变量存在与否,而不测试实际功能assert data is not None, "数据为空"return "无意义的单元测试通过"print(meaningless_unit_test())

在糟糕的架构上浪费 400 小时

示例代码

# 忽视系统设计的演变
def poor_architecture():return "设计了一个忽视系统演变的糟糕架构"print(poor_architecture())

大数据开发示例

在大数据项目中,设计一个无法扩展或维护的糟糕数据架构,导致未来的开发和维护变得非常困难。

# 设计无法扩展的架构
def unscalable_data_architecture(data):# 使用硬编码方式处理数据if "特殊值" in data:return "处理了特殊值"else:return "未处理特殊值"data = ["普通值", "特殊值"]
output = unscalable_data_architecture(data)
print(output)

浪费 400 小时在部署上

示例代码

# 创建多个环境
def create_environments():environments = ["生产环境", "预发布环境", "测试环境"]return f"创建了多个环境:{', '.join(environments)}"print(create_environments())

大数据开发示例

在大数据项目中,创建多个环境,且这些环境之间存在巨大差异,导致部署过程变得复杂且容易出错。

# 创建多个差异巨大的环境
def create_varied_environments():environments = ["生产环境", "预发布环境", "测试环境"]differences = {"生产环境": "使用 Oracle 数据库","预发布环境": "使用 MySQL 数据库","测试环境": "使用 SQLite 数据库"}return f"创建了多个差异巨大的环境:{differences}"print(create_varied_environments())

将 10 周工资浪费在不满意的客户上

示例代码

# 忽视严重的 bug
def ignore_severe_bugs():return "忽视了严重的 bug"print(ignore_severe_bugs())

大数据开发示例

在大数据项目中,忽视数据处理管道中的严重 bug,导致客户对系统的不满,进而浪费大量时间和资源来修复和补救。

# 忽视数据处理中的严重 bug
def process_data_with_bugs(data):# 假设存在严重 bug,但忽视它if "错误值" in data:return "处理了错误值,但存在严重 bug"else:return "数据处理正常"data = ["数据1", "错误值", "数据3"]
output = process_data_with_bugs(data)
print(output)

编写无用的文档

示例代码

# 编写无用的文档
def useless_documentation():return "编写了一份无人使用的 wiki"print(useless_documentation())

大数据开发示例

编写无人使用的大数据处理流程文档,内容冗长且没有实际指导意义,团队成员无法从中获得帮助。

# 编写无用的文档
def write_useless_big_data_docs():return "编写了一份冗长的大数据处理流程文档,没有实际指导意义"print(write_useless_big_data_docs())

让 10 名工程师陷入徒劳的“特殊项目”

示例代码

# 吸引优秀工程师但浪费其潜力
def futile_skunkworks_project():return "吸引了优秀工程师,但浪费了他们的潜力"print(futile_skunkworks_project())

大数据开发示例

image.png
在大数据项目中,吸引优秀的工程师参与一个不切实际且毫无实际价值的项目,浪费他们的时间和精力。

# 吸引工程师参与无用项目
def attract_engineers_to_futile_project():engineers = ["优秀工程师1", "优秀工程师2", "优秀工程师3"]project = "不切实际的大数据项目"return f"吸引了{', '.join(engineers)}参与{project},浪费了他们的时间和精力"print(attract_engineers_to_futile_project())

添加需要 400 小时维护的依赖

示例代码

# 每个库都单独学习
def learn_library(library):return f"单独学习了库 {library}"libraries = ["库1", "库2", "库3"]
for library in libraries:print(learn_library(library))

大数据开发示例

在大数据项目中,添加多个复杂且难以维护的依赖库,每个库都需要工程师单独学习和维护,增加了项目的复杂性和维护成本。

# 添加复杂依赖库
def add_complex_dependencies():dependencies = ["复杂库1", "复杂库2", "复杂库3"]return f"添加了多个复杂且难以维护的依赖库:{', '.join(dependencies)}"print(add_complex_dependencies())

延迟转向

示例代码

# 沉没成本
def sunk_cost_fallacy():return "坚持沉没成本,延迟转向"print(sunk_cost_fallacy())

大数据开发示例

在大数据项目中,明知当前技术栈或架构已经不适合继续发展,但由于沉没成本,仍然坚持不做任何改变,导致项目陷入困境。

# 坚持使用不合适的技术栈
def stick_to_unsuitable_tech_stack():tech_stack = ["不合适的技术1", "不合适的技术2", "不合适的技术3"]return f"坚持使用不合适的技术栈:{', '.join(tech_stack)},导致项目陷入困境"print(stick_to_unsuitable_tech_stack())

雇佣 10 名 0x 工程师

image.png

示例代码

# 雇佣没有贡献的工程师
def hire_0x_engineer(engineer):return f"雇佣了 0x 工程师 {engineer}"engineers = ["工程师1", "工程师2", "工程师3"]
for engineer in engineers:print(hire_0x_engineer(engineer))

大数据开发示例

在大数据项目中,雇佣一些无法对项目做出任何实质性贡献的工程师,浪费资源。

# 雇佣没有贡献的工程师
def hire_unproductive_big_data_engineers():engineers = ["工程师A", "工程师B", "工程师C"]return f"雇佣了一些无法对项目做出实质性贡献的大数据工程师:{', '.join(engineers)}"print(hire_unproductive_big_data_engineers())

雇佣 5 名 -1x 工程师

示例代码

# 雇佣造成灾难的工程师
def hire_negative1x_engineer(engineer):return f"雇佣了 -1x 工程师 {engineer}"engineers = ["工程师A", "工程师B", "工程师C"]
for engineer in engineers:print(hire_negative1x_engineer(engineer))

大数据开发示例

在大数据项目中,雇佣一些不仅无法贡献,反而会制造问题和灾难的工程师,拖累整个项目的进度和质量。

# 雇佣制造问题的工程师
def hire_disastrous_big_data_engineers():engineers = ["工程师X", "工程师Y", "工程师Z"]return f"雇佣了一些制造问题和灾难的大数据工程师:{', '.join(engineers)}"print(hire_disastrous_big_data_engineers())

防止 10 名 -1x 工程师被解雇

示例代码

# 保住不合格的工程师
def retain_incompetent_engineer(engineer):return f"保住了不合格的工程师 {engineer}"engineers = ["不合格工程师1", "不合格工程师2", "不合格工程师3"]
for engineer in engineers:print(retain_incompetent_engineer(engineer))

大数据开发示例

在大数据项目中,保住一些不合格甚至是有害的工程师,不愿采取任何措施来改善团队质量和项目进度。

# 保住不合格的大数据工程师
def retain_incompetent_big_data_engineers():engineers = ["不合格工程师A", "不合格工程师B", "不合格工程师C"]return f"保住了一些不合格的大数据工程师:{', '.join(engineers)}"print(retain_incompetent_big_data_engineers())

花费 400 小时在 bug 归类上

示例代码

# 创建难以调试的程序
def create_undebuggable_program():return "创建了一个难以调试的程序"print(create_undebuggable_program())

大数据开发示例

在大数据项目中,编写难以调试的复杂代码,层层抽象,使得调试和修复 bug 变得极其困难和耗时。

# 编写难以调试的复杂代码
def write_complex_undebuggable_code():code = """
def process_data(data):# 层层抽象,难以调试def inner_process(data_chunk):# 复杂逻辑,难以跟踪return data_chunk[::-1]return [inner_process(chunk) for chunk in data]data = ["数据1", "数据2", "数据3"]
output = process_data(data)
print(output)"""return codeprint(write_complex_undebuggable_code())

以上示例展示了如何在大数据开发中通过一系列策略成为-10x工程师,浪费时间、资源和精力,使项目陷入困境。希望这些反面教材能帮助大家避免类似的错误。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/37380.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPF UI交互专题 界面结构化处理 查看分析工具Snoopy 逻辑树与视觉树 平面图像 平面图形 几何图形 弧线 01

1、开发学习环境 2、XAML界面结构化处理 3、逻辑树与视觉树 4、基于XAML的标签扩展方式 5、基础控件应用分析 6、控件常用属性与事件总结 7、常用控件特别属性说明 8、平面图形控件与属性 9、平面几何图形 10、弧线的处理过程 WPF项目-XAML 项目表现形式 项目结…

Sectigo或RapidSSL DV通配符SSL证书哪个性价比更高?

在当前的网络安全领域,选择一款合适的SSL证书对于保护网站和用户数据至关重要。Sectigo和RapidSSL作为市场上知名的SSL证书提供商,以其高性价比和快速的服务响应而受到市场的青睐。本文将对Sectigo和RapidSSL DV通配符证书进行深入对比,帮助用…

Firefox 编译指南2024 Windows10- 定制化您的Firefox(四)

1. 引言 定制化您的Firefox浏览器是一个充满乐趣且富有成就感的过程。在2024年,Mozilla进一步增强了Firefox的灵活性和可定制性,使得开发者和高级用户能够更深入地改造和优化浏览器以满足个人需求。从界面的微调到功能的增强,甚至是核心代码…

我在高职教STM32——GPIO入门之按键输入(2)

大家好,我是老耿,高职青椒一枚,一直从事单片机、嵌入式、物联网等课程的教学。对于高职的学生层次,同行应该都懂的,老师在课堂上教学几乎是没什么成就感的。正因如此,才有了借助 CSDN 平台寻求认同感和成就…

240628_昇思学习打卡-Day10-SSD目标检测

240628_昇思学习打卡-Day10-SSD目标检测 今天我们来看SSD(Single Shot MultiBox Detector)算法,SSD是发布于2016年的一种目标检测算法,使用的是one-stage目标检测网络,意思就是说它只需要一步,就能把目标检…

【C++题解】1466. 等差数

问题:1466. 等差数 类型:简单循环 题目描述: Peter 同学刚刚在学校学习了等差数列的概念。 等差数列,指的是一组数,这些数连续 2 个数的差值是相等的,比如:123,135,852…

SerDes介绍以及原语使用介绍(2)OSERDESE2原语仿真

文章目录 前言一、SDR模式1.1、设计代码1.2、testbench代码1.3、仿真分析 二、DDR模式下2.1、设计代码2.2、testbench代码2.3、仿真分析 三、OSERDES2级联3.1、设计代码3.2、testbench代码3.3、代码分析 前言 上文通过xilinx ug471手册对OSERDESE有了简单的了解,接…

[物联网专题] - 螺钉式接线端子的选择和辨识

工业设备上大量使用各式各样的端子来连接外部设备和电缆电线,其中用得最多的就是标准的螺钉式端子,其外形如下: 标准端子一般是2位(2个接线端子),端子与端子之间可以级联,组成任意数量的位数。…

【前端】简易化看板

【前端】简易化看板 项目简介 看板分为三个模块,分别是待办,正在做,已做完三个部分。每个事件采取"卡片"式设计,支持任务间拖拽,删除等操作。 代码 import React, { useState } from react; import { Car…

【图论 树 深度优先搜索】2246. 相邻字符不同的最长路径

本文涉及知识点 图论 树 图论知识汇总 深度优先搜索汇总 LeetCode 2246. 相邻字符不同的最长路径 给你一棵 树(即一个连通、无向、无环图),根节点是节点 0 ,这棵树由编号从 0 到 n - 1 的 n 个节点组成。用下标从 0 开始、长度…

【漏洞复现】SolarWinds——任意文件读取

声明:本文档或演示材料仅供教育和教学目的使用,任何个人或组织使用本文档中的信息进行非法活动,均与本文档的作者或发布者无关。 文章目录 漏洞描述漏洞复现测试工具 漏洞描述 SolarWinds其Serv-UFTP服务存在目录遍历导致任意文件读取漏洞&a…

自然语言处理(NLP)—— 深度学习

1. 词嵌入(Embeddings) 1.1 词嵌入的基本概念 词嵌入(Embeddings)是一种将词语映射到高维空间(比如N300维)的技术,使得词语之间的欧几里得距离与它们的语义距离相关联。这意味着在这个向量空间…

Golang | Leetcode Golang题解之第203题移除链表元素

题目: 题解: func removeElements(head *ListNode, val int) *ListNode {dummyHead : &ListNode{Next: head}for tmp : dummyHead; tmp.Next ! nil; {if tmp.Next.Val val {tmp.Next tmp.Next.Next} else {tmp tmp.Next}}return dummyHead.Next …

Python测试框架 pytest : 从零开始的完全指南

pytest : 从零开始的完全指南 一、pytest 简介1.1 pytest 的背景和发展历史1.2 pytest 的概念1.3 pytest 的特点1.4 测试阶段分类1.5 单元测试框架的主要功能 二、pytest 的基本使用2.1 pytest 默认测试用例2.2 全局配置文件 pytest.ini2.3 执行 pytest2.4 跳过方法2.5 pytest …

1.SQL注入-数字型

SQL注入-数字型(post) 查询1的时候发现url后面的链接没有传入1的参数。验证为post请求方式,仅显示用户和邮箱 通过图中的显示的字段,我们可以猜测传入数据库里面的语句,例如: select 字段1,字段2 from 表名 where id1; 编辑一个…

SOAP vs REST介绍

SOAP(简单对象访问协议) 定义:SOAP是一种基于XML的通信协议,用于在网络中交换结构化信息,特别是在分布式环境和需要中介(如网关或防火墙)的环境中。它通过HTTP、SMTP等多种传输协议传输信息&…

示例:WPF中推荐一个Diagram开源流程图控件

一、目的&#xff1a;分享一个自研的开源流程图控件 二、使用方法 1、引用Nuget包&#xff1a; 2、添加节点列表和绘图控件 <DockPanel><ItemsControl DockPanel.Dock"Left"><h:GeometryNodeData Text"节点"/></ItemsControl><…

mysql8.0其他数据库日志

概述 我们在讲解数据库事务时&#xff0c;讲过两种日志:重做日志、回滚日志。 对于线上数据库应用系统&#xff0c;突然遭遇数据库宕机怎么办?在这种情况下&#xff0c;定位宕机的原因就非常关键。可以查看数据库的错误日志。因为日志中记录了数据库运行中的诊断信息&#xff…

基于STM32的智能家用电力管理系统

目录 引言环境准备智能家用电力管理系统基础代码实现&#xff1a;实现智能家用电力管理系统 4.1 数据采集模块4.2 数据处理与分析4.3 控制系统实现4.4 用户界面与数据可视化应用场景&#xff1a;电力管理与优化问题解决方案与优化收尾与总结 1. 引言 智能家用电力管理系统通…

【漏洞复现】I doc view——任意文件读取

声明&#xff1a;本文档或演示材料仅供教育和教学目的使用&#xff0c;任何个人或组织使用本文档中的信息进行非法活动&#xff0c;均与本文档的作者或发布者无关。 文章目录 漏洞描述漏洞复现测试工具 漏洞描述 I doc view 在线文档预览是一个用于查看、编辑、管理文档的工具…