网易首页 > 网易号 > 正文 申请入驻

如何写好代码?一个提升代码可读性的小技巧

0
分享至

如何提高代码的可读性,使得代码变得整洁,甚至赏心悦目。本文会从“控制流”的角度分享一下作者对提高代码可读性的一些思考。

写在开头

如何写好代码,一千个人眼中有一千个哈姆雷特,但是我认为有一点的是写好代码的公理,不可撼动,即对代码可读性的追求。最近在工作中面对了太多可读性不佳的代码,使得对于旧有代码的维护和分析困难重重,心力憔悴。

基于“严于律己,宽以待人”的思想,遇到这种旧有代码尚可以接受,但为了避免未来这种可读性不佳的代码出于己手,我最近开始认真的思考这个问题——如何提高代码的可读性,使得代码变得整洁,甚至赏心悦目。

下面我就从“控制流”的角度分享一下我对提高代码可读性的一些思考。

什么是控制流

什么是控制流?狭义上理解来说控制流是计算机程序中的一种基本概念,它指的是程序执行的顺序和方式。在编码中,控制流用于控制程序的执行流程,包括条件判断、循环、函数调用等。

狭义上的理解过于底层,但从本质上来说,控制流其实就是一段执行流程。如果站在业务系统层面对控制流进行广义层面理解:控制流是对于任意一个系统的任意系统行为的步骤化拆解。



即任何系统行为都可以拆解为一段控制流。 而我理解的业务系统层面广义控制流具有以下特性:

1.控制流描述目的或动机,对于控制流中的任意流程节点,其只关心该步骤的目的或者动机,与实现目的的过程没有关系,于此相反,控制节点反而是对一段过程的总结。

2.控制流与实现细节无关, 对于控制流中的任意流程节点,无论你如何实现它,流程节点的目的和意义都不会发生变化。例如对于用户详情查询控制流中的“查询用户基本信息”节点而言,无论你的实现细节是从缓存中查询还是从数据库中查询,其目的就是“输出用户信息交付给控制流下一流程节点”,不会随着存储源的变化而发生改变。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
CCTV5直播,辽宁男篮冲4连胜追榜首,深圳不可忽视,张镇麟将体测

CCTV5直播,辽宁男篮冲4连胜追榜首,深圳不可忽视,张镇麟将体测

替补席看球
2024-11-30 17:39:17
全卖光了,贵州一家人套现42亿,把麻烦留给了9万股民

全卖光了,贵州一家人套现42亿,把麻烦留给了9万股民

蜉蝣说
2024-11-12 17:00:01
新任江苏省委常委李耀光已兼任省委政法委书记

新任江苏省委常委李耀光已兼任省委政法委书记

澎湃新闻
2024-11-30 13:04:27
李佩霞:大量生活照被扒,美腿抢镜,丈夫始终没露面,身份成谜!

李佩霞:大量生活照被扒,美腿抢镜,丈夫始终没露面,身份成谜!

来条娱吃
2024-11-08 11:16:49
湖人主帅操作被质疑,詹姆斯需放权,前全明星后卫被忽视?

湖人主帅操作被质疑,詹姆斯需放权,前全明星后卫被忽视?

谢说篮球
2024-11-30 17:20:35
一对青梅竹马时隔14年的对比照

一对青梅竹马时隔14年的对比照

视点历史
2024-10-29 22:29:28
这大概是章泽天最真实的照片了,抛弃一切身份,此时她只是位母亲

这大概是章泽天最真实的照片了,抛弃一切身份,此时她只是位母亲

人情皆文史
2024-10-13 00:04:08
iPhone15ProMax售价大跳水,256GB下跌2371元,等等党又赢了

iPhone15ProMax售价大跳水,256GB下跌2371元,等等党又赢了

科技阿维
2024-11-29 14:44:21
阿莫林:我相信自己是曼联的正确选择,内心也曾难以割舍葡体球员

阿莫林:我相信自己是曼联的正确选择,内心也曾难以割舍葡体球员

雷速体育
2024-11-30 19:00:13
日本祖先被证实,不是徐福后代,DNA检测让日本人无法接受

日本祖先被证实,不是徐福后代,DNA检测让日本人无法接受

杨哥历史
2024-11-30 09:38:36
河南一场婚礼中途长时间停电,400多人离席家长气哭“脸丢尽了”,律师:可主张赔偿

河南一场婚礼中途长时间停电,400多人离席家长气哭“脸丢尽了”,律师:可主张赔偿

北青网-北京青年报
2024-11-30 16:56:09
俄媒:俄家庭想给孩子取名“榛树”,普京回应

俄媒:俄家庭想给孩子取名“榛树”,普京回应

参考消息
2024-11-29 16:35:20
“人老3个坎,熬过就长寿”,“三坎”是哪3年?老年人要注意!

“人老3个坎,熬过就长寿”,“三坎”是哪3年?老年人要注意!

今日养生之道
2024-11-29 15:54:56
央妈“放水”救市!今日凌晨五大消息全面发酵(11.30)

央妈“放水”救市!今日凌晨五大消息全面发酵(11.30)

风口招财猪
2024-11-30 01:38:16
在职离职人员被追缴佣金!恒大财富传来新消息

在职离职人员被追缴佣金!恒大财富传来新消息

每日经济新闻
2024-11-30 00:00:12
2024年全国31省GDP预测:江苏第2,辽宁第18,海南第28

2024年全国31省GDP预测:江苏第2,辽宁第18,海南第28

爱看剧的阿峰
2024-11-29 18:10:44
制裁再猛也挡不住普京的执念,俄国人眼中的乌克兰不是阿富汗

制裁再猛也挡不住普京的执念,俄国人眼中的乌克兰不是阿富汗

晨枫老苑
2024-11-29 14:49:40
彭德怀追悼会时,邓小平念的悼词有何不妥?为何彭侄女强烈不满?

彭德怀追悼会时,邓小平念的悼词有何不妥?为何彭侄女强烈不满?

猫眼观史
2023-05-02 09:34:01
3个降压新药医保报销,强效持久平稳降压抗动脉硬化,保护心脑肾

3个降压新药医保报销,强效持久平稳降压抗动脉硬化,保护心脑肾

今日养生之道
2024-11-30 14:12:14
事关213万北京市民!换领身份证要注意这些事——

事关213万北京市民!换领身份证要注意这些事——

BRTV新闻
2024-11-30 13:37:51
2024-11-30 19:56:49
小菁说时尚
小菁说时尚
分享时尚,分享百搭
120文章数 0关注度
往期回顾 全部

科技要闻

官宣!华为+广汽,联手造车!

头条要闻

90后富豪花4500万买一根香蕉吃 曾连3次放巴菲特鸽子

头条要闻

90后富豪花4500万买一根香蕉吃 曾连3次放巴菲特鸽子

体育要闻

历史第一!詹姆斯再创里程碑宝刀不老

娱乐要闻

恶意炒作!李行亮麦琳和好后口碑崩塌

财经要闻

雪松爆雷前实控人张劲在香港抛售房产

汽车要闻

比亚迪方程豹豹8推送首次OTA 新增暴力模式

态度原创

健康
教育
时尚
艺术
旅游

花18万治疗阿尔茨海默病,值不值?

教育要闻

【考研政治】每日考点精炼48

40岁+女性必看!冬日穿搭这3个小技巧,演绎恰到好处的高级感

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

旅游要闻

驻意大利使馆提醒旅意中国公民注意风险防范

无障碍浏览 进入关怀版