书中首先提到了软件构建这一概念,软件构建涉及编码、调试、测试等其他活动。指出软件构建是一个关键环节,确保软件的质量和可交付性。有效的构建流程可以提高开发效率,减少错误,并为后续的部署和维护奠定基础。
其次,提到隐喻对软件开发的重要性,历史上化学家凯库勒提出的苯的结构式就是隐喻。隐喻描述了具体的软件现象,让别人可以深刻了解到问题的本质,减少不必要的沟通。可是隐喻也不是万能的,如果隐喻的模型被过度深究,会误导他人。科学家把针对声波传导时的研究对比到真空中光的传播,花费大量时间也没出成果。隐喻也可以是不同角度的,但是一个摇摆的石头,亚里士多德和伽利略有着不同的发现。
然后讲到前期准备工作的重要性并对不充分的原因进行总结。要规避这些问题,不仅仅是自我准备还要团队的相关成员了解过程诉说逻辑,同时处理架构问题,决定主要的程序组织、类、数据设计等。
之后选择编程语言、约定编程规则。到此第一部分结束。这一部分提出了软件构建等概念和程序员自我修养的提升层面。思考远大于编写。
标签:读书笔记,隐喻,代码,构建,重要性,软件,大全
From: https://www.cnblogs.com/dahais4c/p/18475534