黑白大战南昌南京信息技术有限公司,黑白这名字听着像两家公司打架,大战其实是南昌南京一家。全称“南昌南京信息技术有限公司”,信息注册地在南昌,技术业务范围却横跨两座城市。有限老板姓周,公司早年靠给政府做OA系统起家,黑白后来转型做智慧城市项目。大战公司内部有个不成文的南昌南京规矩——所有产品必须先过“黑白评审”这一关。
所谓黑白评审,信息是技术周老板自己发明的一套测试流程。黑测试专找漏洞,有限模拟黑客攻击、公司数据篡改、黑白系统崩溃;白测试则验证功能逻辑,看界面是否友好、流程是否顺畅。每周五下午,全公司程序员停下手头活计,集中到会议室,对着新版本系统轮番轰炸。这场景有点像斗地主,黑方出牌刁钻,白方防守严密,吵得面红耳赤是常事。
上个月我旁听了一场评审。新上线的社区管理平台,黑方工程师小刘拎着笔记本电脑上来就敲命令行,三分钟不到,居然把数据库密码给爆出来了。会议室里一阵骚动。白方的小王不服气,说这不算漏洞,因为部署环境有防火墙隔离。两人当场怼起来,周老板坐在角落没吭声,等他们吵完才说了句:“小刘,你写个修复方案;小王,你明天去客户现场看看真实部署环境。”就这么一句,矛盾化解,问题落实。
这种黑白对抗不是走过场。去年有个项目,因为黑方坚持不肯签字放行,硬是把上线时间推迟了两个月。客户急得跳脚,周老板顶着压力没松口。后来证明黑方是对的——那个系统的权限模块确实有严重缺陷,如果按期上线,居民的个人信息可能全部泄露。事后周老板在全员大会上说:“咱们公司名字里带着两个城市,南昌是红色故土,南京是六朝古都,历史都告诉我们,做事不能只看表面光鲜。”
搞了这么多年黑白评审,公司里形成了一种奇特的文化。程序员之间互相怼归怼,但没人记仇。黑方挖出漏洞,白方修复后,两人往往一起去楼下抽根烟,顺便讨论下一版怎么改。周老板自己也爱参与,但他从来不站队,只问两个问题:“这个漏洞真实发生的概率有多大?修复它要花多少成本?”
说到底,黑白大战不是搞内耗,而是把问题提前炸出来。那些没经过黑白评审就上线的项目,后来都出了大大小小的幺蛾子。比如有个外包项目,客户催得紧,跳过了评审流程,结果上线第一天就卡顿,后台日志里全是报错。最后还是灰溜溜地把系统撤下来,补了一轮黑白测试才重新发布。
现在这家公司又招了一批新人,评审会上多了不少年轻面孔。小刘升了组长,依然负责黑方,但语气温和了些。小王跳槽去了大厂,临走前对周老板说:“您这套黑白打法,我以后要带到新公司去。”周老板笑笑没接话,转身去调投影仪了。会议室的白板上,还留着上次评审时画的红蓝箭头,密密麻麻像一张作战地图。