阅读源代码是软件开发人员的工作任务之一。但不是每个人都想阅读其他人的代码,有些情况下,当你开始阅读其他人的代码,但最终会因为无法理解或代码写得不好而感到痛苦。大多数开发人员都希望专注于编码而不是阅读,并且意识不到阅读代码也是一项技能。

通过阅读代码这种方式,可以了解其他开发人员的想法,以及他们如何解决特定问题以及他们缺乏的方式,从中获取不同的想法、风格、模式等,逐渐丰富自身知识,编写出更好的代码。

简而言之,代码阅读技巧可以提高自己的编码能力和技巧。在此推荐几种提高阅读的技巧。

1.运行代码

这是阅读代码的第一步,可能不会为提供有关该项目的大量详细信息,但可以知道如何构建代码并运行,还能了解代码所使用的库、框架等。

2.理清高级逻辑

比如,一个Web应用程序,可以查看不同的包,了解业务逻辑代码在哪里、UI代码在哪里、控制器在哪里等。如果代码库较大,可能无法阅读整个代码库,可以只看自己感兴趣的部分代码库,从而理清有哪些高级逻辑。

3.使用/了解工具

有很多工具有助于可视化代码的源代码阅读。例如,IntelliJIdea具有很强的导航源代码功能,可以通过单词、单词的一部分甚至缩写进行搜索。还可以学习键盘快捷键,快速从源代码的一部分跳转到另一部分。

4.了解语言/惯例

深入了解特定编码语言,可以帮助提高代码阅读技巧。每种语言都有自己的约定样式和语法,了解这些有助于快速熟悉特定代码。例如,在Java中,方法名称以小写字母开头,其中C#以大写字母开头。

提高代码质量不是一朝一夕能完成的事情,但一个应用的开发周期就那么短,如何在有效时间内,既能高效开发应用提升成果产出,还能提升自己的开发技能?低代码平台就是不错的选择。可视化的低码开发方式,在本质上也是一种特殊的、新的开发语言,如果能掌握一门专业的、通用化程度高的低码开发能力,对程序员本身的职业价值与职业发展大有裨益。

是否需要提高代码阅读能力?这有技巧相关推荐

  1. 必读|提高代码阅读能力的七种实用方法

    ↑ 点击上方蓝字关注我们,和小伙伴一起聊技术! 随着越来越多的公司使用敏捷开发,能够阅读别人的代码比以往显得更重要.这就需要学习一些如何提高这项技能的技巧.本文提供了7种提高代码阅读技巧的方法,以下是 ...

  2. 7种提高代码阅读能力的方法

    阅读源代码是软件开发人员的工作任务之一.但是,这种经历并不总是令人愉快的.不是每个人都想阅读其他人的代码,因为他们发现它很无聊,有时令人沮丧.有些情况下,当你开始阅读其他人的代码但最终会因为无法理解或 ...

  3. 提高代码阅读能力的7种方法

    原文:7 Ways to Improve Your Code Reading Skills  作者: A. N. M. Bazlur Rahman  翻译:无阻我飞扬 摘要:随着越来越多的公司使用敏捷 ...

  4. 提高代码阅读能力的 7 种方法

    https://dzone.com/articles/7-ways-to-improve-your-code-reading-skill 阅读源代码是软件开发人员的工作描述.然而,这种体验并不总是愉快 ...

  5. 学生如何提高英文阅读能力和科研写作能力

    提高英语阅读能力 1.关注专业领域顶会或者顶刊的文章.如果时间有限,每周花1小时读读文章标题和与自己研究领域相关的科研论文的abstract即可!这样做可以保证一个学生基本上能够跟踪本领域最重要的发现 ...

  6. 提高文章阅读量的最新技巧

    提高文章阅读量的最新技巧 1.投放文章的网站要求.做自媒体的都应该知道网站都是有权重的,也就是权重越高的那么你投稿的文章被搜索引擎收录的也就越快! 2.文章的原创性,关于XX的文章是不是你自己的见解, ...

  7. 程序人生:提高代码运行效率的9个技巧

    我们写程序的目的,就是使它在任何情况下都可以稳定工作.一个运行的很快但结果错误的程序,并没有任何用处.在程序开发和优化的过程中,我们需要考虑代码使用的方式,以及影响它的关键因素.通常,我们要在程序的简 ...

  8. Dreamweaver cs6合理配色设置字体大小以提高代码阅读性

    不得不吐槽 DWcs6默认的界面真心丑,代码看着写着都难受.下面就让我来说一下我的配色方法 仅供和我一样的菜鸟参考. 1.设置字体大小(默认的字体实在是太小了): 菜单栏->编辑->首选参 ...

  9. 如何提高英语阅读能力

    多读英文原版书籍.报纸和杂志. 尝试阅读不同类型的材料,如小说.非小说.科普文章等. 阅读时练习注意力集中,不断地回顾理解的内容. 查词典,学习生词. 尝试写作,如写读后感或写作文. 尝试和英语母语人 ...

最新文章

  1. R语言散点图可视化:自定义标题和标签、拟合回归线、lowess为散点图添加平滑拟合线、修改散点图中点颜色和点符号、分组散点图、添加图例、pairs可视化散点图矩阵、ggplt2可视化、lattice
  2. Android中关于SQLite数据库的一些知识
  3. CTFshow 命令执行 web57
  4. React入门:从零搭建一个React项目
  5. Network 之五 TCP/IP 协议族、工作流程、常用协议格式
  6. [css] 如何解决html设置height:100%无效的问题?
  7. 2017阿里技术年度精选(全)
  8. videoleap怎么导出本地_Pr导出视频时,如何调节视频文件大小?
  9. ubuntu 版mysql客户端工具_使用Ubuntu 20.04作为日常办公主力使用体验(远程维护工具)...
  10. python请编写程序、生成随机密码_python习题:登录注册小程序(用户名密码存在文件中)、生成随机密码小程序...
  11. 交通灯c语言单片机课程设计,交通灯单片机课程设计C语言.doc
  12. app漏洞扫描原理_绿盟--漏洞扫描系统NSFOCUS RSAS-S-v5.0
  13. python3的字符串操作
  14. keybd_event模拟键盘输入
  15. 关于IT公司技术委员会职责
  16. 物理服务器与云服务器的区别
  17. 小米手机更改 MIUI 内测机制,每周必须提交 Bug
  18. Web前端系列技术之移动端CSDN会员页面复刻(动态完整版)
  19. android p 华为p10,华为p10p使用十天感受
  20. yolov5的anchor详解

热门文章

  1. 史上最详细的gd32时钟频率设置
  2. 安卓开发——如何获取网站的cookie,并将cookie发送到服务器端
  3. 机器学习----过拟合和欠拟合 实例+效果图详解
  4. 情人节礼物:毒一无二的维多利亚内衣
  5. windows外接一个显示屏可以,两个黑屏解决办法
  6. 魔兽8.0最新服务器人口普查,魔兽世界:8.0国服魔兽人口普查,这回真的凉凉,部落人数减少21%...
  7. 用计算机制作flash动画教案,中职信息技术教案:Flash动画计算机动画制作初步.doc...
  8. 使用vassitx配色方案_选择网站配色方案的实用方法
  9. 国产分布式数据库StarDB核心技术 一:内核分解之数据分片
  10. python多线程很牛逼