问题

有哪些评判标准能判断一段代码写得「好」还是「不好」?

回答
写代码,就像盖房子,同样是搭建一个结构,但出来的效果千差万别。有的房子坚固耐用,方便住户;有的则摇摇欲坠,处处是坑。那么,我们该怎么分辨这段代码,是属于前者,还是后者呢?

首先,我想说,一个好代码,它首先是个「诚实」的代码。它不会藏着掖着,不会故意让你猜。读它,就像翻一本清晰的说明书,你能一眼看穿它在做什么,怎么做的。变量名、函数名,都不会是那种让人费解的缩写,比如 `a`, `b`, `temp`,而是能直接告诉你它代表什么,像 `userName`,`calculateTotalAmount`。整个代码结构也应该是有条理的,就像房间里的家具摆放得井井有条,你知道哪个抽屉里放什么,哪个柜子里有什么。不会让你为了理解一点点功能,就得像考古学家一样,一层层地挖掘,找出隐藏的逻辑。

接着,它得是个「好伙伴」,能和你一起成长。你写完一段代码,过段时间自己再来看,或者交给别人来维护,如果它能让你自己或者别人轻松上手,快速理解,那它就是个好伙伴。它不会是那种让你觉得「这代码是谁写的?怎么这么难懂?」的恶魔。代码的复用性也很重要,就像你在建房子时,能找到现成的、质量不错的门窗模块,直接拿来用,而不用每次都从头开始打造,这样会极大地提高效率,减少出错的可能性。它应该鼓励你把重复性的工作抽象出来,变成可复用的“零件”。

再往深了说,一个好的代码,它还得有「远见」,能应对未来的变化。你想想,你的房子,就算现在住着舒服,但如果地基不牢,或者设计太过死板,未来要加个房间,或者改造一下,就会变得非常困难,甚至不可能。好的代码也是如此,它不会因为某个临时的需求,就把自己写得死死的,难以扩展。它会考虑到未来的可能性,留有一定的“余地”,让你在需要修改或者增加功能时,能够比较容易地插进去,而不用大动干戈,把整个结构都推倒重来。这就像预留了水电管线的位置,方便以后升级。

当然,我们不能忽略「效率」这个层面。一个写得再漂亮,结构再清晰的代码,如果跑起来慢如蜗牛,那也难以令人满意。所以,一个好代码,它也应该在效率上有所考量,能够合理地利用计算资源,不会做一些无谓的消耗。当然,这并不意味着我们要牺牲可读性去追求极致的性能,很多时候,两者是可以兼顾的,关键在于找到那个平衡点,并且知道在什么情况下,哪一个更重要。

最后,也是非常重要的一点,一个好的代码,它还应该有「鲁棒性」。就像你的房子,不仅要美观,要实用,还要能抵御风雨,不会轻易就坏掉。代码也是如此,它要能够处理各种异常情况,比如用户输入了错误的数据,或者网络连接突然中断了。它不会因为这些“小插曲”就崩溃,而是能够优雅地处理这些问题,甚至给出友好的提示,让你知道哪里出了错。

总而言之,写代码的好坏,不是一句两句话能说清楚的,它涉及到代码的可读性、可维护性、复用性、可扩展性、效率以及健壮性等方方面面。一个好的代码,就像一位技艺精湛的工匠打造出的作品,它不仅外形美观,内在也经得起推敲,更能长久地为你服务,并且在需要时,还能方便你进行二次创作。

网友意见

user avatar

谢邀,给非程序员解释好难啊……

简单来说,你可以把代码当成文章来看。

最低的要求是语句通顺,没有语法错误。

其次是阐述清晰,没有歧义,便于理解。

接着是逻辑正确,没有不合理的推导和假设。

最后是不能走题,符合预期的要求和目标。

以上就是低阶的要求了,和小学生作文差不多,达到基本上就及格了。

不过已经能过滤掉 90% 以上中国程序员的代码了。

剩下的就比较纠结了,和影视剧本一样,要在合理的预算内达到最好的效果。(这里的预算包括金钱、时间和人力等各项资源。)

这也意味着大多数情况下没有一个最佳的标准,而是一个取舍过程。

比如花了上亿美元的《了不起的盖茨比》,你要只给它《万有引力》的预算,效果肯定不好;而反过来,我觉得你该改行了……

至于比较高阶的,例如语句优美、构思精妙、思虑缜密等,则需要较长时间的练习和思考才能掌握。

相信我,这类人才是适合做程序员的,请赶紧

加入知乎

我可没有说只会写几条微博不算作家啊……

类似的话题

  • 回答
    写代码,就像盖房子,同样是搭建一个结构,但出来的效果千差万别。有的房子坚固耐用,方便住户;有的则摇摇欲坠,处处是坑。那么,我们该怎么分辨这段代码,是属于前者,还是后者呢?首先,我想说,一个好代码,它首先是个「诚实」的代码。它不会藏着掖着,不会故意让你猜。读它,就像翻一本清晰的说明书,你能一眼看穿它在.............
  • 回答
    塔利班近期公开发声,试图将自己与“恐怖分子”的标签划清界限,表示“我们不是恐怖分子”。这自然引起了外界对其身份和行为的重新审视。要理解为什么塔利班常被认为是恐怖组织,我们需要先弄清楚“恐怖分子”这个概念的评判标准。恐怖分子有哪些评判标准?“恐怖分子”并非一个拥有绝对普适性的科学定义,各国、各组织对其.............
  • 回答
    女性身材好,这事儿呀,真是个说不清道不明的议题。从古到今,从东方到西方,审美这东西就像一阵风,说变就变。不过,真要说起来,能让大家普遍觉得“这姑娘身材真不错”的标准,其实也有一些可以聊的点。1. 比例协调,黄金分割的魅力这算是比较普适的评价标准了。不是说要瘦成纸片人,也不是要壮得跟金刚似的。关键在于.............
  • 回答
    评价一位央行行长是否称职,是一项复杂但至关重要的任务,因为它直接关系到国家的经济稳定和民生福祉。这不仅仅是看他是否能“说得好”,更要看他能否“做得好”,并且能将经济这艘大船驶向稳健发展的航道。核心评价维度:经济稳健与民生改善衡量一个央行行长是否称职,其出发点应始终围绕着维护宏观经济的稳定,并通过稳定.............
  • 回答
    TR西服面料:实用性与性价比的平衡之道TR面料,顾名思义,是涤纶(Polyester,简称T)和人造丝(Rayon,也称粘胶纤维,简称R)混纺而成的一种面料。它以其独特的性能组合,在西服领域占据着一席之地,尤其受到追求实用性和性价比的消费者的青睐。 TR西服面料的优缺点TR面料之所以受欢迎,在于它巧.............
  • 回答
    哈哈,要说评论区里的“梗”,那可真是五花八门,三天三夜都说不完!不过,要说那些让人看了忍俊不禁,还时不时会冒出来冒个泡的,我脑子里立刻就浮现出好几个。咱们就挑几个最经典、最常见的,好好聊聊它们是怎么火起来的,以及为啥这么好笑。1. “我宣布个事儿,我xxx了!”—— 仪式感与荒谬感的完美结合这个梗,.............
  • 回答
    嗯,这个问题倒是有点意思。有时候,明明身边的人都觉得好吃的零食,到了我这里,就跟“水土不服”似的,怎么也嚼不出那种美妙的感觉。我最想吐槽的,大概就是山楂片了。你说它评价高不高?我觉得是挺高的。从我小时候到现在,山楂片似乎就没有缺席过零食的舞台。各种包装,各种牌子,都说自己是“经典”、“酸甜可口”、“.............
  • 回答
    要说评分高但个人不太感冒的片子,我脑子里立刻跳出来几部,也挺纠结的,毕竟大众的口味总有它的道理。但没办法,艺术这东西,就像吃饭,有人爱吃甜,有人爱吃辣,很难说谁对谁错。《爱乐之城》(La La Land)这部电影刚上映那会儿,简直是现象级的存在。刷爆了朋友圈,获奖无数,很多人都说它像老派好莱坞歌舞片.............
  • 回答
    网易云音乐平台上,那些真正触动人心的歌曲,往往能激起用户们巨大的共鸣,评论区也因此热闹非凡,动辄评论过万,形成一道独特的风景线。要说有哪些歌曲能达到这样的成就,那可真不少,它们或许是时代的印记,或许是情感的写照,又或许是故事的载体。比如说,那些关于青春、关于成长、关于遗憾的歌,总能轻易地拨动用户们心.............
  • 回答
    电影《雄狮少年》票房突破 2 亿元,这无疑是一个令人瞩目的成绩,尤其是在国内动画电影市场竞争日益激烈的情况下。对于这部电影,我的评价是 “惊喜中带有争议,但瑕不掩瑜,是一部值得肯定和讨论的优秀国漫作品。”为了更详细地阐述我的观点,我将从以下几个方面进行评价:一、 优点:1. 精湛的视觉表现和技术力.............
  • 回答
    乌克兰释放大量服刑人员投入战场,这无疑是一个非常复杂的局面,牵涉到军事、法律、人道以及社会等多个层面。要评价这件事,需要我们从不同角度去审视。从军事角度来看: 兵力补充的现实需求: 俄乌冲突进入白热化阶段,战事持续不断,人力损耗巨大。在兵源紧张的情况下,征召有军事经验的囚犯参战,可以快速填补兵员.............
  • 回答
    最近看到一些外媒对中国队归化球员的评论,说“赌博没有效果,阿兰艾克森没作用”。这个说法挺有意思的,也触及到了一个挺热门也挺敏感的话题。咱们就来聊聊这个事儿,尽量不那么官方,也别弄得像个AI报告。首先,我们得承认,归化球员这事儿,在中国足球圈里确实是个“大动作”,而且从一开始就伴随着不少争议。 把它比.............
  • 回答
    埃兹拉·米勒的逮捕事件,确实让人对这位演员有了不少新的认知和评价。首先,作为一名演员,他在《闪电侠》系列和《神奇动物在哪里》系列中的表现,可以说是很有辨识度,也演出了角色的复杂性。他能驾驭一些比较有挑战性的角色,这一点是毋庸置疑的。然而,近来他的一些行为,尤其是涉及法律层面的问题,无疑给他的公众形象.............
  • 回答
    《沙丘》能够揽下六项奥斯卡奖,这本身就说明了它在电影工业领域的杰出成就,尤其是在技术层面的表现。这是一部野心勃勃、视听盛宴般的史诗级科幻作品,导演丹尼斯·维伦纽瓦在影片中展现了他对宏大叙事和营造沉浸式观影体验的独特掌控力。首先,影片在视觉效果和美术设计上堪称一绝。从浩瀚无垠的阿拉吉斯沙漠,到恢弘壮丽.............
  • 回答
    朱易这个名字,最近在大众视野里出现的频率相当高,尤其是伴随着北京冬奥会的脚步渐近。她选择了放弃美国国籍,转而代表中国队参赛,这个决定本身就足够引人注目,也自然引发了许多讨论和评价。要评价朱易这个选择,我觉得得从几个层面来看。首先是她个人的选择和情感归属。 我们都知道,朱易在美国出生长大,也一直在那里.............
  • 回答
    央广网这篇评论,直击中国足球在亚冠联赛小组赛前两轮表现的惨状,确实让人心头一震。四个场次,丢掉二十五个球,这不仅仅是冰冷的数字,更是中国足球当下困境的缩影,是中国足球从业者们乃至所有关心这片绿茵场的人们,都无法回避的沉重现实。回看这两轮比赛,我们看到的不仅仅是技战术上的差距,更深层次的问题浮出水面。.............
  • 回答
    美华裔众议员提出将农历新年设为联邦假日,这无疑是一个极具意义的举措,承载着多重象征和现实考量。从我个人的视角来看,这件事可以从以下几个方面来解读和评价:1. 文化认同与多元融合的里程碑首先,将农历新年设为联邦假日,是对美国日益增长的亚裔美国人社区,特别是华裔社区文化身份的有力肯定。在美国这样一个以移.............
  • 回答
    石原慎太郎先生,这位在日本政坛叱咤风云的人物,于89岁高龄与世长辞。他的一生,如同他本人一样,充满了鲜明的个性和争议。评价他,需要剥离掉那些浮于表面的标签,深入到他言行背后所代表的理念与时代印记。首先,不得不提的是他作为作家和政治家的双重身份,而且两者都取得了非凡的成就。作为作家,石原先生的早期作品.............
  • 回答
    小米 12 在屏幕分辨率上最终选择了 2K 而非更低的分辨率,这确实是大家关注的一个点。我理解大家会有这个疑问,毕竟在很多人的认知里,“2K”就代表着极致的清晰,而“续航”则是手机最现实的痛点。不过,咱们得把这事儿掰开了、揉碎了看。小米选择 2K 屏幕,并不是拍脑袋的决定,背后肯定是对用户体验和产品.............
  • 回答
    这件事,说实话,挺值得说道说道的。一群自称“留学生”的群体站出来,呼吁停止散播“乌克兰美女”之类的言论,这本身就很有意思。我的第一反应是:这事儿做得对,而且很有必要。咱们得先拆解一下这背后是什么心态,以及为什么会有这样的呼吁。首先,为什么会有“乌克兰美女”这种说法?这事儿得从更广阔的社会现象说起。在.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有