什么样的代码,才能称得上优雅?或者说如何码出优雅的代码

本文探讨了编写优雅代码的重要性,包括清晰的结构、命名规范、重构及注释的重要性。建议初学者通过阅读高质量代码、实践和重构来提升技能,并推荐了《代码整洁之道》和《重构》等书籍。同时,强调了代码设计和注释的清晰性,以及避免重复代码和优化循环中的方法调用。最后,提出了如何通过不断学习和追求完美来写出优雅的代码。
摘要由CSDN通过智能技术生成

网友1留言:

我个人的感受
好的代码会给别人留余地
坏的代码连自己的活路都不给

这就是为什么经常有人代码写着写着自己都写不下去,牵一发而动全身的代码就不是好代码

网友2留言

读起来感觉像读像诗一样。。。

网友3留言

谢邀,,,优雅的代码大概是~~~泡着一壶小茶,坐着一张舒适的沙发,看一眼需求,随意的敲出了代码,不用修改,性能最佳,,咳咳咳,,,都是想象,,,建议不见得有多少,唯一一个字送给题主,“干”。

 

等等很多以上都来自于网络


谈优雅代码就脱离不了规范


一、分析原因

大家经常感觉自己写的代码不够优秀总感觉缺点什么!其实每个人都会有这么一个阶段。当你发现别人写的代码被你赞美或者欣赏的时候,说明你在改变,你的能力在提升!

二、解决方法

其实每个互联网公司,对刚入职的程序员都需要进行代码规范方面的的培训,只不过方式不一样,有的发文档、有的看代码、有的口头传递。

大同小异;

首先要理解“语法”,理解语法最好的途径就是多打别人已经做好的小例子,通过小例子来慢慢的理解。

学习是要有一个过程的。万万不要心急,这样会失去信心的。再就是多看别人写的代码,再到修改别人的代码,最后自己来写的代码,按照这样的步骤走,慢慢就找到自己的思路了。

推荐书籍《代码整洁之道》和《重构》

二、改进方法

以下部门来源于网络大家xue'x

作者:千锋互联
链接:https://www.zhihu.com/question/275939836/answer/535472452

在一开始写代码的时候,就要养成一些好的习惯和方法:

1、清晰地结构是必须的:代码是给自己和别人看的,对于同一个功能实现有很多种方法,不管怎么写代码,代码最终都会编译成二进制,程序都会正常运行;但是有一点我们应该时刻记着。代码应该保持清晰的结构,这样对于后期的维护代码很大的便捷性。假如有一天回头要修改代码,别人和你都感谢你!

2、建立良好的编码命名规范:对于命名的问题,从类的命名到方法变量的命名,我们都知道规范的匈牙利命名法,但是却忽略了命名的根本原则:见名知义!命名格式符合规范,但是名称实在难以理解,不说各种拼音,还有各种奇葩的英文误用,实在让后来人看得云里雾里。每个人都应该有一套自己的编码规范或者团队的编码规范。这样对你的程序之路会越走越好!

3、学会不间断的重构:重构一种提高代码水平捷径。

4、注释尽可能全面:对于方法的注释应该包含详细的入参和结果说明,有异常抛出的情况也要详细叙述;类的注释应该包含类的功能说明、作者和修改者。

5、多次使用的相同变量最好归纳成常量:多处使用的相同值的变量应该尽量归纳为一个常量,方便日后的维护。

6、尽量少的在循环中执行方法调用:尽量在循环中少做一些可避免的方法调用,这样可以节省方法栈的创建。

四、什么样的代码算的上优雅?

代码优雅就好比人如其字,写得一手好字,不仅让看的人赏心悦目,也能体现一个人的修养和水平,而好的代码风格要让其他人能看懂,工整、清晰、统一。

代码先做设计、糟糕的设计必将导致糟糕的代码

代码注释、解释清楚不代表繁重注释,关键的方法和业务注释会让代码更整洁易懂

学会方法抽离;重复代码,不仅降低运行效率、而且不方便更新迭代。

合理的划分代码边界。常量的归常量,工具的归工具,业务的归业务,组件的归组件,框架的归框架。划分错乱,代码会乱成一锅粥。合理进行代码封装,使代码高内聚低耦合,可以有效减少 bug。

 

五、如何写出优雅的代码?

去看看那些高手的代码,JDK的源码,各种框架的源码,这些代码都非常清晰简洁,学习这些代码,你会找到那种优雅的感觉。当你对自己的代码吹毛求疵,对自己提出更高的要求时,你的进步就会更快。

编程是一个创造的过程,你的代码就是你的作品,对待作品要保持追求完美的精神。当你不断创造出优雅的作品,你会爱上编程,这样会促使你进步更快,从而创造更多优秀的作品,这才是一个良性循环。

一下图是一位大佬送给我,我在此送给大家😁😁😁😁😁😁😁

 

学以致用、方可修成大法。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值