代码整洁之道第一章总结

摘要:
我们可以创建工具来帮助解析需求并将其组装成正式结构。然而,我们永远不能放弃必要的准确性-所以代码会继续存在。用我们的话说,就是在签入时比签出时使代码更干净、更干净。

一、整洁代码

1.1要有代码:

记住,代码确然是我们最终用来表达需求的那种语言。我们可以创造各种与需求接近的语言。我们可以创造帮助把需求解析和汇整为正式结构的各种工具。然而,我们永远无法抛弃必要的精确性一所以代码永存。

1.2糟糕的代码

我们要牢记一个法则:稍后等于永不,所以代码永远都要在开始的时候就要进行完善规范。

1.3混乱的代价

代码越混乱,团队付出的代价便会越大,生产力也会逐渐降低直至趋近于零!

如何整洁代码:

1).能通过所有测试

2).没有重复代码

3).体现系统中的全部设计理念

4).尽量少的实体、比如类、方法、函数。

1.4思想流派

任何问题都没有觉对正确的答案,所以书中的内容要学习,但不能尽遵从。

1.5我们是作者

何为作者,代码的编写者便是作者,如果代码我们自己都看不懂那这个作者便不合格。因此想要轻松写代码,便先让代码变得易读吧

1.6童子军军规

让营地比你来时更干净!用我们的话来说就是让签入时代码比签出时干净整洁。

1.7前传与原则

原则:单一职责、开放闭合、依赖倒转等原则。

1.7小结

光听光想永远是写不出好代码的,因此我们要多练。"你还得练,孩子,还得练!“原文中如是说到。

免责声明:文章转载自《代码整洁之道第一章总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#模拟鼠标、键盘操作iOS开发经验总结(上)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Java定时任务

");}}解释:task1是每隔5s执行一次,{秒}{分}{时}{日期}{月}{星期}task2是延迟1s,每隔1S执行一次2、配置文件修改简单版任务池版解释假如只有一个定时任务,可以用简单版;如果有多个定时任务,则要用任务池,不然它会顺序执行。两个任务的时间间隔为:执行时间+设定的定时间隔例子:@Scheduledpublicvoidtask2(){log...

RPi 树莓派 DSI 接口研究 MIPI raspberry pi

我已经玩树莓派很久了。我发现尚未使用DSI显示界面。经过一些研究,我发现它很有趣。我稍后会记录相关信息。(更新1:目前,整个网络上有很多方案来研究hdmi和mipi之间的相互转换方案:a.)mipi屏幕+hdmi界面:大多数都是因为有很多mipi屏幕和漂亮的参数而被研究的。详细信息:谷歌,得益于包括智汇在内的各种大神的研发,如Pocket LCD方案。最困难...

sqlite3 数据类型 批量插入

SQLite3采用动态数据类型。存储值的数据类型与值本身相关,而不是由其字段类型决定。SQLite3的动态数据类型可以向后兼容其他数据库常用的静态类型,这意味着在使用静态数据类型的数据库中使用的数据表也可以在SQLite3中使用。在SQLite2数据库中,除了声明为主键的INTEGER列外,任何列都可以存储属于任何存储类型的值。...

C# Task详解

1.任务线程池的优点与线程相比有很多优点,但线程池不方便使用。例如:◆ ThreadPool不支持线程取消、完成和失败通知等交互操作;◆ ThreadPool不支持线程执行顺序;在过去,如果开发人员想要实现上述功能,他们需要完成大量额外的工作。现在,FCL提供了一个更强大的概念:任务。任务基于线程池执行...

【译】颜色空间 REC.709 vs sRGB的

但转换函数(gamma)不同。让我们先定义颜色空间。颜色模型和颜色空间非常混乱。RGB颜色模型表示所有颜色都可以通过RGB的线性组合获得,而颜色空间是指能够解析数值的颜色模型。颜色空间的定义包含以下信息。颜色空间可以基于RGB模型检测颜色,因此使用三原色来表示所有颜色似乎是合理的。三原色的颜色坐标与sRGB相同。...