代码大全04
写下的每一行代码时候,一个函数或者变量,总是会斟酌是否能够更好,函数的意图是否清晰,函数名字是否符合一般的标准(如动宾结构,不完全都是这样的结构),函数的循环和条件判断是否嵌套太深等等。完成一件事情的方式有很多,如何高效而优雅的完成是一门学问,一种习惯。就像比尔盖茨讲过,很少有程序员在编码了多年以后,突然会去关心哪个地方的代码写的是否清晰,哪个循环是否可以更加高效。早期养成一个好的代码习惯是一件难能可贵的事情。知道什么样的代码是好代码是重构的前提。翻一番重构这本书的那一章,你会有一些收获。好的代码就是一件艺术品。你也可以从别的开源的库和源码中找到灵感,学习的过程就是多看多练多思考。
虽然很多讲数据结构和算法的书上满是I,j,k这样简短的变量名。但是这些书的作者已经清楚的陈述过,那仅仅是因为自己的代码简短,为了方便而已,如果在大的工程项目中应该使用更有效的名称。最后讲一讲注释。注释强调的是为何而做而不是怎么做,因为你的函数就是怎么做的最好的注释。当然一些特殊的变量或者退出条件可以适当的添加注释以增强程序的可读性。变量和函数的名字一般来说是可以读出来的,如果你的变量和函数都不能用英语表达出来,那你写出来的东西基本就是没有人能看懂了。至于程序可读性的重要性,我忘记是哪本书上看到的很极端的又很恰当的一句话:程序写出来是给人看的,附带能在机器上运行。关于复用,正因为你前面的函数只做好一件事情,所以他们之间不会有重叠,并且你想拥有新的功能的时候,只需要组装他们。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!