为什么祖传代码被称为“屎山”?

任何设计人员,你几年之后再来看自己现在的作品,你就会觉得简直就是狗屎,拿出来真tm丢人。

如果你没有这种感觉,那说明你这行干不久了。

说到祖传代码不得不提之前在知乎上看到的两位网友的经历:

我刚入职第一天,旁边的妹纸告诉我,你是今年第五个负责这个模块的,心里凉了半截,这TMD才七月份啊,听她说最长的干了两个月。

我就不信那个邪,页面交互一般,后端不也就增删改查?能难到哪里去。

看了代码才知道,too young,too simple。

里面最老的代码是09年那会的,直到现在一直在维护,今刚好十周年庆典,我光荣接盘,这大概就是代码届的接盘侠吧,现在用的还是jdk1.6,不分什么前端后端,页面都是用Java写的,最坑的是里面的js,有四五个公用的js文件,大概几万行代码,注释掉的代码占三分之二,大概是我这么多年见过最多的注释了,是谁说注释多的代码质量高的?出来,我不打死他。

说来也怪,两个月了还没给我安排需求,就是来的那个礼拜说了句让我看代码,每天早上一杯咖啡,页面点一点,心情好就看看代码,日子过得很是惬意,这大概就是程序的春天吧!真不知道前面那四个哥们放着这大好的日子不过,咋跑了呢?

一天中午,项目经理喊我,问我代码看得怎么样了?从项目架构说到业务逻辑,其实有个屁的架构,随便扯了五六分钟,项目经理笑了笑,点了点头,很是满意的样子。

“小李,这有有个bug,你去修一下“

“嗯嗯,没问题“意料之中,毕竟也快两个月了。

“下个月初,你争取弄完哈“说话的时候十七八号的样子。

“没问题。“

开始写代码了,带着一丝激动,毕竟两个多月没操练了,也带着一丝胆怯,因为是个人都能看出来这是是否能顺利转正的关键一战。

两个多月来,最认真的看了一天代码,我在哪里?我是谁?我在干什么?是哪个智障写的函数,十几个行参,变量命名汉语拼音占了一大半,我严重怀疑这是小学生写的代码,还智障一样的不分前后鼻音,小学语文老师怕是后勤老师教的(真不是看不起后勤老师),函数内部无止境的递归调用,本以为快结束了又来个回掉函数,一个函数有800多行。果然出来混还是要还的,过了两个月的春天,一下子跌进了冰窖。

这样的日子浑浑噩噩的过了七八天,招我进去的那个技术老鸟实在不忍心,过来指点我。

“小伙子,你这样看代码,估计明年春天也搞不定,你这个bug,是第三个人上线的时候写出来的,你重点看下他提交代码的部分“

一语惊醒梦中人,只能用这最白痴的办法了。

看了三天,终于找到问题所在,花了十分钟,搞定。然后技术经理核查了我两个小时代码才放心让我上线。

后面有一次和项目经理吃饭,“小李,前面四个人都跑路了,我就看好你,你知道为什么当初你刚来那两个月,我啥也没让你干?我是怕你一开始就做需求,扛不住跑路。”

“经理,那代码那么老了,怎么不重构一下“

“上一次重构代码的项目经理已经被大老板开了“

可能大家又会有疑问,问什么就不能重构呢?

难道你们不知道,重构祖传代码就跟迁祖坟一样,稍有不慎就万劫不复!

这可能就是大家为什么都说祖传代码就是屎山的原因吧!

一个哥们上班时忽然怒气冲天,大声质问这TM谁写的代码,这么明显的bug都能出,还不写注释,当时项目组的码农们都心惊胆战,不敢说话,害怕把自己揪出来示众。

项目经理听到发话了:XX,你查一下SVN记录,查出来全公司通报,扣他年终奖。

这哥们:我已经在查了....

过了几分钟......

这哥们:不可能吧,这怎么可能呢?

大家都凑了过去,发现这段代码是这哥们一年前自己提交的。

为了避免过度尴尬,大家都没再提这个事情。

我们回归到标题,“为什么祖传代码被称为屎山?”。

经过这两个故事后,我得到一个结论:

是的,都是一堆臭屎,不做记号的话,还真分不出来是不是自己拉的。

当然,屎山只是小公司的祖传代码代名词。

大公司的祖传代码呢?

那是屎海上漂浮的僵屎山。

你就在这屎海里面漂着,一旦进来了,就出不去了。

每天的工作,就是在粪泳前进。还有拉着部门的粪船前进。

各个部门的粪船每天继续产出新鲜的屎,投放到屎海里,它们不断聚集,成为新的屎山。

旧的屎山顺着洋流还相互亲热着,迸发出岩浆般热情的屎,掉落在你头上和身边。

你不得不一边拼命地游以自保、一边还想尽办法地不沾太多屎到身上。

系在你身后的是部门的大船,部门领导坐在船上,用伞和棍子推着避免撞上屎山。

偶尔有个负责的领导,还会愿意让你上上船休息。

可惜一旦你沾着太多的屎了,或者让船沾着太多的屎了,就等着被踢下船去吧。

偶尔有那心有抱负的人,尝试着改变这一切。

他们以为找到了一些仿佛可以容易对付的屎山,想着要重构,说他们看到了一条干净的出路。

但是,他们还是太年轻了。

因为,他们看到的,只是屎山的一角。

他们带着部门的船从旁边划过,却不知这就是昨日的泰坦尼克......

希望这个有味道的答案会令大家满意

不说了,我要去...呕...呕...呕...

.......

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,542评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,822评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,912评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,449评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,500评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,370评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,193评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,074评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,505评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,722评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,841评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,569评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,168评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,783评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,918评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,962评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,781评论 2 354

推荐阅读更多精彩内容