当前位置: 首页 > 科技观察

在线Jar包里其实藏着一部小电影

时间:2023-03-14 15:32:37 科技观察

,转载本文请联系味小姐公众号。如果不加codereview链接,你真的不知道小伙伴们能在代码里做什么。不管是有意还是无意,如果没有这个环节,你的项目就会陷入可能的风险之中。说实话。你能想象在发布给客户的jar包中,我们发现了一个可笑的小电影,而这件事一直在公司内部流传。虽然从未在经验分享会上分享过,但几乎人人都知道。始作俑者早已离开公司,但他的传说一直在流传。事情是这样的。这个项目属于早期团队的工作,技术经验不是很充足。他们使用基于Java的技术,他们使用的版本管理器是svn。过了某一天,大家发现在线时间变得很长。线上没有高层次的持续集成。需要使用远程管理软件将准备好的jar包传输到客户机器上,然后手动执行。这是做事的老方法。但是后来,光是复制文件就需要将近十分钟。不过神奇的是大家都能忍,所以很长一段时间,在线工作人员都坐在电脑前看着进度条在那里缓缓前进,顺便喝了一壶茶。PS:不要diss这种上网方式。目前,大部分从事该项目的一线团队成员仍在使用原始而古老的远程复制方式。直到有一天,由于网速问题,一个在线的人上传了好几次都上传不成功。他实在受不了了,打算看看jar包里有什么。他用winrar解压jar包,然后发现了宝藏。里面有个奇怪的文件夹,打开一看,竟然是一部小电影。连svn都有commit记录。一些有识之士终于追查到原因,是午夜提交。有一段时间,该项目加班加点,经常工作到午夜。大部分成员都在公司无聊,所以有个小伙伴想分享他的资源,但是应该上传到哪里呢?想了半天,还是上传到svn服务器吧。反正代码能拉下来,电影怎么能不拉下来呢?经过一番猛烈的操作,svn留下了自己的印记。太丢脸了。领导悄悄删除重建了svn仓库,抹杀了所有的提交记录。你绝对想不到开发人员的水平可以差到什么地步。世界并不全是BAT。无数的项目都在使用非常初级的开发人员来堆砌人力,尤其是一些大量使用外包的项目。他们唯一的目标是按时完成项目。所以甲方的系统长什么样子可想而知。我也见过很多这样的案例。系统的调试日志,4、5GB大小,也可以打到springboot的执行文件中;文件上传的测试图片,几千个文件,也可以跟着war包到服务器;直接编译class文件拖到服务器上线。最后源码丢失,只能通过反编译找到逻辑线索;开发环境直接在服务器上重新搭建,服务跑在eclipse上;一个几万行的文件最终被IDE拒绝编译;这背后隐藏的现实是无数面试中关于造火箭和入职时拧螺丝的抱怨。是无脑招人战术的终极进化,是什么价格配什么制度的尴尬现状。但现实是,宁缺无澜根本无法与人群战术抗衡。那些差劲的团队会因为人数多而得到额外的关注,领导者很快就会成为管理人才。什么codereview,出问题只是概率问题,再过几年,我就和现在的团队再见了,谁在乎长远利益?作者简介:品味小姐姐(xjjdog),一个不允许程序员走弯路的公众号。专注于基础架构和Linux。十年架构,每天百亿流量,与你探讨高并发世界,给你不一样的滋味。我的个人微信xjjdog0,欢迎加好友进一步交流。