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

如何写代码

看来如何写代码还是一件很值得一说的事情。 关键思想: 人写代码是用来给别人读的,而不是给机器执行的。写代码就应该像写小说一样,让人读的轻松愉快。...软件的生命周期中,维护周期占1半以上,所以不看避免要有人来改动你的代码 你如果更换工作岗位,你的代码需要别人接手 如果你自己的代码,3天后自己都看不懂 牛人的代码总是让你爱不释手 写代码需要注意层次的一致性...注释越多说明我越认真,但是有一天代码变了,注释把人害了。 只需要写生成doc的注释 方法名,参数和类名本身就是注释 一个团队必须有一致的编码风格,如果有人不能统一,特立独行,那么out。...要有最佳实践,这个可以显著提高代码质量 比如effective java 比如 “abc”.equals(xxx) 有时间读一下重构,代码大全,你会爱上编码,编写诗一般的代码

41000
您找到你想要的搜索结果了吗?
是的
没有找到

如何写好 Java 代码

代码中的"坏味道",如"私欲"如"灰尘",每天都在增加,一日不去清除,便会越累越多。如果用功去清除这些"坏味道",不仅能提高自己的编码水平,也能使代码变得"精白无一毫不彻"。...对于一个熟悉 Java 语法的人来说,表达式中的多余括号反而会让代码显得更繁琐。...当一段代码过时,但为了兼容又无法直接删除,不希望以后有人再使用它时,可以添加 @Deprecated 注解进行标记。...返回空数组或空集合,有效地避免了调用方因为未检测 null 而抛出空指针异常,还可以删除调用方检测 null 的语句使代码更简洁。...希望能帮大家避免踩坑,让代码更加高效优雅。 - END - 文章详情:Java技术栈微信公众号

1.1K30

如何写好业务代码

说明 这里举一个非常简单的例子,以案例的业务实现来分析如何写好业务代码。 本案例只是简单的模拟,可能与真实的情况有出入,这里只是为了举例使用。...XxDO 是和数据表绑定的,数据表结构变更等也会影响业务代码。...调用第三方API,直接在业务代码中调用HttpUtils完成,未来第三方API修改了方法签名或返回值,或改为了RPC接口,那么业务代码也会随着改变。...发送消息直接使用KafkaTemplate,如果技术选型变了要改为使用RocketMQ,那么业务代码还得变。...,只是通过这一个简单的例子告诉大家实际工作中代码该怎么写,该遵循哪些目标: 独立于框架:架构不应该依赖某个外部的库或框架,不应该被框架的结构所束缚。

40210

如何写出好代码

如何写出好代码 这个题目把我自己都看傻了,因为仔细想想,这不是一个命题,是对代码的思考,对细节的推敲和打磨。写好代码是一门学问,还是一种修行。...但是看完《代码整洁之道》,发现注释不是什么好东西,起码没有我们想的那么好。...注释的副作用 谁也没法保证能一气呵成写完代码,而且永远不会有变动,所以我们需要经常变动代码,但是绝大多数时候,我们却由于各种原因忽视了变动注释。时间久了,代码和注释就不配套了,容易产生误解读。...在写下详细代码之后,又开始为这块代码加上注释,但是或许因为脑瓜子缺氧或是开小差了,写的注释与代码表达的逻辑不符,这样会让读者抓耳挠腮,匪夷所思。...,但是仔细一推敲,发现代码中的逻辑应该是isAdmin为false的时候,才会去获取isGroup的值,而非像注释中提到为true的时候。

73750

如何写出卓越代码

什么是卓越代码(Great Code)? 场景不同,角色不同,对卓越的定义自然有所不同。 既然没有统一的标准,似乎可以放过不提。...我们来细品一下作者Randall Hyde采纳的定义: 卓越代码是按照一套一致的优秀软件特征编写出来的,首要考虑的是优秀软件特征。...殊不知,这些Java程序员编写的每行代码都会被编译为运行在JVM中的指令。...我不知道,学习和使用汇编语言是否真的有助于写出卓越代码?我也不知道,我之所以没能写出卓越代码是否与我汇编水平不高有关?...然而,当我们写出动辄数百万行代码的应用系统时,是否真的思考过每条语句背后的代价?——问程序员,有多少人以写出卓越代码为己任?问代码,又有多少是深谙计算机底层原理的程序员写出来的?

32010

如何写好业务代码

前言 知乎上有一个提问:如何写好业务代码? ↓↓↓ 今天,我们就这个话题一起来做个讨论。...那话说回来,提问的问题是如何写好业务代码,那和我上文说的写完业务代码有什么区别呢? 由于提问的小伙伴并没阐述清楚对这个“好”字的语意,在这里,我先根据自己的理解,给它下个定义。...好的第一层语义是保证代码质量。我刚才就说了,写完代码很容易,但你写的代码怎么保证不容易出错,上线后基本没bug,这就体现了一个程序员的编码水平了。...特别是当你面对复杂性极高的业务需求的时候,太多的if- else条件判断,太多的状态代码,如果你采用事务脚本模式来写代码,很容易一个类、一个方法几百上千行代码,所有逻辑黏在一起,代码美感不说,其复用性变得极其低下...很多人为了保证自己的改动不会影响其他功能,他会选择重载一份原来的代码,然后在新方法里面新增业务代码,就这样长此以往,屎山代码终成。 OK,那有什么方法能写出所谓的好的代码呢?

25711

如何写好JS代码

正确性写代码首先应该先关注其正确性,如果正确性都保证不了,会造成业务逻辑失败,上线后会引起客户投诉。这一说法听起来有些滑稽,作为前端开发工程师怎么会提交错误的代码上线呢?...left-pad作为npm包,实现了左边字符补齐功能,当时主要有以下几个槽点:粒度拆分过细代码风格业余代码质量/效率不高我们来认真审视下这段代码,其实可以理解作者这样实现的用意。...对于代码风格,其实也还好,虽然没有注释,但代码语义化挺好,代码即注释。...:00)*$/.test(num);}复制代码总结我们要真正写好JS代码,首先需要关注代码的正确性,保证程序在线上正常运行不出bug。...开发团队规模较大的,还应该要约定好代码风格,团队协作开发也方便维护。然后就是对大规模数据计算等,还应该关注代码的效率。

1.9K30

如何写出优雅的代码

并不见得,我认为代码还必须是易读的。好的代码无论是风格、结构还是设计上都应该是可读性很强的。可以从以下几个方面考虑整洁代码,提高可读性。...格式良好的代码格式也是提高可读性非常重要的一环,分为垂直格式和水平格式。垂直格式通常一行只写一个表达式或者子句。一组代码代表一个完整的思路,不同组的代码中间用空行间隔。?...好的注释提供信息、表达意图、阐释、警告我们经常遇到这样的情况:注释写的代码执行逻辑与实际代码的逻辑并不符合。大多数时候都是因为代码变化了,而注释并没有跟进变化。...删除掉注释的代码git等版本控制已经帮我们记录了代码的变更历史,没必要继续留着过时的代码,注释的代码也会对阅读等造成干扰。...我认为仅仅编写出可运行的代码是远远不够的,还要时刻注意代码的整洁度,留下一些漂亮的代码,希望写的代码都能保留并运行 102 年!

45530

如何写出漂亮的代码

咋在学校的时候lol撸多了,哪去些什么代码。短时间估计是习惯不了的,没有别的办法,以前撸lol现在撸代码。撸撸更健康。但是光撸肯定也是解决不了问题的,熟悉熟悉键盘,眼看屏幕。...坚持坚持先慢后快,多学习快捷键用法熟能生巧,巧需要方法戒掉二指禅,加班撸代码。 疑惑二 如何提高代码质量、从何入手? 好的代码像诗,看着就赏心悦目。...要想代码质量高,首先基础要牢靠,基础不好你写得再好看,问题还是少不了。代码质量的高低跟基础息息相关,所以质量高不高基础要学牢。...有基础之后那就是去学习其他人写的优秀的代码,有样学样,从模仿开始看得多了见多识广,质量也就上去了。除了这些我们还得又科学的方法去提高,如wekbit代码规范, google代码规范。...没多长时间你就会被淘汰了,如何来提高自己的能力,光公司那点东西肯定是指望不上了那我们该如何: 1.多看博客(如csdn),或加入一些技术群看别人都在干些什么 2.多研究一些高质量的开源代码,新的流行技术

94970

如何写出Pythonic的代码

要写出 Pythonic(优雅的、地道的、整洁的)代码,还要平时多观察那些大牛代码,这里明哥收集了一些比较常见的 Pythonic 写法,帮助你养成写优秀代码的习惯。 01....tmp = a a = b b = tmp 能用一行代码解决的(并且不影响可读性的),决不用三行代码。 a,b = b,a 02. 列表推导 下面是一个非常简单的 for 循环。...单行表达式 上面两个案例,都将多行代码用另一种方式写成了一行代码。 这并不意味着,代码行数越少,就越 Pythonic 。 比如下面这样写,就不推荐。...代码续行 将一个长度较长的字符串放在一行中,是很影响代码可读性的(下面代码可向左滑动) long_string = 'For a long time I used to go to bed early....显式代码 有时候出于需要,我们会使用一些特殊的魔法来使代码适应更多的场景不确定性。

51621

如何写出优秀的代码

❞ 写了太多屎一样的代码,终于不臭了!更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』 1.第一坨屎-变量 为了不让下任『接盘侠』看到代码骂娘,我劝你善良。...3.注释不是流水账,不是每一行代码的解释,而是某一块逻辑的说明。 4.对于复杂的数据结构请举例说明。 5.每个函数的说明文档起码要有。...提交代码先跑一遍单元测试,是否可靠的多?...❞ 7.第七坨屎-重用 1.将公共的代码抽调出来,做成公共模块、通用组件。「减少程序代码量」,让程序起飞。 2.重用的优点不光是省代码这么简单,如果相同的代码这也有,那也有,出错怎么办?改几遍?...「便于维护」 3.将常用的数字抽出一个常数文件,其他地方调用变量的形式使用,这样维护一个常数文件比维护分散在各个角落的代码要好的多。

69510

如何写代码 — 编程内功心法

转载:https://www.cnblogs.com/bughui/p/7422304.html代码就是学一门语言然后开始撸代码吗?...本文将分享一下根据我这几年来的编程经验总结出的一些关于如何写代码的个人见解。 由于“跟我混”的一些小伙伴编程功底相对来说比较薄弱,所以在此总结一篇“编程内功心法”帮助他们渡过职业生涯的第一个瓶颈期。...问题的规模大了,众多代码糅合在一起,连程序员自己都看不懂了!怎么来拆分、模块化这些代码——设计。 代码量已经到了一个人无法完成的地步了,需要团队分工合作才能完成了——工程化。...另外,本文主要分享如何写代码,并不是如何用Java写代码。所以文章中各种语言都有可能出现。 爱 编码风格 先来一个圈内的段子。...Google Java Style Guide Google C++ Style Guide Google Python Style Guide Google HTML/CSS Style Guide

48030

如何写出优雅的 Golang 代码

原文: https://draveness.me/golang-101.html Go 语言是一门简单、易学的编程语言,对于有编程背景的工程师来说,学习 Go 语言并写出能够运行的代码并不是一件困难的事情...Go 语言的代码规范可以在 Go Code Review Comments 中找到,它们非常重要但并不是这篇文章想要介绍的重点,我们将从代码结构、最佳实践以及单元测试几个不同的方面介绍如何写出优雅的...的单元测试本身就比较困难,因为我们不能像动态语言一样随意修改函数和方法的行为,而接口就成了我们的救命稻草,写出抽象良好的接口并通过接口隔离依赖能够帮助我们有效地提升项目的质量和可测试性,我们会在下一节中详细介绍如何写单元测试...,能够明显地降低重构的风险以及线上事故的数量 总结 在这篇文章中我们从三个方面分别介绍了如何写优雅的 Go 语言代码,作者尽可能地给出了最容易操作和最有效的方法: 代码规范:使用辅助工具帮助我们在每次提交...作者也一直在努力学习如何写出更加优雅的代码,写出好的代码真的不是一件容易的事情,作者也希望能通过这篇文章帮助使用 Go 语言的工程师写出更有 Golang 风格的项目。

1.6K30

如何写出优雅的 Golang 代码

Go 语言的代码规范可以在 Go Code Review Comments 中找到,它们非常重要但并不是这篇文章想要介绍的重点,我们将从代码结构、最佳实践以及单元测试几个不同的方面介绍如何写出优雅的...,写出更优雅的代码; 为代码和项目的管理提供被社区广泛认同的规则、共识以及最佳实践; 代码规范 代码规范其实是一个老生常态的问题,我们也不能免俗还是要简单介绍一下相关的内容,Go 语言比较常见并且使用广泛的代码规范就是官方提供的...的单元测试本身就比较困难,因为我们不能像动态语言一样随意修改函数和方法的行为,而接口就成了我们的救命稻草,写出抽象良好的接口并通过接口隔离依赖能够帮助我们有效地提升项目的质量和可测试性,我们会在下一节中详细介绍如何写单元测试...,能够明显地降低重构的风险以及线上事故的数量 总结 在这篇文章中我们从三个方面分别介绍了如何写优雅的 Go 语言代码,作者尽可能地给出了最容易操作和最有效的方法: 代码规范:使用辅助工具帮助我们在每次提交...作者也一直在努力学习如何写出更加优雅的代码,写出好的代码真的不是一件容易的事情,作者也希望能通过这篇文章帮助使用 Go 语言的工程师写出更有 Golang 风格的项目。

1K30

如何写更安全的代码

技术背景 作为程序开发人员,我们害怕,听到开发的代码,被测试出bug;我们更害怕,听到我们所开发出来的产品上线了,被新手安全研究员给反汇编逆向破解,代码功能直接被人给盗取了。...下面根据我自己的一些项目经验,跟大家分享两点如何能开发出相对安全的代码。以下方案不局限于任何语言代码开发,是一个相对通用的安全编码方案。 ? 字符串的安全方案 ?...下图可以很清晰的看懂字符串信息”ntdll.dll”,这样就把代码的字符串信息直接暴露给大家,这样大家就可以通过字符串信息做一些对代码不安全的事情了。 ? ?...下图展示的是通过将字符串信息存储在数组中的汇编代码,在实际的汇编代码中展示的是一串数据,而不是直接的字符串,这就无法直接看到字符串信息去理解代码,要想理解这串字符串信息,那么就需要去做动态调试分析。...我们在项目开发中需要写高内聚,低耦合的代码,同样也需要写一些没有bug的代码,更需要写一些更加相对安全的代码,更需要写一些能增加逆向破解者分析程序的难度(注:这里会有专业人士会说代码直接加VMP保护,不啥问题都没有了吗

59421

如何写出干净的 JavaScript 代码

一段干净的代码,你在阅读、重用和重构的时候都能非常轻松。编写干净的代码非常重要,因为在我们日常的工作中,你不是仅仅是在为自己写代码。实际上,你还需要考虑一群需要理解、编辑和构建你的代码的同事。.../public/${name}`); } 避免写重复的代码 如果你写了重复的代码,每次有逻辑改变,你都需要改动多个位置。...// ... } const isUserEligible = user.isVerified() && user.didSubscribe(); 避免过多分支 尽早 return 会使你的代码线性化..."N/A"; 4.并发 避免回调 回调很混乱,会导致代码嵌套过深,使用 Promise 替代回调。...✅ function generateCanonicalLink(user) { const session = user.getSession(); // ... } 好了,去写出你漂亮的代码

1.1K30
领券