如何提升代码能力

122 阅读4分钟

怎样的代码是优雅的代码

我们要想提升代码能力,写出优雅的代码,首先得明确:“何为优雅的代码”,这边总结了各种优雅代码的共性:

代码逻辑清晰、上下文明确

代码需要有比较好的逻辑清晰度与明确的上下文关系,在设计和编码之初,可以采用类似思维导图、流程图等方式梳理代码逻辑,这样能让你写出的代码逻辑更加清晰易懂。

遵守规范

遵守相关语言命名规范、编码规范、设计规范、协同规范等,统一规范、统一风格,不仅能让其他项目成员阅读代码更加舒服,更能提升代码维护的效率。

有着详尽的注释

一个优秀的项目、优雅的代码,往往都是注释的内容远多于代码逻辑,这可以让其他的团队成员能够更加高效的阅读和维护代码,并且知悉为何采用这种方式实现,解决了什么问题,能给项目带来怎样的好处与提升

类型描述

如果你所使用的语言是强类型语言,如Typescript,那么,千万别着急忙慌地写业务代码,类型是人类思考的一种方式,是人类认识世界探索世界的手段,我们在进行编码活动之前,应该尽可能的利用类型梳理系统抽象,每一个优秀的项目,往往都离不开完善且健全的类型定义体系。此前本人梳理了一篇关于类型重要性的文章,从Typescript的角度出发了解类型的重要性,有兴趣的同学可以去看一下:探秘Typescript·类型的重要性&人类的思考方式

注重底层优化

我们可以发现,很多我们认为比较优雅、高效的代码,他们特别注重底层优化,说白了就是重视基础建设。例如,为了让项目更加高效的运行,在一些使用频率很高的方法当中使用二进制运算和设计符合该场景的算法与数据结构用于提升该方法运行的效率。如果你对二进制运算相关实践感兴趣,推荐一篇文章:实战·位运算在纵横棋院的应用。如果你想系统的学习算法与数据结构相关的知识,推荐看一下这个专题:前端程序员的自我修养(算法与数据结构进阶之路)

如何锻炼代码能力

了解了怎样的代码才是优雅,高效的代码,那么我们再来看一下如何锻炼自己的代码能力,让自己也能写出优雅高效的代码:

多看

我们平时可以通过CodeReview的形式多阅读自己所在团队其他成员的代码,从中学习一些高效、优雅的实现方式,也可以多参与一些开源项目的开发与讨论,看看行业内其他优秀的工程师都是如何写出优雅代码的

多想

接到需求不要急忙写代码,写代码之前先梳理相关业务逻辑以及各子系统间的相互联系,思考要用怎样的方式实现才能达到最佳效果,是否能使用上以前看到的别人写的优雅代码提升当前业务场景的效率等。

多写

纸上得来终觉浅,绝知此事要躬行。如果仅仅只是看别人的代码,自己不多实践,那么,优雅地代码永远都不会属于你,当你发现别人写出一些优雅地代码让你极为触动之时,你应该及时去尝试,这样才能让浅层记忆变成肌肉记忆。

多交流

无论做什么,闭门造车永远都是大忌,我们应该学会走出去,多与相关领域的朋友、专家、大佬交流,从巨人的肩膀上看看如何才能够更好的写出优雅高效的代码。