IT界的复仇者联盟解读
漫威宇宙应用到IT界也是可以解读的,自从编程语言分了派系后,故事就多了,今天我们就用漫威宇宙的故事来解读一下IT界的故事。
漫威宇宙其实也就讲了一件事,整个宇宙就好比一个Java项目,其中有一群叫做美国队长,钢铁侠,惊奇队长,浩克,索尔的这些人在维护这个项目,兢兢业业的修理bug。直到某一天出现了一个叫.net core的天才程序员,叫灭霸,也在这个项目中开发,他意识到,这个项目已经很庞大了,光是编译都要几个小时,运行起来负重累累,而服务器资源就这么有限,老板又不给买机器,如果一直继续这么开发下去,这个项目迟早要出现网P0事故的,于是下定决定要把这个项目用.net core重构,再逐步重新写,灭霸提取重复代码,业务拆分,算法优化等手段,打响指删除垃圾代码,并彻底优化,使代码量减少50%。
美国队长的项目组叫复仇者联盟,发现了灭霸程序员的行动后,阻止并警告灭霸说:不要轻易去改老代码!!!否则很容易出bug的,代码能跑就行!!!
然而,这名叫灭霸的程序员兢兢业业,取得了公司5位大股东的支持,带领团队996加班1个月,实现代码量减少50%,项目运行起来身轻如燕。因为代码量减少了很多,万恶的IT界也开始了大裁员,星爵项目组,蜘蛛侠,猩红女巫,就连拥有博士学位的奇异博士也被裁员了。大裁员之后,美国队长为首的项目组,强忍悲伤,面对生活,继续开发修理bug,但是像雷神索尔,因为不满意公司的做法,开始磨洋工,上班就打游戏喝饮料,等着被公司裁拿补偿金。
有一天一个叫蚁人的码农,找到了美国队长说,回退是不可能回退的了,但是我们可以把以前的老代码重新merge到master上来呀。美国队长作为项目组的组长,想到以前的同事失业,内心很愧疚,于是偷偷摸摸兵分五路请5位大股东喝酒吃饭,威逼利诱,拿到了现网服务器账号!
代码成功回退,很多之前失业的员工被返聘,像蜘蛛侠,外包团队瓦坎达等。灭霸发现之后,大怒道,你们这群沉迷老技术的稳定派,我要把整个项目用scala重构,让你们这群渣渣程序员都失业!
最后,.net core灭霸由于太过激进,在项目中屡次采用新技术,激起老团队成员的联合反对,最后灭霸的重写项目行动被成功阻止,并且灭霸被董事会辞退。
IT界的复仇者联盟解读的更多相关文章
- 不一样的角度 解读微信小程序
不一样的角度 解读微信小程序 七月在夏天· 2 天前 前段时间看完了雨果奖中短篇获奖小说<北京折叠>.很有意思的是,张小龙最近也要把应用折叠到微信里,这些应用被他称为:小程序. 含着金钥匙 ...
- storm Tutorial 的解读 + 个人理解
参考链接: Tutorial storm Tutorial 中文解读+分析 导读.摘要: .hadoop有master与slave,Storm与之对应的节点是什么? .Storm控制节点上面运行一个后 ...
- dumpsys命令的使用及telephony.registry解读
adb shell dumpsys,默认打印出当前系统所有的service信息,通常情况下我们并不想看那么多信息,可以在后面加上具体的服务名,比如想获取关于设备电池的信息,就可以使用以下命令: > ...
- 【转载】TalkingData首席金融行业专家鲍忠铁:18亿数据解读移动互联网
http://www.36dsj.com/archives/33417 鲍忠铁:大家下午好! 今天我会讲三个议题,一是用18亿数据解读现在移动互联网的生态圈.二是看看数据有什么样的应用.三是大数据的隐 ...
- 全球AI界最值得关注的十位科学家
全球AI界最值得关注的十位科学家 我们可以看到AI已经从象牙塔里的高冷研究,逐步转换为科技公司.互联网公司的最核心竞争力.AI代表了这时代人类的前沿智慧,也正达到一种科学的极致. 这两天在美国加利 ...
- 转:etcd:从应用场景到实现原理的全方位解读
原文来自于:http://www.infoq.com/cn/articles/etcd-interpretation-application-scenario-implement-principle ...
- 虎说:bootstrap源码解读(重置模块)
------<!--action-->------ 开场show:前不生“不犹豫”,后半生“不后悔”.今天又逃课,我不后悔 素材:推特公司的前端框架bootstrap(下称bt),解读源码 ...
- 操作系统底层原理与Python中socket解读
目录 操作系统底层原理 网络通信原理 网络基础架构 局域网与交换机/网络常见术语 OSI七层协议 TCP/IP五层模型讲解 Python中Socket模块解读 TCP协议和UDP协议 操作系统底层原理 ...
- 解读经典-《C#高级编程》第七版-Chapter1-.Net体系结构-Page13-20
01 程序集 程序集是包含编译好的.基于.Net Framework的代码逻辑单元.一般来说,在Visual Studio中的一个项目即一个程序集,而一个项目中包含多种不同的代码文件.程序集分为可执行 ...
随机推荐
- 每天进步一点--WCF学习笔记
最近买了一本书WCF服务编程,重头再开始了解学习WCF,现将学习记录,以便后来复习,也希望和大家一起进步. WCF用终结点表示一种组成关系,终结点就是地址.契约与绑定的混合品,即 地址(Address ...
- Java基础(二) 基本类型数据类型、包装类及自动拆装箱
我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, Long ...
- 在前后端分离项目中使用SpringBoot集成Shiro
前言 这次在处理一个小项目时用到了前后端分离,服务端使用springboot2.x.权限验证使用了Shiro.前后端分离首先需要解决的是跨域问题,POST接口跨域时会预发送一个OPTIONS请求,浏览 ...
- YARN分析系列之二 -- Hadoop YARN各个自模块说明
先做如下声明,本代码版本是基于 3.1.2 版本. 其实,我们自己在写代码的时候,会有意识地将比较大的功能项独立成包,独立成module, 独立成项目,项目之间的关系既容易阅读理解,又便于管理. 如下 ...
- 宜信开源|数据库审核软件Themis的规则解析与部署攻略
一.介绍 Themis是宜信公司DBA团队开发的一款数据库审核产品,可帮助DBA.开发人员快速发现数据库质量问题,提升工作效率.其名称源自希腊神话中的正义与法律女神.项目取此名称,寓意此平台对数据库质 ...
- BDC
TC:SHDB 复制到应用处并更改参数. 附上部分代码 * Batchinputdata of single transaction DATA: bdcdata LIKE bdcdat ...
- 血的教训--如何正确使用线程池submit和execute方法
血的教训之背景:使用线程池对存量数据进行迁移,但是总有一批数据迁移失败,无异常日志打印 凶案起因 听说parallelStream并行流是个好东西,由于日常开发stream串行流的场景比较多,这次 ...
- 软件测试入门-测试模型(V型 W型 H型)
软件测试工程师称为“QA”,质量保证者——这是入门的第一点要学习的. 首先看基本的测试模型 1.“V”型 特点:[活动串行]这是一种古老的瀑布模型,反映了实际和测试之间的关系. 局限:仅仅把测试过程作 ...
- 02-MySQL的安装和管理
# mysql的安装和基本管理 # 01 数据库管理软件分类 ''' 分两大类: 关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用 ...
- 【工具】java发送GET、POST请求
前项目使用这种HTTP的方式进行数据交互,目前已更换数据交互方式,但是作为接口提供调用来说还是比较简洁高效的: 总体流程就是: 1.发送HTTP请求 2.获取返回的JSON对象 3.JSON转换 pa ...