刚进互联网公司,很长时间的感觉就是公司不重视代码质量,现在已经在互联网做了接近十年,回头想想,不重视代码其实背后是有其发展的必然性的,但随着技术和公司商业的发展,你会发现,重视代码质量又会成本必然选择。
阶段一:重架构重手工运维轻代码
在阿里或京东技术并不成熟的时候,各大电商比拼流量,比如阿里巴巴的双十一大促,京东的双十一,大家都是比拼谁流量大,谁没有挂;电商研发部门的考核指标就是能抗量双十一,六一八。通过这个阶段的对话来体现下:
- 程序员说:这段代码写的不够优秀,我们优化下?
- 领导说:现在单库扛不住了,赶紧的优化成分库分表,再加个Redsi集群抗写,代码优化不着急,不出问题就行了。
- 程序员说:我觉得这些业务代码,可以这样这样改造下,会更好维护。
- 领导说:赶紧着,马上双十一了,快对系统压测下,看看服务器,数据库和Redis要不要扩容,系统没事别动,尽量少改。
- 程序员说:我应该写单元测试,变动业务的时候出Bug更小。
- 领导说:业务上线有测试;大家要有责任心,程序员必须24小时5分钟内处理各种问题,手机必须时刻关注报警短信,要随时摘掉性能不好的服务器;网络出问题,要随时切向备用机房。