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

究竟怎样写代码才算是好代码

今天让我们来谈谈代码吧。代码重要吗?当然,代码就是设计(Jack W.Reeves, 1992);代码是最有价值的交付物。我们需要好代码吗?在给“好代码”下个定义之前,这个问题无法回答。...那么,究竟什么是好代码?...解释如下: 好的代码代码运行正常、bug很少、并且具有可读性和可维护性。...以上几条如果符合就算是好代码了吗?当然不是,这只是代码中最基本的命名规范而已,就算不符合最多就是代码不好看,没什么其他影响。...究竟怎样写代码才能算好代码?这是一个有争议的话题,每个人的理解可能都不同,关键是通过讨论这个话题制订一个符合自己部门要求的规范,这样有依据的代码才可能成为好的代码

43430

怎样写出别人无法维护的代码

02 伪装欺诈 把注释和代码交织在一起。...看过本站那些混乱代码的文章,你都会知道宏定义和预编译对于写出不可读的代码的重大意义。...这样,你以后就很难限制其被人使用,而且这样可以和别的代码造成更多的耦合度,可以让你的代码存活得更久。 排列和阻碍。...05 混乱你的代码 使用XML。XML的强大是无人能及的。使用XML你可以把本来只要10行的代码变成100行。而且,还要逼着别人也有XML。(参看,信XML得永生,信XML得自信) 混乱C代码。...如果你对你的代码有强大的信心,那还要什么测试呢?真正的程序员是不需要测试自己的代码的。 07 其它 你的老板什么都知道。

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

怎样写出可读性高的代码

2培养清晰的意识 想要写出好代码,首先要知道什么才是好代码,想要写出思路清晰的代码,也要了解什么才是思路清晰。多阅读一些质量上乘的代码可以让我们对好代码有个大概的认知。...了解什么才是优秀代码并不能杜绝我们继续写出糟糕的代码,但至少能让我们知道代码的哪里不对劲。 3修订 编写代码时,我们最初所想的思路未必清晰。...当前抽象层次的代码告诉我们代码在做什么,而下一层次的代码则是关于代码要如何实现的。 在例子里的“welcome”函数中,我们首先在数据库中查询是否有过往邮件记录,如果没有则发送一封欢迎邮件。...完全避免任何的重复代码意味着我们最后将面对一堆毫无意义、令人迷惑的代码,其存在只为了防止程序中的两三行重复代码。再加上由于在逻辑上毫不相干的两段代码被迫捆绑在一起,代码也更加难以修改。...DRY 并不代表我们需要手动压缩代码库,而是为了避免两段代码要依赖于手动的同步。请记住,重复代码和抽象创造并不是同一件事。

79610

程序猿怎样写出让别人无法维护的代码

二、伪装欺诈 把注释和代码交织在一起。...另外,在你的代码里,你可以混用不同的度衡单位,但也不要注释。 Gotchas。陷阱,千万不要注释代码中的陷阱。 在注释和文档中发泄不满。 四、程序设计 Java Casts。...这样,你以后就很难限制其被人使用,而且这样可以和别的代码造成更多的耦合度,可以让你的代码存活得更久。 排列和阻碍。...一个NB的程序员可以在一行代码上使用超过10层的小括号(),或是在一个函数里使用超过20层的语句嵌套{},把嵌套的if else 转成 [? :] 也是一件很NB的事。 长代码行。一行的代码越长越好。...如果你对你的代码有强大的信心,那还要什么测试呢?真正的程序员是不需要测试自己的代码的。 六、其他 你的老板什么都知道。

64310

怎样写解释器

下面就是这个计算器的代码。它接受一个表达式,输出一个数字作为结果,正如上一节所示。...这个性质在我们的解释器里是至关重要的,因为当我们扩展了一个环境之后,其它 部分的代码仍然可以原封不动的访问扩展前的那个旧的环境。当我们讲到调用的时候也许你就会发现这个性质的用处。...只要满足这样的界面约定的函数都可以被叫做 ext-env 和 lookup,以至于可以它们用来完全替代这里的函数而不会导致其它代码的修改。...很多早期的语言是 dynamic scoping,就是因为它们只保存了函数的代码,而没有保存它定义处的环境。这样要简单一些,但是带来太多的麻烦。...我们把 e1 里面的环境 env1 取出来用于计算函数体,是因为函数体并不是在当前环境定义的,它的代码在别的地方。如果我们用 env 来解释函数体,那就成了 dynamic scoping。

1.6K70

经验之谈:代码怎样写才能干净整洁

选自 Medium 作者:Chris Blakely 机器之心编译 参与:Geek AI、张倩 能把代码写出来是一回事,但是写出整洁、可读的代码又是另一回事。然而,什么是「干净的代码」呢?...干净代码应该是优雅的:干净的代码应该易于阅读,阅读干净的代码会让你感到愉悦,它应该让你认为「我确实知道这里的代码在做什么」。...干净代码应该经常维护:我们需要花时间让它保持简单有序,并适当关注代码的细节。 干净代码应该通过各种测试:会崩溃的代码肯定不是干净的!...最简单地说,这从根本上意味着你应该致力于减少存在的重复代码的数量。(注意,我这里说的是「减少」而不是「消除」——有些情况下,重复的代码也并不是世界末日!) 对于代码维护来说,重复的代码可能是一场噩梦。...现在你可以在面试中和撰写你光彩照人的简历时,谈谈你对编写干净代码的认识了! 不要「过度清理」你的代码 我经常看到开发人员在清理代码时矫枉过正。注意不要过度清理代码,因为这会适得其反。

64230

怎么建网站问答:正在备案怎么建网站

在昨天的文章里面分享了自己搭建网站需要备案吗的答案,那么可能又有小伙伴要问了,正在备案怎么建网站? 虽然说网站在备案期间不能访问,但是并不意味着说正在备案就不能建网站。...正在备案的话,我们有两种方式来建网站。 使用本地环境建网站 什么叫使用本地环境建网站?...就是在你本地电脑或者服务器上面搭建一个网站环境,然后在上面搭建网站,等网站搭建完毕后,再把网站数据迁移到备案好了的服务器上。...使用不需要备案的服务器搭建网站 你也可以在网站备案期间,购买一个月的临时服务器,例如Vultr家的按需付费VPS,使用一个二级域名在上面搭建网站,等到网站备案好了过后把数据再迁移到备案好的服务器上面去。...本文标题:《怎么建网站问答:正在备案怎么建网站》 本文链接地址:https://blog.naibabiji.com/archives/2117

5.8K30

腾讯云怎么建网站-腾讯云建网站教程

腾讯云建网站步骤流程教程 一台腾讯云服务器可以建多个网站,只要你的服务器配置足够高,就可以建很多。服务器的配置指的是CPU和内存,配置越高建的网站就越多。...1、配置服务器搭建网站的环境 使用护卫神一键配置服务器环境,就像在电脑上面安装软件一样,下一步,下一步,下一步,就可以把服务器环境配置好。这样最简单方便的就可以把最关键的一步弄好。...(比如电影,小说,图片,新闻,资讯等等类型的网站) 3、打开IIS,创建网站就可以 了,最后就是安装网站。 因为配置服务器环境的时候,护卫神已经帮我们安装好了IIS。直接打开IIS就可以创建网站了。...4、创建网站数据库,可以在腾讯云服务器上面自建数据库 使用IIS创建好了网站,还需要为网站创建一个数据库用户,网站才能安装。因为护卫神也帮我们创建好了数据库,我们只需登陆数据库创建一个用户就OK。...然后就是网站的安装,根据提示一步一步的安装 详细的腾讯云建网站步骤流程 http://www.liuyyy111.cn/tx/45.html 无论任何类型的网站程序都可以,最适合新手小白建站,二三个小时就可以把网站建设好了

32.2K00

反序列化漏洞屡被黑客利用,危害巨大,代码怎样写才安全?

我这里关注的是,作为程序员,对反序列化代码怎样写才安全? 序列化就是把对象转换成一种数据格式,如Json、XML等文本格式或二进制字节流格式,便于保存在内存、文件、数据库中或者在网络通信中进行传输。...很多编程语言都提供了这一功能,但不幸的是,如果应用代码允许接受不可信的序列化数据,在进行反序列化操作时,可能会产生反序列化漏洞,黑客可以利用它进行拒绝服务攻击、访问控制攻击和远程命令执行攻击。...代码示例如下: public class LookAheadObjectInputStream extends ObjectInputStream /*** 只反序列化Bicycle类*/@Overrideprotected...将你应用程序中类似下面的代码: ObjectInputStream ois = new ObjectInputStream(is);String msg = (String) ois.readObject...(); 替换成类似下面的代码,即用SerialKiller类替换ObjectInputStream类: ObjectInputStream ois = new SerialKiller(is, "/etc

2.3K90

自己建网站怎么建?

很多想建网站的朋友都很想知道自己建网站怎么建?没有任何建站经验是否可以自己搭建网站呢? 答案是肯定的! 在了解如何自己建网站之前,我们先来认识一下网站的组成。...看完以上介绍后,是不是觉得心里对网站有一个大致的了解了,以下是自己搭建网站的步骤总结: 第一步:注册域名 第二步:购买服务器(虚拟主机) 第三步:选择一个适合自己的建站系统 第四步:通过FTP将建站系统上传到服务器安装好...第五步:管理网站、添加修改内容 当然,还有一种在线建站平台,注册用户就可以在线建站的,非常简单方便,但是小编不推荐,因为后期扩展性不好,不利于优化,稳定性不好,最重要没有网站代码不可迁移,受到平台控制

6.1K00

使用 Make 构建网站

这有利于提高开发效率、改善代码质量。 本文介绍如何使用make命令,作为网站的构建工具。以下内容既是make语法的实例,也是网站构建的实战教程。你完全可以将代码略作修改,拷贝到自己的项目。 ?...PATH := node_modules/.bin:$(PATH) SHELL := /bin/bash 上面代码的PATH和SHELL都是BASH变量。它们被重新赋值。...上面代码中,shell函数调用find命令,找出lib目录下所有js文件,保存在变量js_files。然后,就可以用jshint检查这些文件。 使用时调用下面的命令。...$ make UGLIFY=node_modules/.bin/jsmin min 上面代码,将jsmin命令给变量UGLIFY,压缩时就会使用jsmin命令。...test: $(app_bundle) $(test_js) mocha 当脚本和测试用例都存在,上面代码就会执行mocha。 使用时调用下面的命令。

3.1K40
领券