背景
本文出自一朋友给我的提问,于是博主呕心沥血给他花式洗脑了几个小时。忽然发现,应该还有许多朋友有同样的疑问。所以整理成文。
许多刚毕业的程序员朋友,都有一个执念,想要进那种规模大一点的公司、上市的、业内有名的最好。
为什么大家都想去大公司?
因为很多人觉得,公司大一点,正规一点。开发技术应该不错,应该与时俱进,流程应该会规范一些。说到这里,依然有这种想法的朋友,请握个爪。
然而,当他刷完什么《剑指OFFER》
、《编程之美》
,废了好大一番功夫进去以后,却发现完全和自己想的不一样。他发现他所在的大公司:
(1)代码混乱
- 比如一个发送
Http
请求的Util
类,竟然出现了三四种。开发人员A封装了一种,开发人员B封装了一种,公司框架自带了一种。 - 到处充斥着
Ctrl+C
和Ctrl+V
的味道,更有甚者,居然连author都不改,原样复制过去。 - 日志风格千奇百怪,缺乏统一规范。每个人都有一套自己的日志风格。重点是,一些关键步骤,居然不写日志。
- 一些几千行的类、关键步骤不加注释、一个方法几十个参数都是随处可见。
(2)开发流程混乱
- 一个项目组
IDE
和JDK
都不统一,比如用Idea
,eclipse
的都有。然而重点是,把idea
、eclipse
独有的配置文件都上传到了服务器。 - 完全没有文档。比如要改一个需求了,OK,去
Debug
代码,根据断点去反推原来的逻辑是怎么实现的。反正不改出问题就行。 - 程序员白天大部分时间在处理BUG,以一种混日子的态度在工作。反正能搞得定新需求,搞得定功能测试,项目能如期上线就行。至于代码有多搓,无所谓!