首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有人能帮我把这段代码写得更简单,不那么冗长?

相关·内容

从哪些维度评判代码质量的好坏?如何具备写出高质量代码的能力?

“好”笼统地表示代码质量高,“烂”笼统地表示代码质量低。对于代码质量的描述,除了“好”“烂”这样比较简单粗暴的描述方式之外,我们也经常会听到很多其他的描述方式。这些描述方法语义丰富、专业、细化。...所以,这也导致如果没有人指导的话,自己一个人闷头写代码,即便写再多的代码代码能力也可能一直没有太大提高。 最常用的评价标准哪几个?...不过,我们可以想一下,什么情况下我们才会说代码写得好灵活呢?我这里罗列了几个场景,希望引发你自己对什么是灵活性的思考。...从刚刚举的场景来看,如果一段代码易扩展、易复用或者易用,我们都可以称这段代码写得比较灵活。所以,灵活这个词的含义非常宽泛,很多场景下都可以使用。 5....实际上,思从深而行从简,真正的高手云淡风轻地用最简单的方法解决最复杂的问题。这也是一个编程老手跟编程新手的本质区别之一。

56210

从哪些维度评判代码质量的好坏?如何具备写出高质量代码的能力?

对于代码质量的描述,除了“好”“烂”这样比较简单粗暴的描述方式之外,我们也经常会听到很多其他的描述方式。这些描述方法语义丰富、专业、细化。我搜集整理了一下,罗列在了下面。...所以,这也导致如果没有人指导的话,自己一个人闷头写代码,即便写再多的代码代码能力也可能一直没有太大提高。 最常用的评价标准哪几个?...不过,我们可以想一下,什么情况下我们才会说代码写得好灵活呢?我这里罗列了几个场景,希望引发你自己对什么是灵活性的思考。...从刚刚举的场景来看,如果一段代码易扩展、易复用或者易用,我们都可以称这段代码写得比较灵活。所以,灵活这个词的含义非常宽泛,很多场景下都可以使用。 5....实际上,思从深而行从简,真正的高手云淡风轻地用最简单的方法解决最复杂的问题。这也是一个编程老手跟编程新手的本质区别之一。

2.4K40
  • 从哪些维度评判代码质量的好坏?如何具备写出高质量代码的能力?

    对于代码质量的描述,除了“好”“烂”这样比较简单粗暴的描述方式之外,我们也经常会听到很多其他的描述方式。这些描述方法语义丰富、专业、细化。我搜集整理了一下,罗列在了下面。...所以,这也导致如果没有人指导的话,自己一个人闷头写代码,即便写再多的代码代码能力也可能一直没有太大提高。...不过,我们可以想一下,什么情况下我们才会说代码写得好灵活呢?我这里罗列了几个场景,希望引发你自己对什么是灵活性的思考。...从刚刚举的场景来看,如果一段代码易扩展、易复用或者易用,我们都可以称这段代码写得比较灵活。所以,灵活这个词的含义非常宽泛,很多场景下都可以使用。简洁性(simplicity)?...实际上,思从深而行从简,真正的高手云淡风轻地用最简单的方法解决最复杂的问题。这也是一个编程老手跟编程新手的本质区别之一。

    59080

    前人栽树,后人乘凉,总结一位前辈留下的经验

    要写文章就要写没有人写过的,或是别人写过,但我能写得更好的。 更重要的是,技术和知识完全是可以变现的。” ---- 要去经历大多数人经历不到的,要把学习时间花在那些比较难的地方。...要写文章就要写没有人写过的,或是别人写过,但我能写得更好的。 更重要的是,技术和知识完全是可以变现的。 “因为了这些经历,我感受到了一个人知识和技能的价值。...简单来说,现在的每家公司无论大小都缺人。但是真的缺人吗? 中国是人口大国,从不缺少写代码搬砖的人,真正缺的其实是能力能够解决技术难题的人,能够提高团队人效的人。...代码里全是细节,细节是魔鬼,只有了解了细节,你才能提出更好或是靠谱、可以落地的解决方案。而不是一些笼统和模糊的东西。这太重要了。 第五,关注技术付费点。...---- 最宝贵的财富并不是钱,而是你的时间,时间比钱宝贵,因为钱你不用还在那里,而时间你不用就浪费掉了。你你的时间投资在哪些地方,就意味着你未来会走什么样的路。

    26810

    错误提示毁了你的设计!如何在UI界面中优雅的展示“错误”信息?

    写得不好的错误消息可能会彻底破坏您的用户,甚至损害您的品牌。今天我们就来分享一些小技巧,让各位设计师更好的将错误提示展示出来,从而让用户更好的避免操作中的错误,或者至少,让你的用户不那么沮丧。...用户希望你告诉他为什么会出错,无论是谁的错误(软件,用户或者第三方) 在更广泛的层面上,更少的错误消息是网站或应用程序总体完善状态的良好指标。...相反,可以简单地要求用户做你要求他们做的事情——这在第二个例子中很清楚。 直接进入解决方案,而不是用迂回的方式解释问题。专注于引导用户,而不是羞辱他们。...可事实是,有时没有人真正知道为什么会出错。错误是由用户引起的,还是由讨厌的错误引起的罕见的后端问题?如果您没有确切的答案,通常最好使用通用消息,例如第二条错误消息。...使用温柔的提示 虽然第一条错误消息的敌意语气确实让我们笑了起来(“我们警告你!这个密码根本不可接受!”),但遇到错误的用户可能并不觉得它很有趣。

    2K30

    我的眼睛虽然看不见,但我对技术的热爱不会停止

    这段介绍的最后,他还附上了自己之前做过的一些项目内容。 我之前做过一年时间后端,听到他说自己做过后端项目,没忍住好奇,去下载了他的代码看了看。...对于代码质量以及代码整洁度等许多方面往往要求不高,显得比较随意,不那么严谨。 但刘同学的整个项目结构非常清楚,严格遵守了service, api, controller分层,甚至还有部署文档。...我又翻了一下代码,核心的变量、接口和方法上都有注释。 看着看着,让我不禁觉得有点难过。因为我非常明显地感觉到这份代码当中的认真和心血,自然也体会到这份付出背后的热爱和执着。...简单的后端项目我相信很多人都可以,但认真地写好每一行代码,写好每一道注释,文档写清楚,这并不容易。 如果再加上无法使用视力呢?...那一刻我想了很多,对话框里的话打好了又删,删了又打……反复了几次之后,我问他,什么我帮你的吗? 小刘说,你帮我找一份工作吗?我想靠自己的力量生活。 喜欢本文的话不要忘记三连~

    17010

    提示词的高阶用法:思维链

    比如给AI一个文件,请帮我总结/分析这个文件;请帮我翻译成中文;直接根据文件询问某些问题的答案; 比如:帮我下面英文翻译成中文:"As we move forward, it's crucial that...Kimi的翻译效果如下: 不用任何提示词技巧,它也达到我们的目的,通过翻译后的中文,我们是可以准确知道这段英文表达的意思的。 什么是提示词公式?...两个的效果对比 可以发现,按照简单公式给出的翻译效果要比直接让其翻译效果要好一些,翻译得口语化。 当然,像上面这样的公式很多。你可以在网上找到各种各样的公式。...你也可以简单理解为工作流,一个任务下来了,我们正常工作中第一步做什么,第二步做什么。这个过程就是工作流。面对简单的任务,我们之前给过一个公式:定义角色 + 描述细节 + 任务目的 + 输出要求。...然后每个角色参与的操作步骤都写得很清楚,这样AI就会按照你设置的步骤去执行,这就是工作流呀。 如果只有一个角色,那么AI在直译 + 意译的时候就可能会出现偏离原意的情况。

    36510

    个AI陪你一起写代码,是种怎样的体验?| 附ICLR论文

    现在,会写代码的AI可以替你召唤API。以及,它能做的并不止这些。 吃得不多,写得不少 莱斯大学的一群极客,发布了一个基于深度学习的代码编写应用。...△ input 举个简单的栗子,假设你想写个读取文件的Java方法。如果你知道某个API里面有个功能叫做readline,就可以写出上面这样的代码。 ?...△ output 然后,Bayou便知道它要召唤的技能叫做readline,随之为你输出以上代码,只要用这段代码来调用你需要的API就可以了。...除了调用一个或者几个API,我们还可以用API数据类型自己的要求具体化。另外,Bayou一个非常友好的特点,便是多模态,就算各种不同的术语混进同一段代码,它也能看懂。...它会根据第一步做出的判断,生成我们可能需要的代码。 哪怕问题没有解决,Bayou给出的代码示例或许也帮我们提出更合适的问题。这时候再去Stack Overflow寻求答疑,疗效可能会好一些。

    35620

    代码整洁之道》

    代码和写别的东西很像。在写论文或文章时,你先想什么就写什么,然后再打磨它。初稿也许粗陋无序,你就斟酌推敲,直至达到你心目中的样子。我写函数时,一开始都冗长而复杂。太多缩进和嵌套循环。...若编程语言足够表达力,或者我们长于用这些语言来表达意图,就不那么需要注释——也许根本不需要。 注释的恰当用法是弥补我们在用代码表达意图时遭遇的失败。注意,我用了“失败”一词。我是说真的。...想想看写得很好的报纸文章。你从上到下阅读。在顶部,你期望个头条,告诉你故事主题,好让你决定是否要读下去。第一段是整个故事的大纲,给出粗线条概述,但隐藏了故事细节。...在任何系统中,我们有时会希望能够灵活地添加新数据类型,所以喜欢在这部分使用对象。另外一些时候,我们希望灵活地添加新行为,这时我们喜欢使用数据类型和过程。...无论是设计系统或单独的模块,别忘了使用大概可工作的最简单方案。

    90920

    再谈 API 的撰写 - 契约

    普遍的情况是不那么纯粹的函数:如果你传递给我类型为 X 的数据,我会返回给你类型为 Y 的结果,当然,如果结果不存在,我会给你个 null,爱谁谁;而且,如果我中间处理的过程出了差池,我会扔一颗或者若干颗叫...它被设计地很灵活,很容易描述分解到多个文件里然后相互引用。 ? 就描述语言来说,RAML 像是一个蓬勃向上的少年,精明而干练;而 swagger 已经垂垂老矣,冗长而乏味。...文档后,你不能再重新生成服务器端的 stub 了,因为这样可能覆盖掉你已经修改的代码。...我们可以代码的结构调整地贴近描述语言。...比如说这样用代码描述 API: ? 抛开 action 是什么不提,这段代码几乎和你用 YAML 描述 API 的接口如出一辙(这里缺了描述 response 的内容)。

    1.6K80

    有感:GitHub Copilot作为程序员的AI副驾驶,合格吗?

    GitHub Copilot似乎真的就好像一个无所不知的程序员,按注释所描述的那样去生成符合要求的代码。 比如现在我一个需求:用 Python 提取少数派首页文章的标题。...GitHub Copilot,在我没有定义样板代码的情况下,能从相对简单的需求描述中自动生成符合要求的代码。 GitHub Copilot生成的这段代码没有太大问题。...写得也有板有眼,甚至还顺手帮我们按照标准库、第三方库的规范顺序导入使用到的库,完成度在 90% 甚至更高。 尽管我不擅长Python编程,也顺利地完成这个功能。...只需要一个/tests指令,GitHub Copilot就能帮我们很好地生成一些「好像是那么一回事」的单元测试。 对于开发人员来说,测试是枯燥但又不可或缺的。...了GitHub Copilot的加持,我们的头发可以为测试少操心啦!(更多使用示例,请查看之前的文章)

    22010

    糟糕程序员的20个坏习惯

    3、重要逻辑不写注释,或写得很拖沓 复杂且重要的逻辑代码,很多程序员不写注释,除了自己能看懂代码逻辑,其他人根本看不懂。或者是注释虽然写了,但写得很拖沓,没有逻辑可言。...重要的逻辑不止要写注释,还要写得简洁、清晰。如果是一眼就能读懂的简单代码,可以不加注释。...4、写复杂冗长的函数 一个函数几百行,一个文件上千行代码,复杂函数不做拆分,导致代码变得越来越难维护,最后谁也不敢动。...7、乐于炫技 有些人天天「高大上」的技术名词挂在嘴边,生怕别人不知道自己学了什么高深技术,嘴上乐于炫技,但别人一问他细节就会哑口无言。...19、没理清需求就直接写代码 很多程序员接到需求后,不怎么思考就开始写代码,需求和自己理解的偏差,造成无意义返工。 多花些时间梳理需求,规避很多不合理的问题。

    48130

    【饭谈】谈谈所有人都曾经对测开技术的迷茫和恐惧

    矫正:并没有所谓的界限,测开领域的分支也众多,没有人精通所有方向,你所以为的大佬,也不过是在其中某个方向比较强而已。...既然能让自己看到,那一定是已经充分经过验证的代码,就会产生一种完全信任的态度,以至于觉得这世界上前辈们已经完全正常好用的东西都摆在你面前,你只需要要复制粘贴按部就班即可。...矫正:代码都是人写的,理论上没有最,只有。尤其是你在学习某种新的技术时。...错误认知 5 群里的大佬都是每天无所事事,充足的时间,只要自己问题提问,大佬们就应该毫无条件的立即帮我肝脑涂地的解决问题,毕竟自己从小接受的就是助人为乐的教育,那么别人也理应无偿帮助自己。...别说培训班里几百个小时学习的学员们了。写代码对他们来说,比吃饭还简单。当然难的东西也不是没有,是什么?

    28420

    李航《统计学习方法》全套视频讲解来了!

    2.公式推导 公式推导是小蓝书的一大“特色”,基本第一次翻小蓝书都容易被冗长的公式劝退,并且在书本上很多公式并没有提供很详尽的推导公式,稍微省略一下就找不到北,有时候每个小标识符号代表涵义也易弄混,简单看一下多元正态分布参数的极大似然估计...可是如果你提前去学习这些,又容易加大对现有学习模型的难度,并且吃力不讨好,毕竟有些算法就是为了后面复杂的算法铺垫的,后面学习可能会显得容易。...在学习小蓝书前,还提前过了一遍吴恩达老师的机器学习,不过学习小蓝书过程中,就发现自己的许多问题,到后来的看完小蓝书后,刷西瓜书还是继续发现许多遗留问题,光是逻辑回归的推导版本都更新了三次笔记。...2.代码复现多琢磨 在学习过程中,比较重要的另一个点还是代码复现的练习,代码复现的过程不仅考验对算法的理解,也考验工程能力,前期一些简单模型还能靠自己手打,后面就放弃了,主要看代码代码为主了,抄着敲一遍...代码复现,网上有很多资源,Github上大佬都写得挺详细的,可以找个喜欢风格的去学习,代码能力个人以为还是最重要的,理论都是打基础,没有人是手算一大堆数据的吧。

    2.7K31

    提问也是一门学问

    小明:哪位大哥帮忙看下这个问题吗?为什么数据还是不能插入? 小明:[一张图] 小白:大佬在么?关于xx有人会么? 小明:[一张图] 或者 [一小段代码] 小明:这个为啥报错啊?...“有没有人能指个方向?”,“我这样写是不是不对?”,“我应该查哪个网站?”,通常要比“请给出我可以用的完整步骤”容易得到回复。...我的这段代码运行不了,谁能帮我看看啊! 明智的提问: 各位,我下面这段代码是这样写的,理论上运行的结果应该是xx,可是现在却运行不了。...我通过Debug调试也没有发现啥异常,有人帮我看看或者给个思路么? 2.2 清楚表达你的问题 清楚、良好地表达你的问题非常重要。花点额外的精力斟酌一下提问字句,确保别人能够看得懂。...2.4 关于代码的提问 别要求他人直接帮你写代码。 张贴几百行的代码,然后说一声“它不能运行”,这只能让人反感,没人愿意理会你。

    60920

    未来的写作长啥样?LEX 用 GPT-3 AI 给你点儿颜色看看

    他问有没有人要邀请链接。我于是立即要来了一个。 实话实说,最近「玩具」有点儿多。 笔记软件, Tana ;浏览器, Arc;Readwise 新出的一站式阅读器 Reader ,也很不错。...厉害的是,根据这些内容,Lex 自动生成了若干标题,我只是从中选了一个而已。 原本 GPT-2 时代,人工智能自动补全已经大显神通了。GPT-3 的应用,就意味着写出来的东西真假难辨了。...不难看出,GPT-3 不但认得中文,而且写得还挺像样子。虽然里面出现了一些偏差,例如「不是英国人」作为了「中文写作困难」的理据,但即便这样,也足够「以假乱真」了。...你拿到链接后,最好分享 2 个以上到咱们的留言区,这样可以帮助更多的小伙伴尽快用上这款工具。 当然,也欢迎你使用的感受在留言区分享。我们共同成长进步。...延伸阅读 AI 帮我找卡片挺好,但能不能帮我创作出新的相关卡片啊? 世界很大,英语不好的你如何去看看? 想打造个性化高效工作流,可不会编程怎么办? 自己录制和剪辑视频,如何解决占用空间过大的问题?

    62050

    刷题仓库:CodeSolution

    算法题已经变成各个厂面试的标配,而算法题不是一朝一夕的事情,傻傻的每天或者每两天,刷一道题,或者学习一种思路,只要坚持住,后面不那么畏惧算法了。这是一只拦路虎,但是只要在心理上战胜它,就已经赢了一半。...而不断地训练,能够让人不那么恐惧。 平时业务代码写得多,好像没有怎么用上算法。其实不然,譬如算法就隐藏在我们调用sort()函数的时候。里面的实现也是经过作者一版一版的优化的。...一个能解决复杂算法的人,一般代码写得都比较优美。算法在无形中锻炼了,处理复杂问题的能力,写业务代码的时候就不太容易自己自己绕晕。...算是一种简单的快乐。 当然,我们并不追求,花很多时间,要把某个题目,效率从 0.9999 提高到 1 ,对于每个人来说,时间都是宝贵的。...但是我们做的目的是某个题目解决,至少在限定的条件下它解决,大部分人想到的优化,也可以提出来。 项目维护的大致方向: 按照每天/两天一道的频率在公众号发布题解,按照一周的频率将题解更新至仓库中。

    19910

    试了试用ChatGPT做Abaqus二次开发 -- 绝绝子!

    ☺鉴于是个小白,所以第一轮,先给GhatGPT出了一个最简单的题:请用python在abaqus中创建一个30*30*30的立方体以下是ChatGPT用了不到1分钟给出的代码:直接复制过来,在Abaqus...这一次任务相对复杂一些,直接Copy运行的话,虽然实现用户界面,但无法绘制出立方体。...是个好工具,毕竟会写和会看是两回事,AI代码写得八九不离十了,还不会读嘛,虽然多多少少还是需要Debug一下,但学习效率真的倍增。...除了Abaqus以外,实际上我们还测试了其他一些不那么热门的仿真软件,但效果就差很多,代码逻辑虽然对,但AI写出来的大部分函数压根就不存在,当然,这主要是因为软件自身的API函数库可供使用的函数太少。...当然啦,要替代人工还差很远,即使这么简单的例子,也出现一些小错误,更不用说一些复杂的例子了。但真是个好工具!

    1.2K20

    手把手教你应对这 15 种“烂代码

    现在,你身处国外,你希望在另一边等待你的是“好代码”,但是又非常清楚这些代码95%的概率是“烂代码”。 你用一大杯咖啡开始一天的生活,让(修复这些代码的)这个过程不那么痛苦。...确定了这些代码到底多烂以后,你可以向管理层再次重申这些代码的修复时长是重写代码所需时长的两倍。 1. 无法访问的代码 如果不改变逻辑,那么这段代码将永远无法访问。...冗长的如果(条件) 以下是一个非常长的 if 语句的逻辑,不同的行仅用于简单地容纳这些逻辑。...过度使用继承方法 面向对象编程中过多的继承将会导致代码紧密耦合且不灵活。然而,你可以注意力放在组成上。...但是,为了这个项目而选择某种编程语言是原因的。Python中的一个很好的例子就是使用循环来处理简单的任务,而不是使用列表理解。 12.

    30920

    手把手教你应对这15种“烂代码

    现在,你身处国外,你希望在另一边等待你的是“好代码”,但是又非常清楚这些代码95%的概率是“烂代码”。 你用一大杯咖啡开始一天的生活,让(修复这些代码的)这个过程不那么痛苦。...确定了这些代码到底多烂以后,你可以向管理层再次重申这些代码的修复时长是重写代码所需时长的两倍。 1. 无法访问的代码 如果不改变逻辑,那么这段代码将永远无法访问。...冗长的如果(条件) 以下是一个非常长的 if 语句的逻辑,不同的行仅用于简单地容纳这些逻辑。...过度使用继承方法 面向对象编程中过多的继承将会导致代码紧密耦合且不灵活。然而,你可以注意力放在组成上。...但是,为了这个项目而选择某种编程语言是原因的。Python中的一个很好的例子就是使用循环来处理简单的任务,而不是使用列表理解。 12.

    90120
    领券