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

 任何设计人员,你几年之后再来看自己现在的作品,你就会觉得简直就是狗屎,拿出来真tm丢人。如果你没有这种感觉,那说明你这行干不久了。说到祖传代码不得不提之前在知乎上看到的两位网友的经历:我刚入职第一天,旁边的妹纸告诉我,你是今年第五个负责这个模块的,心里凉了半截,这TMD才七月份啊,听她说最长的干了两个月。我就不信那个邪,页面交互一般,后端不也就增删改查?能难到哪里去。看了代码才知道,too young,too simple。里面最老的代码是09年那会的,直到现在一直在维护,今刚好十周年庆典,我光荣接盘,这大概就是代码届的接盘侠吧,现在用的还是jdk1.6,不分什么前端后端,页面都是用Java写的,最坑的是里面的js,有四五个公用的js文件,大概几万行代码,注释掉的代码占三分之二,大概是我这么多年见过最多的注释了,是谁说注释多的代码质量高的?出来,我不打死他。说来也怪,两个月了还没给我安排需求,就是来的那个礼拜说了句让我看代码,每天早上一杯咖啡,页面点一点,心情好就看看代码,日子过得很是惬意,这大概就是程序的春天吧!真不知道前面那四个哥们放着这大好的日子不过,咋跑了呢?一天中午,项目经理喊我,问我代码看得怎么样了?从项目架构说到业务逻辑,其实有个屁的架构,随便扯了五六分钟,项目经理笑了笑,点了点头,很是满意的样子。“小李,这有有个bug,你去修一下““嗯嗯,没问题“意料之中,毕竟也快两个月了。“下个月初,你争取弄完哈“说话的时候十七八号的样子。“没问题。“开始写代码了,带着一丝激动,毕竟两个多月没操练了,也带着一丝胆怯,因为是个人都能看出来这是是否能顺利转正的关键一战。两个多月来,最认真的看了一天代码,我在哪里?我是谁?我在干什么?是哪个智障写的函数,十几个行参,变量命名汉语拼音占了一大半,我严重怀疑这是小学生写的代码,还智障一样的不分前后鼻音,小学语文老师怕是后勤老师教的(真不是看不起后勤老师),函数内部无止境的递归调用,本以为快结束了又来个回掉函数,一个函数有800多行。果然出来混还是要还的,过了两个月的春天,一下子跌进了冰窖。这样的日子浑浑噩噩的过了七八天,招我进去的那个技术老鸟实在不忍心,过来指点我。“小伙子,你这样看代码,估计明年春天也搞不定,你这个bug,是第三个人上线的时候写出来的,你重点看下他提交代码的部分“一语惊醒梦中人,只能用这最白痴的办法了。看了三天,终于找到问题所在,花了十分钟,搞定。然后技术经理核查了我两个小时代码才放心让我上线。后面有一次和项目经理吃饭,“小李,前面四个人都跑路了,我就看好你,你知道为什么当初你刚来那两个月,我啥也没让你干?我是怕你一开始就做需求,扛不住跑路。”“经理,那代码那么老了,怎么不重构一下““上一次重构代码的项目经理已经被大老板开了“可能大家又会有疑问,问什么就不能重构呢?难道你们不知道,重构祖传代码就跟迁祖坟一样,稍有不慎就万劫不复!这可能就是大家为什么都说祖传代码就是屎山的原因吧!二一个哥们上班时忽然怒气冲天,大声质问这TM谁写的代码,这么明显的bug都能出,还不写注释,当时项目组的码农们都心惊胆战,不敢说话,害怕把自己揪出来示众。项目经理听到发话了:XX,你查一下SVN记录,查出来全公司通报,扣他年终奖。这哥们:我已经在查了....过了几分钟......这哥们:不可能吧,这怎么可能呢?大家都凑了过去,发现这段代码是这哥们一年前自己提交的。为了避免过度尴尬,大家都没再提这个事情。我们回归到标题,“为什么祖传代码被称为屎山?”。经过这两个故事后,我得到一个结论:是的,都是一堆臭屎,不做记号的话,还真分不出来是不是自己拉的。当然,屎山只是小公司的祖传代码代名词。大公司的祖传代码呢?那是屎海上漂浮的僵屎山。你就在这屎海里面漂着,一旦进来了,就出不去了。每天的工作,就是在粪泳前进。还有拉着部门的粪船前进。各个部门的粪船每天继续产出新鲜的屎,投放到屎海里,它们不断聚集,成为新的屎山。旧的屎山顺着洋流还相互亲热着,迸发出岩浆般热情的屎,掉落在你头上和身边。你不得不一边拼命地游以自保、一边还想尽办法地不沾太多屎到身上。系在你身后的是部门的大船,部门领导坐在船上,用伞和棍子推着避免撞上屎山。偶尔有个负责的领导,还会愿意让你上上船休息。可惜一旦你沾着太多的屎了,或者让船沾着太多的屎了,就等着被踢下船去吧。偶尔有那心有抱负的人,尝试着改变这一切。他们以为找到了一些仿佛可以容易对付的屎山,想着要重构,说他们看到了一条干净的出路。但是,他们还是太年轻了。因为,他们看到的,只是屎山的一角。他们带着部门的船从旁边划过,却不知这就是昨日的泰坦尼克......希望这个有味道的答案会令大家满意不说了,我要去...呕...呕...呕..........

(笑死我了,哈哈哈哈…)

转载自:内容来自该网址:https://juejin.im/post/5c9723b5518825328473fb84

很励志的故事(尸山代码)相关推荐

  1. 职场人必读的10个经典励志小故事

    人都是有惰性的,不管我们做的是什么工作,有一天会因为工作的枯燥而感觉乏味,有一天也会因为忙忙碌碌的辛苦闯荡却还是一无所成而丧失了信心!所以,身在职场,我们需要的是不断的鼓励自己,给自己加油,给自己信心 ...

  2. 挫败、迷茫、无聊时值得一看的“有点励志的故事和语录”

    有点励志的故事和语录 当你挫败时,当你迷茫时,当你无聊时,值得一看. 看看这些名人的经历: 当韩寒去办公室办理退学手续的时候,老师们问他,你不念书了,将来靠什么生活,年少的韩寒天真的说:靠我的稿费啊. ...

  3. 68个经典励志小故事|哲理小故事,让你终身受益(2)

    人生路上,你是不是常被一些莫名奇妙的问题困扰?生活的迷茫.职场的紧张有时候会压得你喘不过气来,也许本篇文章的68个经典励志小故事和哲理小故事能缓解你的压力,同时给你一点启发,一些感悟,这些励志故事和哲 ...

  4. 12 年的祖传“屎山”代码,年收入竟超 1.4 亿元?程序员劝“接盘侠”:赶紧退退退!...

    大数据文摘转载自AI科技大本营 整理:郑丽媛 出品:CSDN 讲道理,许多做过代码届"接盘侠"的程序员们,某种程度上可能十分理解电影中执着于毁灭世界的反派:"与其在现有基 ...

  5. 12年的祖传“屎山”代码,年收入竟超1.4亿元

    大家好,讲道理,许多做过代码届"接盘侠"的程序员们,某种程度上可能十分理解电影中执着于毁灭世界的反派:"与其在现有基础上修改,还不如直接把这堆祖传代码毁灭再重建!&quo ...

  6. 积极阳光的早安心语,很燃很励志!

    积极阳光的早安心语,很燃很励志! 欢迎使用Markdown编辑器 一.没有人嘲笑你的梦想,他们只是嘲笑你的实力! 二.一生只有一遍,所以好好努力,时光欠你的,会在往后的日子慢慢归还.早安. 三.没有答 ...

  7. 图片提取文字功能很神奇?Java几行代码搞定它!

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/weixin_44671737/ article/details/110000864 摘要 近日浏 ...

  8. 图片提取文字功能很神奇?Java几行代码搞定它

    摘要 近日浏览网上一些图片提取文字的网站,觉得甚是有趣,花费半日也做了个在线图片识别程序,完成了两个技术方案的选择,一是tesseract+python flask的方案实现,二是tesseract+ ...

  9. 收藏一些很励志的东西,不想学习时来看一看

    "努力和刻苦,可以决定你的下限,但天赋和智商,才能决定你的上限!" -- 摘抄自下面的某一篇评论. 链接如下: http://www.zhihu.com/question/2666 ...

最新文章

  1. Mozilla Labs Apps Developer Preview发布了
  2. MVC 中使用bootstrap-select 基础使用方法
  3. 算法提高课-图论-差分约束- AcWing 1169. 糖果:spfa求单源最短路、差分约束
  4. Codeforces 1276C/1277F Beautiful Rectangle (构造)
  5. vue-awesome-swiper缩略图无法联动的问题
  6. python利用()写模块_介绍一下我自己写的一些Python模块
  7. 关于BeanUtils.copyProperties的用法和优缺点
  8. spring boot 打war包部署,打jar包
  9. python爬虫处理滑块验证_python爬虫基础(9:验证识别之滑块验证)
  10. 一个老工程师给年轻人的十大忠告【转帖】
  11. 一家快倒闭的茶馆如何通过一套商业模式改变现状,月盈利百万的方案分享!
  12. java 自然周_java 使用Calendar类计算每月有多少自然周,并输出每周的开始和结束日期...
  13. 硬盘主分区和逻辑驱动器的区别
  14. Unity 水波纹Shader
  15. 铁打的阿里,流水的美团,21届校招生Offer薪资曝光后,伤了老员工的心…
  16. 罗克韦尔(AB)PLC与MySQL/SQLServer/PostgreSQL数据库对接
  17. 【信息安全案例】——网络信息面临的安全威胁(学习笔记)
  18. 微博论道:互联网中,帮助过你的老师都有谁呢?
  19. 中心矩和原点矩_原点矩与中心矩.ppt
  20. 0004基于单片机智能垃圾桶控制系统设计

热门文章

  1. 计算机上的计算器在那里了,电脑上的计算器在哪里打开(电脑快捷调出计算器的方法)...
  2. scrapy配置user-agent中间件和ip代理中间件
  3. Windows11切换微软账户
  4. 网络封包截取工具Charles
  5. 程序员和自由工作者如何去找兼职
  6. 诚之和:绿茶等茶凉上市? 单店日均销售额降盈利指标不敌同行
  7. php注册阻止相同用户名,php如何禁止重复注册用户名
  8. java读取 png_JAVA如何操作PNG图片
  9. 期待已久的《刀剑神域》第三季终于来了
  10. unicode字符的转换