重构者的20种死法

最近涉及重构话题的文章不少啊,其实我也一直在憧憬重构,重构很绿色,重构很河蟹,重构令人很激动,重构可能让人死得很惨。

我在这里,就列举一下Refactorman的种种死法,以警后人:

一、一边重构,一边要完成日常任务……

1. 疲于奔命,过劳而死。

2. 吃领导给的鸭梨太大被噎死。

3. 满脑子都是代码,在上班路上不留神撞上了宝马。

4. 冷落了女友,受失恋打击跳楼而死。

5. 无暇社交,不懂人情世故,失意而死。

6. 为了说服领导和同事,心力交瘁而死。

二、重构过程中……

7. 被以前的混账代码气死。

8. 被混账代码搞得大脑程序溢出,彻底崩溃,神智错乱而死。

9. 终于醒悟,问题只是冰山一角,力有未逮,忧愤而死。

10. 泥足深陷,举步维艰,进退维谷被活活困死。

11. 自己昏天黑地,看其他同事却吊儿朗当,逍遥快活,心理不平衡致忧郁而死。

12. 重构过程中,踩中前任留下的地雷,被炸得体无完肤而死。

13. 一日偶遇以前代码的作者,怒不可遏,将其一通乱砍,再鞭尸三百,然后切腹而死。

三、经九九八十一难,大功告成……

14. 系统重构后性能提高了?漏洞消除了?对不起,领导们没兴趣,失落而死。

15. 系统重构后出现了新Bug,多半会小题大作,遭游街批斗而死。

16. 马上接到通知系统功能要大升级,吐血而死。

17. 同事依旧我行我素,继续在系统中倒垃圾代码,痛心疾首而死。

18. 重构将系统中的阴暗面曝光,被同事记恨,领导排挤,学屈原投江而死。

19. 过了不多久,发现系统又乱成了一团,比以前好不到哪儿去,悲愤下一头撞死。

20. 离职后偶遇前公司的新任维护者,被其乱刀砍死再鞭尸。

 

  各种死法中,最后一种,我们比窦娥还冤枉。所以强烈推荐大家还要练一门武功以防身。什么武功,就是:“心惊肉跳、杞人忧天、无中生有、力不从心、行尸走肉、庸人自扰、倒行逆施、废寝忘食、孤形只影、想入非非、呆若木鸡……”。这门传说中的黯然销魂掌,其中一招一式,正是我们最好的写照。

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

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

相关文章

一日一技:在Ocelot网关中统一配置Swagger

概述Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。在Ocelot网关中,我们提供给前端的直接是Swagger,如果Swagger分布在各个API中,前端查看Swagger的时候非常不便,Ocelot与Sw…

linux命令行模式kvm,Linux命令行管理KVM虚拟机【一】 | C/C++程序员之家

Linux命令行管理KVM虚拟机,几个常见的Linux-KVM虚拟机 管理命令,保存备用,方便快速部署搭建Linux开发环境,搞来搞去还是Linux下虚拟化好使,方便Linux和Win!virsh$ sudo virsh -c qemu:///system listId Nam…

Oracle Solaris 11 Express发布了

甲骨文Solaris 11 Express操作系统在Solaris 10的基础上进一步加强了各种功能,Solaris 11 Express将为关键的企业系统环境提供最佳的UNIX体验(与之相对应的是Oracle Enterprise Linux,将提供最优的Linux体验)。举例而言新系统中基于网络的包管理工具(pac…

自从我上了数据结构课之后……

在 Reddit 上看到一个英文帖子,问:上了数据结构课后,还有正常生活么?有人引用了 Quora 上的一个英文回答,大意如下:嗯,没有!你看东西的眼光,不可能和以前一样了。不管你信…

如何在 C#9 中使用 static 匿名函数

匿名函数 在 C# 中已经出现很多年了,虽然匿名函数用起来很爽,但代价是不小的,为了避免不必要那些你意想不到的内存分配,这就是为什么 C#9 中引入 static 匿名函数的原因,这篇文章我们将会讨论如何使用 静态匿名函数 以…

Linux 远程桌面 rdesktop 软件

为什么80%的码农都做不了架构师?>>> 众所周知XP下有"远程桌面连接"用来远程登录桌面,设置也非常简单。那有没有什么办法在linux 下远程登录到XP呢?有。用rdesktop这个linux下的软件就能实现。 发现新立得也有下载&…

linux进程的高级管理,Linux高级程序设计(第2版) PDF扫描版[94MB]

Linux高级程序设计(第2版)以Linux操作系统(内核为2.6版本)为开发平台、GCC 4.0/GDB 6.3为开发调试环境,详细介绍了Linux系统下编程环境及编程工具、文件管理(文件类型、ANSI以及POSIX标准下文件读写操作)、进程管理(创建、退出、执行、等待、属性控制)、进程间通信(…

人工智能的算法黑箱与数据正义

前段时间,《终极算法》作者、人工智能著名学者、华盛顿大学教授 Pedro Domingos 在社交网络中写道:“自 5 月 25 日起,欧盟将会要求所有算法解释其输出原理,这意味着深度学习成为非法的方式。”一石激起千层浪。人们不禁要问&…

快速了解C# 8.0中“可空引用类型(Nullable reference type)”语言特性

Visual C# 8.0中引入了可空引用类型(Nullable reference type),通过编译器提供的强大功能,帮助开发人员尽可能地规避由空引用带来的代码问题。这里我大致介绍一下可空引用类型的基本内容。刚开始接触这个语言特性的时候&#xff0…

JavaME程序 Run Anywhere-- 利用反射机制来动态加载声

让JavaME程序 Run Anywhere-- 利用反射机制来动态加载声时间:2008-02-23 09:26来源:互联网让JavaME程序 Run Anywhere -- 利用反射机制来动态加载声音API 欢迎指教, tengshiquanyahoo.com.cn Write once,run anywhere 是JAVA的口号,但在J2ME平台上做的应…

linux获取tomcat进程,Shell 获取Tomcat进程号

一台服务器上部署了多个tomcat实例,要获取名为 my_tomcat 的项目进程id,能够用以下命令tomcatps -ef | grep my_tomcat | grep -v grep | awk {print $2}命令解析:一、ps -ef | grep my_tomcat 得到了进程信息中包含 my_tomcat 的进程信息二、…

为什么软件工程师找不到工作?我想分享四个“恐怖故事”

编者按:作为一个程序员,如果没有收到心仪的工作offer,你是不是会对自己失去信心?对接创业者和程序员的网站coderfit.com 的创始人Iwan认为你无须担心。他分享了四个“恐怖故事”,告诉我们——那些厉害的工程师被拒绝的…

使用GZipStream实现压缩和解压缩

概述之前做项目,涉及到存入到数据库或者http传输的数据量比较大,这个时候,就需要考虑在存入数据库或者发送传输之前,将数据压缩下,当从数据库中取出时,再解压还原数据。特地找了下发现有GZipStream可以实现…

linux 批量替换

批量替换 1 Find find -name 要查找的文件名 | xargs perl -pi -e s|被替换的字符串|替换后的字符串|g 例子:find ./ -name "*.*" | xargs perl -pi -e s/\t/111111111/g例子:find ./ -name "*.*" | xargs perl -pi -e s|\t|1111111…

linux 核显驱动程序,支持下代核显 Intel放出Linux图形驱动

【IT168 资讯】虽然Ivy Bridge处理器的发布因为策略原因被推迟到2012年3-4月份,但是Intel在硬件、软件的开发上进展颇为顺利,近日还放出了新款Linux开源图形驱动,已然支持Ivy Bridge中的整合图形核心。▲Intel新款Linux开源图形驱动Chris Wil…

看完此文再不懂区块链算我输:手把手教你用Python从零开始创建区块链

导读:如果你还没有听说过 3 点钟区块链群,说明你还不是链圈的人;如果你还没有加入 3 点钟区块链群,说明你还不是链圈的大佬;如果你还没有被 3 点钟区块链群刷屏,说明你还体会不到什么是“币圈一天&#xff…

过于在意别人的看法,怎么办?

大家好,我是Z哥。你有特别在意别人的看法吗?如果从别人那里听到对自己不好的评价会不会导致一整天都闷闷不乐,做事都没心思?如果从别人那里听到对自己好的评价会不会做起事来都像打了鸡血一样?我相信每个人都会在意别人…

日常生活中的小常识

PS:好像不错,很实用。 1.吃了辣的东西,感觉就要被辣死了,就往嘴里放上少许盐,含一下,吐掉,漱下口,就不辣了; 2.牙齿黄,可以把花生嚼碎后含在嘴里,并刷牙三分钟…

linux 虚拟机挂载本地,CentOS 在VMWare中挂载本地yum源

准备工作虚拟机 VMWare系统 CentOS 7 镜像一、挂载镜像操作之前点击 虚拟机设置 CD/DVD处勾选 设备状态[x] 已连接[x] 启动时连接挂载镜像mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom二、创建yum配置mv /etc/yum.repos.d /etc/yum.repos.d.back mkdir /etc/yum.repos.d三、创…

干货整理:处理不平衡数据的技巧总结!收好不谢

文:Rick Radewagen译:李萌在银行欺诈检测,市场实时竞价或网络入侵检测等领域通常是什么样的数据集呢?在这些领域使用的数据通常有不到1%少量但“有趣的”事件,例如欺诈者利用信用卡,用户点击广告…