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