原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。任何不保留此声明的转载都是抄袭。

如果不加上代码review环节,你真的不知道小伙伴们能在代码里干出什么事情来。不管是有意的还是无意的,缺少这个环节,你的项目都会陷入可能的风险之中。

说一件真事。

你能想象么,在给客户上线的jar包中,我们发现了让人啼笑皆非的小电影,这件事一直在公司的内部流传。虽然从来没有在经验分享会上分享过,但几乎每个人都知道这件事。

始作俑者早已经离开了公司,但他的传说一直在流传。

事情是这样的。这个项目属于早期团队的作品,技术经验都不是很足,他们使用的Java系的技术,用的版本管理器是svn

某一天之后,大家发现上线的时间变的特别的长。

上线没有高大上的持续集成,大家需要使用远程管理软件,把打好的jar包传到客户的机器上,然后手工执行。这都是老掉牙的处理方式了。但后来,光拷贝文件,就需要接近十几分钟的时间。但很神奇的是,大家都能忍受,所以很长一段时间,上线人员就坐在电脑前看着进度条在那里缓慢的前进,顺便能喝一壶茶。

PS:不要diss这种上线方式,目前仍然有大部分做项目的前线队员们,在用原始古老的远程拷贝法。

直到有一天有个上线人员因为网速原因,传了几次都没传上去,实在受不了了,打算看看jar包里到底有什么。

他使用winrar解压了jar包,然后就发现了宝藏。里面有一个奇奇怪怪的文件夹,打开一看竟然是小电影。

即使是svn,也有提交记录的。有懂行的终于追溯到了原因,那是一次午夜的提交。

有一段时间,项目加班,经常到半夜。大多数成员在公司百无聊赖,于是有个小伙伴打算分享一下自己的资源,但是传到哪里好呢?想了半天,就传到svn服务器上吧。反正代码都能拉下来,电影怎么能拉不下来?一顿猛如虎的操作之后,svn留下了他的印记。

真是让人尴尬呀。领导默默的把svn仓库删掉重建,抹光了所有的提交记录。

开发人员的水平能差到什么程度,你是永远无法想象的。世界上并不全都是BAT,无数的项目在使用非常初级的开发人员堆人力,尤其是一些大量使用外包的项目,他们的唯一目标就是项目按时完工。所以甲方的系统到底是什么鬼样子,可想而知。

我还见过很多这样的案例。

  • 系统的debug日志,4,5GB大小,也能够打到springboot的执行文件里;

  • 文件上传的测试图片,数千个文件,也能够跟随着war包到服务器上风光一把;

  • 直接把编译后的class文件拖到服务器上上线。直到最后源代码都搞丢了,只能通过反编译找出逻辑的蛛丝马迹;

  • 直接把开发环境在服务器重建一套,服务跑在eclipse上;

  • 一个文件几万行,到最后IDE拒绝编译;

这背后隐藏的现实,是无数面试造火箭,入职拧螺丝的抱怨,是无脑招聘人海战术的终极演进,是什么价位配什么系统的尴尬现状。

但现实情况大多数是,宁缺毋滥是 拼不过人海战术的,那些差的团队,因为人多,会获得额外的关注,Leader也会迅速成为管理型人才。什么代码review,出现问题只不过是概率问题,几年之后早就和现在的团队byebye了,谁又在乎长远的利益?


线上jar包里,竟然藏有小电影相关推荐

  1. java -uf_Java如何快速修改Jar包里的文件内容

    需求背景:写了一个实时读取日志文件以及监控的小程序,打包成了Jar包可执行文件,通过我们的web主系统上传到各个服务器,然后调用ssh命令执行.每次上传前都要通过解压缩软件修改或者替换里面的配置文件, ...

  2. 打包部署后无法读取jar包里的文件(实测可行,Java中读取jar包中的文件)

    打包部署后无法读取jar包里的文件 Java中读取jar包中的文件 linux中无法读取jar包中的内容(windows可以的!),如何解决 一.背景 项目中免不了需要读取文件,如果文件用绝对路径读取 ...

  3. jar包里java.lang.NoSuchMethodError异常,

    最近在使用eclipse编译器的时候遇到了这样的问题,报这个错的原因是编译器在该类中找不到对应的方法错误,出现这个问题的原因大部分是因为编译的class文件不是最新的,编译器找的是原来的class文件 ...

  4. 怎么在IDEA里搜索jar包里的类的方法和配置

    IDEA搜索jar包里的文件和jar包里的文件的内容的方法 IDEA 里搜索jar包 1. 如何搜索jar包里的文件 包括搜索jar包某class文件,和搜索jar包里的配置文件等 总结:不需要下载源 ...

  5. 使用exej4把Java 的jar包打包成exe小程序工具分享

    使用exej4把Java 的jar包打包成exe小程序的工具下载 此处给个exej4的目前最新版的安装包(已经包含注册码)下载(国外官网下载东西,速度之满大家都是知道的): 百度网盘: 链接:http ...

  6. java解析上的jar包里的pom_Maven引入本地Jar包并打包进War包中的方法

    1.概述 在平时的开发中,有一些Jar包因为种种原因,在Maven的中央仓库中没有收录,所以就要使用本地引入的方式加入进来. 2. 拷贝至项目根目录 项目根目录即pom.xml文件所在的同级目录,可以 ...

  7. linux上jar包无法识别本地文件格式,解决使用maven将项目打包成jar包后运行在linux系统中无法读取jar包中文件的问题...

    哈哈,之前计划的每周至少更新一个博客的计划又因为各种原因都泡汤了.看来坚持真得是一件挺让人头疼的问题,无论如何,从这周开始接下来每周一定要至少更新一个技术博客,欢迎大家监督! 好,言归正传.之前前几周 ...

  8. 线上渠道做APP好还是小程序好?

    很多人在做实体门店的时候,都考虑过要打通一下线上渠道,通过这种方式来为我们的门店带来一些便利,那在做线上渠道的时候,我们应该怎么选择APP跟小程序呢? 小程序也是近两年才兴起的,但是刚进入到大家的视野 ...

  9. 线上教育服务的最优选是小程序化?

    2020年初,新冠疫情席卷全球,在线教育不可取代的优势被再度放大:它能突破时空限制,提高学习的效率,延伸授课形式,同时留存行为数据,使教育更加个性化. 随着互联网在线教育的发展,我国的教育产业网络化程 ...

最新文章

  1. 架空输电线路运行规程_架空输电线路导、地线安全系数的规定
  2. python程序如何循环_在Python的一段程序中如何使用多次事件循环详解
  3. SDWebImage之工具类
  4. 关于web项目跨域问题详解
  5. linux常用指令学习记录
  6. 面试问sql优化怎么回答
  7. OSI参考模型与排错经验谈
  8. 算法分析之二叉树遍历
  9. 计算机网络基础(韩立刚视频笔记)第一章 概述
  10. 国外开放的硕博论文、期刊、数据库下载网站
  11. OpenCV-Python 中文教程15——OpenCV 中的轮廓
  12. python超级简单爬虫
  13. 终于可以卖广告盈利了——写博客,赚广告费!
  14. 长线、短线在现货黄金中是什么意思的专业术语
  15. python元组(戴了紧箍咒的列表)
  16. 附近的人打招呼V1.0
  17. python爬虫——爬取网页的中文
  18. 2020开年最火css效果实现
  19. 上传图片预览(服务器版)组件
  20. 分享50个漂亮的设计师个人作品集网站案例

热门文章

  1. 建设绿色工地,噪声扬尘在线监测处理解决方案
  2. 路由器的搭建以及实现虚拟机上网
  3. LoadRunner11安装破解与汉化
  4. cocos2d-x 事件分发机制
  5. lucas定理 学习笔记
  6. 【濡白的C语言】初学者需要注意的坑,亲身经验
  7. Smartform 介绍
  8. 显示本地未连接服务器ip,本地连接显示未识别怎么办
  9. Random函数用法
  10. 访《VR开发实战》作者冀盼——VR 开发者的核心竞争力