编程中的价值观:沟通,简单,灵活——实现模式学习笔记

本文探讨了编程中的核心价值观:沟通、简单性和灵活性的重要性。强调代码不仅是与计算机交流的方式,更是人与人之间沟通的桥梁。简单性旨在减少不必要的复杂度,而灵活性则需谨慎评估其带来的价值与潜在复杂度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编程中的价值观:沟通,简单,灵活

沟通:代码的沟通体现在人和计算机的沟通,但是,更重要的是人之间的沟通,包括,和阅读这段代码的同事,一段时间后的自己。

简单:软件设计的首要使命是应对复杂性。作者的思路是:

1、 去掉多余的复杂性。多余的复杂性应该是设计和编程产生的垃圾,比如:一个临时的方案,被抛弃的类,成员,方法,变量,函数等。垃圾要及时清除。

2、 代码:去除不提供信息的代码;设计:除去无关的因素;需求:找出本质的概念。

当沟通和简单性发生冲突时,优先考虑沟通。

对于简单,还有一点,就是设计方案是,尽量选择简单的方案,对于机巧,精密的方案要保持一定警惕性。因为这些方案可能会破坏简单性。

灵活性:为了灵活性而进行预先设计,得出的灵活性的价值可能达不到预期。

尽量选择提高灵活性并能够带来及时效益的方案。收效缓慢的灵活性,则需要进行一些深思熟虑。

灵活性可能会提供复杂性。

 

模式是编程的遇到的共性的问题,而不是特性问题——比如,不同领域问题(单个领域内也有他自己的模式)。

这本书的模式,主要讲的是编程过程中遇到的纯技术的问题。比如,一个循环如何来写。

每个模式都应对一组编程是的约束。

模式通过帮助人们做决定来帮助人们编程,也就是说,它更快速,更节约,更省力的解决了人们常见的编程问题,以使人的注意力可以专注于独一无二,有创造性的问题。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值