互联网公司和软件工程那些事
这篇从作者在新浪的一次通宵加班经历讲起,具体描绘了当年大型项目开发时,团队如何在高强度工作中依然面临延期困境。由此,他开始了对软件工程的长期思考。 作者的核心发现是,延期问题的根源往往在于需求定义的粗糙。在他后来负责新浪云计算项目时,通过将需求分解到技术实现级别,做到了以小时为单位的精准排期,将延期控制在极小范围内。这揭示了互联网时代需求与开发关系的本质变化。 在质量控制方面,文章分享了两个生动实践:一是为降低技术门槛而设计的LazyPHP框架,二是通过资源配额实现代码优化的新浪云平台策略。同时强调,单元测试、编码规则等硬性指标必须集成到发布系统中,形成自动化约束。 最终,作者提出了一个前瞻性观点:传统的“软件工程”概念已经过时。他主张未来会走向“产品工程”,即以产品为核心、以天为周期的全流程迭代,并认为大型技术团队将分化为平台支撑与业务实现两类角色。文章融合了个人实战经验与行业趋势洞察,对互联网时代的技术管理方式提出了独到反思。