今天读了一篇博文是关于谈论“软件开发的核心”,博客原文地址为:
http://kb.cnblogs.com/page/535278/
作者首先提出了一个问题:「我们一直这样做开发,时间做久了,便忘了当初的本意。」有关软件系统开发,我们谈些什么?
- 我们谈过程,编码规范、开发流程、同行评审、结对编程、持续集成,从瀑布到敏捷再到极限编程。
- 我们谈架构,企业级、J2EE、容器化、SOA(面向服务架构)、Microservices(微服务化)。
- 我们谈规模,大容量、高并发、大数据。
- 我们还谈可靠性、可用率、n个9、响应时间等等。。。
这一切的核心是什么?
然后作者通过一个简单的故事,来揭示这个问题的答案:
先讲个电力行业的一个故事,电力的项目我没做过,对电厂的原理虽有所了解,但看见那些大规模的电站还是感觉挺复杂的。 故事是这样开始的:
记得有个给我们上培训课的主讲老师是个须发皆白的老先生,进门后掏出一堆零件放在讲台上, 一盏酒精灯、一个小水壶、一个叶片、一个铜光闪闪的小电机、一盏小灯泡。 老先生往壶里倒了些水,点燃酒精灯,不一会儿水开了,从壶嘴里喷出了蒸汽,带动叶片旋转,然后小灯泡就亮了。
他说:这就是电厂。
他还说:如果烧的是煤炭,这就是燃煤电厂;如果烧的天然气,这就是燃气电厂;
如果获得热能的方式是核裂变