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中的一个项目即一个程序集,而一个项目中包含多种不同的代码文件.程序集分为可执行 ...
随机推荐
- std::string的Copy-on-Write:不如想象中美好(VC不使用这种方式,而使用对小字符串更友好的SSO实现)
Copy-on-write(以下简称COW)是一种很重要的优化手段.它的核心思想是懒惰处理多个实体的资源请求,在多个实体之间共享某些资源,直到有实体需要对资源进行修改时,才真正为该实体分配私有的资源. ...
- Qt - 设置程序界面风格(现成的QMacStyle等等)
类的继承关系: QMotifStyle:OSF(开放基金协会)开发的一个工业标准的GUI(图形用户接口): QCDEStyle:公共桌面环境(Common Desktop Environment)的缩 ...
- 大神为你分析 Go、Java、C 等主流编程语言(Go可以替代Java,而且最小化程序员的工作量,学习比较容易)
本文主要分析 C.C++98.C++11.Java 与 Go,主要论述语言的关键能力.在论述的过程中会结合华为各语言编程专家和华为电信软件内部的骨干开发人员的交流,摒弃语言偏好或者语言教派之争,尽量以 ...
- 设计模式之单例模式的几种写法——java
对于设计模式的使用场景和好处,之前有介绍一篇,今天主要是单例模式的编写方式,直接看代码吧 单例模式之饿汉模式,不会懒加载.线程安全 /** * @Author wangtao * @Descripti ...
- Redis 密码设置和查看密码(二)
Redis 密码设置和查看密码 redis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式,可以编辑redis.conf配置来启用认证. 1.初始化Redis密码: 在配置文件中有个参数: ...
- appcan中evaluateScript、evaluatePopoverScript的使用
1. 如果要在某个主窗体中执行JS,使用 appcan.window.evaluateScript(name,scriptContent) eg: appcan.window.evaluateScri ...
- oh-my-zsh自定义配置
oh-my-zsh主题配置 默认的zsh主题robbyrussell已经很棒了, 简洁高效, 能很好的显示git的相关信息, 比如branch信息, 修改, 删除, 添加等操作. 但是多用户的话就不能 ...
- 学习体验centos7 下根目录扩容操作(步骤详细!!!)
转自 苗尼玛乔 感谢你!
- Requests方法 -- cookie绕过验证码登录操作
前言有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接).获取不到也没关系,可以通过添加 cookie 的方式绕过验证码. 1.这里以登录博 ...
- 关于火狐浏览器设置cookie的一个问题
最近发现我一个项目的网页,里面的cookie无法添加了,急的我瞪着我的PHP代码沉思了好久,我默认用的火狐浏览器,然而我默默的打开另一个叫360的浏览器,发现它的cookie是正常添加的. ... 难 ...