重要的不是写代码,而是读代码

读代码是一种有益的精进方式,类似与阅读和写作,从范文得以借鉴

读代码的过程中,值得重点关注的部分

  1. 被反复使用的代码
  2. 穿越时间的代码

    如果一段代码被使用了很久都没有被淘汰,说明它设计思路很棒,建议关注最旧的部分,可以推敲设计的核心思想

  3. 好调试的代码

    大概率是因为写代码的人准备好了基础工具,要看看别人早期是如何搭建这些工具的

读大佬的代码是进步最快的方式

优秀的代码一般都是:

  1. 清晰,明确,易用,自带使用说明的;
  2. 高效简洁,精炼的;
  3. 通用性高,可扩展的;
  4. 自带风格的。

学牛人的方法,别总抄答案

  1. 在高手帮你review代码的过程中学习,关注大佬指出你代码的问题,以及如何改进;
  2. 代码要更干净,更优雅,更漂亮
  3. 和高手一起解决问题:
  4. 观察他解决问题的方法与思路

Original: https://www.cnblogs.com/daydreamer-fs/p/16750139.html
Author: fogey
Title: 重要的不是写代码,而是读代码

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/715331/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 中小公司的软件测试过程现状与测试能力成熟度

    中小公司的软件测试过程现状 产品经理通常情况下能做的就是功能验收测试,而这种测试也是基于UI界面层,基本的功能测试。固然不会有对接口的测试,对功能上的边界测试,而这些测试实际上是非…

    技术杂谈 2023年6月1日
    0107
  • 性能测试案例全过程方案七———购物流程(重要!!!)

    性能测试案例全过程方案七——-混合场景 Ultimate Thread Group梯度线程 梯度加压测试可以使用插件:Ultimate Thread Gro…

    技术杂谈 2023年5月31日
    0106
  • 了解Unicode编码

    一. Unicode是什么? Unicode是一种字符编码方案,它为每种语言中的每个字符都设定了统一唯一的二进制编码。以实现跨语言、跨平台进行文本转换。 Unicode是为了解决传…

    技术杂谈 2023年6月1日
    097
  • 非手机数字化应用

    NFC是Near Field Communication的简称,该技术可以使通信两端使用13.56-MHz的频段进行短距离(10mm)的快速通信。我这个标题一定要加上非手机,因为国…

    技术杂谈 2023年7月11日
    0104
  • Vue基础知识汇总

    2020年初的时候突击将Vue学习了一下,因为有不错的HTML、CSS、JS 基础,以及微信小程序的编程知识,Vue学起来是真的快·,三下五除二,将Vue官网的教程文章搞完了,并完…

    技术杂谈 2023年7月11日
    086
  • 知识图谱读书笔记6

    posted @2021-10-05 11:55 DarJeely 阅读(75 ) 评论() 编辑 Original: https://www.cnblogs.com/Jeely/…

    技术杂谈 2023年5月31日
    092
  • pachong-md

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/brady-wang/p/15936279.htmlAu…

    技术杂谈 2023年5月31日
    0106
  • 《Tornado介绍》—— 读后总结

    作者:xingoo 出处:http://www.cnblogs.com/xing901022 posted @2019-01-24 08:29 xingoo 阅读(1037 ) 评…

    技术杂谈 2023年5月30日
    0115
  • java内存区域模型和详解

    一,概述 java虚拟机运行时数据区模型图: 主要包括:程序计数器,java虚拟机栈,本地方法栈,java 堆,方法区(元空间)。 其中堆和方法区由所有线程共享的数据区;程序计数器…

    技术杂谈 2023年7月11日
    076
  • C++ 标准库智能指针 unique_ptr 与 shared_ptr

    【概念直接搬运Docs】C 样式编程的一个主要 bug 类型是内存泄漏。 泄漏通常是由于为分配的内存的调用失败引起的 delete new 。 现代 C++ 强调”资源…

    技术杂谈 2023年6月21日
    0111
  • 被迫开始学习Typescript —— interface

    一开始以为,需要使用 class 来定义呢,学习之后才发现,一般都是使用 interface 来定义的。 这个嘛,倒是挺适合 js 环境的。 我们先来定义一个简单的接口 inter…

    技术杂谈 2023年5月31日
    088
  • GFS-Google 文件系统

    GFS分布式文件系统 简介 GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,并提供容错功能。它可以给大量的用户提供总体…

    技术杂谈 2023年7月11日
    076
  • 某连锁酒店泄露数据的分析

    声明 不提供任何下载,不提供任何指引,无需问我怎么得到,我不会回答。 前言 这个分析纯粹是我喜欢数据挖掘,周末闲来无事练一下手。 源文件 源文件是一个SQL Server数据库备份…

    技术杂谈 2023年5月31日
    092
  • Mysql生成测试数据函数

    1、查看设置是否允许创建函数系统参数 show variables like ‘log_bin_trust_function_creators’; 2、临时设置允许创建函数系统参数…

    技术杂谈 2023年6月21日
    072
  • DAX :表值函数 ADDCOLUMNS 和 SELECTCOLUMNS

    函数ADDCOLUMNS和SELECTCOLUMNS的功能相似,都是迭代函数,在行下文中计算表达式,并返回一个表,但是从数据沿袭的角度来看: 在ADDCOLUMNS函数中,新添加的…

    技术杂谈 2023年5月31日
    0113
  • 简单的实现微信获取openid

    微信公众平台获取openid在公众号的开发中有很多用途,前段时间为实现用户使用公众号在登录一次以后可以免密登陆而使用了openid。开发过程中遇到了一些问题,在这里向需要且还没有获…

    技术杂谈 2023年5月31日
    075
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球