热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

程序员修炼之道——从小工到专家阅读笔记02

在注重实效的途径中,为我们介绍了一些原则。首先是重复的危害。其中有一句关键,系统中的每一项知识都必须具有单一,无歧义,权威的表示。——不要重复你自己。有些重复是强加的,比如说建立具

在注重实效的途径中,为我们介绍了一些原则。

首先是重复的危害。其中有一句关键,系统中的每一项知识都必须具有单一,无歧义,权威的表示。——不要重复你自己。有些重复是强加的,比如说建立具有重复信息的文档,在不同环境下重复的定义,编程语言中的重复结构,但是有一些方法可以把重复信息放在一处。比如在头文件中定义了一个定义,而在其他文件中就没有必要再去定义。无意的重复,一般来自于设计中的错误,比如在定义线段的起点和重点的时候,就不要再定义长度,因为长度是一个可以计算出来的变量。无耐性的重复,有的时候写代码往往会有相似的地方出现,而我们总是会为了节约时间而去重复写过的代码,这样看似简便,有时候往往会造成更大的损失。

然后是正交性,正交性在计算机中表示不依赖的关系,比如说在数据库改动的时候,不会改变界面,而改动界面也不会改变数据库。这样做有两个好处,可以提高生产率,降低风险。在一个环节出现错误的时候,无需改动其他的模块。在代码中要保持“羞怯”,不要让其他的模块暴露任何事情,也不依赖其他的模块。避免使用全局的数据。

可以使用曳光弹,在第一发的时候曳光弹留下一条轨迹,如果命中,那么其他的常规弹药也一样可以命中。

我感觉本章的内容介绍了一个编程的人应有的规范,如果满足这些编码的规则,才能算是一个合格的程序员,能够与他人合作。不至于让团队对你编写的代码无从使用。

程序员修炼之道——从小工到专家阅读笔记02


推荐阅读
  • 掌握数据库引擎存储过程与系统视图查询:DBA与BI开发者的必备技能
    本文介绍了如何利用数据库引擎存储过程及系统视图查询数据库结构和对象信息,为数据库管理员(DBA)和商业智能(BI)开发人员提供实用的基础知识。文章涵盖了一系列常用的SQL Server存储过程和系统视图,帮助读者快速获取数据库的相关信息。 ... [详细]
  • 代码规范与团队效率提升
    本文探讨了在项目开发中引入代码规范的重要性,尤其是在小型团队或创业公司中。通过具体的案例分析,强调了代码规范不仅能提高代码质量,还能促进团队协作和项目长期发展。 ... [详细]
  • 本文介绍了如何在Web页面中实现带有进度条的异步文件上传功能,包括HTML和CSS的基本结构及样式设置。 ... [详细]
  • 深入理解Django中的AJAX应用
    本文详细介绍了AJAX技术及其在Django框架中的应用。AJAX,即异步JavaScript和XML,允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页。 ... [详细]
  • 本文探讨了Java虚拟机(JVM)的功能,解释了为何源代码需先编译为字节码(.class),并详细介绍了Java开发工具包(JDK)和Java运行时环境(JRE)的区别及其各自的角色。此外,还将介绍如何将Java文件打包成可执行的.jar文件,并解析程序如何从硬盘加载到内存以供CPU执行。 ... [详细]
  • Kali Linux下Nessus 8.9.1的安装与更新指南
    本文详细介绍了如何在Kali Linux 2019.4 64位系统中安装Nessus 8.9.1,并涵盖了从下载、安装到插件更新及自动化的全过程。同时提供了必要的配置步骤以确保软件能够正常运行。 ... [详细]
  • 本文介绍了如何在 MATLAB 中通过图形用户界面(GUI)进行文件输入输出(I/O),特别是针对文本和数值数据的读取。这对于项目仿真和其他需要处理外部数据的应用非常重要。 ... [详细]
  • 本文探讨了字节数组流的应用,特别是在内存和网络数据处理中的优势。不同于传统的文件字节流和字符流,字节数组流的数据源来自内存或网络,适用于网络传输等场景。文章还详细介绍了字节数组输入流和输出流的特点及使用方法,并提供了流对接的实践案例。 ... [详细]
  • FreeBSD作为Berkeley Software Distribution (BSD)的一个关键分支,其发展历程深刻影响了现代操作系统的设计。本文将探讨FreeBSD从早期版本到最新版本的技术进步及其对计算行业的贡献。 ... [详细]
  • 本周工作重点在于细化用户需求文档,同时深入学习了jQuery的操作技巧及其源码解析。通过阅读知乎上的高质量问答,获取了关于如何有效阅读和理解jQuery源码的专业建议。 ... [详细]
  • javascript  实例 静态 公共 私有
    传统javascript的原型对象和ts的类对比传统 ... [详细]
  • 本文详细介绍了printf函数中的常见格式化符号和转义字符,以及如何在实际编程中灵活运用这些符号进行格式化输出。 ... [详细]
  • 尽管大多数解决方案倾向于使用递归来解决数独问题,但递归方法并非总是最优选择。本文探讨了一种基于迭代的方法来求解数独,这种方法不仅避免了递归的局限性,还通过使用集合来高效管理空位及其可能的数字选项。此方法未采用剪枝或最小候选数优先策略,而是通过迭代遍历所有可能性来寻找解。 ... [详细]
  • 在理解了支付宝分布式事务服务DTS的基本原理后,您可能会好奇,如果在两阶段提交过程中发生故障(如断电或JVM崩溃),事务能否顺利完成?本文将探讨DTS如何确保事务的最终一致性,即使在异常情况下。 ... [详细]
  • 本文探讨了Java和C#中可变参数的使用规则及示例代码,重点介绍了两种语言中实现可变参数的不同方式及其限制条件。 ... [详细]
author-avatar
手机用户2602883655
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有