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

阅读更多/更少的代码,但它不能正确更改

阅读更多/更少的代码,但不能正确更改的问题可能涉及以下几个方面的知识和技能:

  1. 编程语言:
    • 编程语言是计算机编程的基础,不同的编程语言具有不同的语法和特点。常见的编程语言有C、C++、Java、Python等。
    • 了解不同编程语言的特点和适用场景,可以根据具体问题选择合适的编程语言。
  • 前端开发:
    • 前端开发主要关注网页或应用程序的用户界面和交互效果。常见的前端开发技术包括HTML、CSS、JavaScript等。
    • 了解前端开发的基本概念和技术,可以通过编写网页或应用程序的前端部分来实现用户界面和交互效果的展示。
  • 后端开发:
    • 后端开发主要负责处理前端页面或应用程序发送的请求,并根据业务逻辑进行数据处理和响应。常见的后端开发技术包括Java、Python、Node.js等。
    • 了解后端开发的基本概念和技术,可以通过编写后端服务来处理前端请求,实现数据的处理和响应。
  • 软件测试:
    • 软件测试是确保软件质量的关键环节,包括功能测试、性能测试、安全测试等。常见的软件测试技术包括单元测试、集成测试、系统测试等。
    • 了解软件测试的基本概念和技术,可以通过编写测试用例和进行测试验证,确保软件在不同场景下的正确性和稳定性。
  • 数据库:
    • 数据库是存储和管理数据的关键组件,常见的数据库包括关系型数据库(如MySQL、Oracle)和非关系型数据库(如MongoDB、Redis)。
    • 了解数据库的基本概念和常用操作,可以通过对数据的增删改查来实现对数据的有效管理和存取。
  • 服务器运维:
    • 服务器运维涉及服务器的安装、配置、监控和维护,确保服务器的正常运行和稳定性。常见的服务器运维技术包括Linux操作系统的使用和命令行操作等。
    • 了解服务器运维的基本概念和技术,可以通过对服务器的管理和维护,确保云计算服务的正常运行和可靠性。
  • 云原生:
    • 云原生是一种基于云计算架构设计和开发应用程序的方法论,关注应用程序的可扩展性和弹性。常见的云原生技术包括容器化技术(如Docker)、容器编排(如Kubernetes)等。
    • 了解云原生的基本概念和技术,可以通过将应用程序进行容器化和使用容器编排技术来实现应用程序的快速部署和弹性扩展。
  • 网络通信:
    • 网络通信是云计算中数据传输和交换的基础,涉及网络协议、IP地址、端口等。常见的网络通信技术包括TCP/IP协议、HTTP协议、Socket编程等。
    • 了解网络通信的基本概念和技术,可以通过编写网络通信相关的代码来实现不同设备之间的数据传输和交互。
  • 网络安全:
    • 网络安全是保护云计算环境和数据安全的重要方面,涉及防火墙、加密、认证等技术。常见的网络安全技术包括SSL/TLS、防火墙配置、安全认证等。
    • 了解网络安全的基本概念和技术,可以通过实施安全措施和编写安全相关的代码来保护云计算环境和数据的安全性。
  • 音视频和多媒体处理:
    • 音视频和多媒体处理涉及音频、视频的录制、编解码、转码、剪辑等。常见的音视频和多媒体处理技术包括FFmpeg、音视频编解码标准等。
    • 了解音视频和多媒体处理的基本概念和技术,可以通过编写相关的代码来实现音视频和多媒体的处理和转换。
  • 人工智能:
    • 人工智能是模拟人类智能的一种技术,包括机器学习、深度学习、自然语言处理等。常见的人工智能技术包括TensorFlow、PyTorch、自然语言处理库等。
    • 了解人工智能的基本概念和技术,可以通过应用人工智能相关的算法和模型来实现智能化的应用程序和服务。
  • 物联网:
    • 物联网是指通过互联网将各种物理设备连接起来,实现数据的采集、传输和分析。常见的物联网技术包括传感器、物联网协议、数据分析等。
    • 了解物联网的基本概念和技术,可以通过编写相关的代码和应用程序来实现物理设备的连接和数据的采集分析。
  • 移动开发:
    • 移动开发涉及在移动设备上开发应用程序,包括Android开发和iOS开发。常见的移动开发技术包括Java、Kotlin、Objective-C、Swift等。
    • 了解移动开发的基本概念和技术,可以通过开发移动应用程序来满足用户在移动设备上的需求。
  • 存储:
    • 存储是云计算中数据持久化和管理的重要组成部分,包括文件存储、对象存储、块存储等。常见的存储技术包括分布式文件系统、云存储服务等。
    • 了解存储的基本概念和技术,可以通过使用相关的存储服务和编写存储相关的代码来实现数据的持久化和管理。
  • 区块链:
    • 区块链是一种去中心化的分布式账本技术,适用于实现可信的数据存储和交易。常见的区块链技术包括比特币、以太坊等。
    • 了解区块链的基本概念和技术,可以通过使用区块链平台和编写智能合约来实现可信数据存储和交易。
  • 元宇宙:
    • 元宇宙是一个虚拟的、与现实世界相对应的数字世界,提供交互、体验和创造等功能。常见的元宇宙技术包括虚拟现实、增强现实等。
    • 了解元宇宙的基本概念和技术,可以通过开发虚拟现实应用程序和体验交互来实现元宇宙的概念和功能。

综上所述,作为云计算领域的专家和开发工程师,需要精通多个技术领域和编程语言,能够应对不同的问题和挑战,并能够根据具体需求选择合适的技术和工具来解决问题。在回答问题时,可以根据具体问题的要求提供相应的解决方案和推荐相关的腾讯云产品和介绍链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python小技巧:如何用更少的代码做更多的事情

经常在写代码的时候,会写很多代码,但是有时候只要是使用妥当,一行代码就可以代替,也就是很简单的一行代码就能实现。...1.短路运算,常见的就是if els组成的 def get_user(user): # 常规代码 if user: return user return "匿名用户..." if __name__=="__main__": print(get_user(None)) # 短路来简写代码 def get_user(user): return user...3.枚举 枚举是一种用于同时获取可迭代对象中的元素和索引的函数。枚举可以避免使用额外的变量来记录索引,提高了代码的可读性和效率。...比如在测试中,之前我还自己简单写了一个巡检系统,不用定时器,自己用装饰器实现一个定时器,很简单的一两行代码不用依赖,只要有python环境随时可以执行了。当然了,还可以有很多用途。

19410

如何以“正确的姿势”阅读开源软件代码

我们并不建议所有的读者都直接看最新的代码,正确的姿势应该是: clone某个项目的代码到本地 查看这个项目的release列表 找到一个看得懂的release版本,如1.0或者更早的版本 读懂上一个版本的代码...向后阅读大版本的源码 读最新的源码 最好的在这个过程中,可以自己造轮子来实现一遍。...阅读过程 在我阅读的前端库、Python后台库的过程中,我们都是以造轮子为目的展开的。所以在最开始的时候,我需要一个可以工作,并且拥有我想要的功能的版本。 ?...版本号管理 我最早阅读的开始软件是Linux,而下面则是Linux的Release过程: ?...因此,我们可以得到几个简单的结论: 我们需要阅读最早的有核心代码的版本 我们需要阅读1.0版本的Release 往后每一次大的Release我们都需要了解一下 示例 以Flask为例: 一、先Clone

849100
  • 醉袖迎风受落花——好代码的10条认知

    竹竿头上愿丝多——少即是多 一般地,更多的代码往往意味着它更复杂,往往需要更多的时间来理解,维护十行代码的成本往往不是维护一行代码成本的10倍。...寻找机会,将软件分解为更少的代码模块,以鼓励代码的重用。 Less is More, 简单的东西往往带给人们的是更多的享受,好的代码也是如此。 ? 3....它应该是有意义的;命名约定、缩进、分号等都应该是提高可读性的合理语法的一部分。阅读代码,就像阅读优美的文章一样流畅。 ?...4.云解有情花解语——自我解释 尽管注释和外部文档非常有用,但它们不是编写良好的自我解释代码的替代品。好的代码本身就是最好的说明文档,无需解释就能让别人明白,每一行代码都应该是这样。...如果没有测试来证明行为没有改变,就不能真正重构。如果有一个公共接口,那么对代码进行更改,以使公共接口更改,这不是重构,而是重写。

    41210

    作为一名合格的开发者,必须了解的编程原则有哪些?

    为什么 更少的代码可以花更少的时间去写,Bug更少,并且更容易修改。 简单是复杂的最高境界。 完美境地,非冗杂,而不遗。 YAGNI YAGNI的意思是“你不需要它”:在必要之前不要做多余的事情。...如果某个入门的人掌握了代码,他们就会从阅读和学习代码中获得乐趣,以这样的想法去编写代码和注释。 别让我想(Don’t make me think)....优化后,阅读和维护可能会更困难。...为什么 一个模块的更改通常会导致其他模块的更改,产生涟漪效益。 由于模块间的依赖性增加,模块装配可能需要更多的工作和/或时间。 特定的模块可能难以重用和/或测试,因为必须包含相关模块。...避免将私有实现细节放入类的接口中。 减少耦合以隐藏更多实现细节。 科里定律 科里定律是关于为任何特定代码选择一个明确定义的目标:仅做一件事。

    57400

    CSS 删除线:在 CSS 中使用文本装饰和划线

    这可能会使文本有点难以阅读,但它也是一种在不完全删除信息的情况下“编辑”信息的有用方法。删除线文本表示什么?划线文本表示某些内容不再相关。...但这也意味着如果您想要修改 标记,您将需要找到它的每个实例。大多数情况下,CSS 不能做任何 HTML 不能做的事情。但 CSS 的作用是让您更轻松地根据需要动态更改页面。...例如,假设您有以下代码:H2 { 文本装饰:直通 }然后所有的 H2 都会被删除。从那里,您可以通过更改一行而不是必须更改每个独立的 H2,从每个 H2 中删除文本装饰罢工。如何删除 CSS 删除线?...如果您有冗长的文本修饰行或大量修改,使用单独的 .CSS 文件可能是有意义的。您还可以使用像SCSS这样的打包器来简化开发和打包 CSS 代码的过程。...您想了解更多有关如何使用 CSS 格式设置的信息吗?删除线很棒,但它们只是开始。考虑查看 CSS 的其他元素。

    1.6K00

    Java Challengers#1:JVM中的方法重载

    重载使你的代码更清晰,更易于阅读,它还可以帮助你避免程序中的错误。...重载calculate()方法允许你使用相同的方法名称,同时仅更改需要更改的内容:参数。找到重载方法也很容易,因为它们在代码中组合在一起。 什么不是重载? 请注意,更改变量的名称不是重载。...(int secondNumber, int thirdNumber){}} 你也不能通过更改方法签名中的返回类型来重载方法。...这是一种有用的技术,因为在代码中使用正确的名称会对可读性产生重大影响。你可以简单地重载它,而不是复制方法并为你的代码添加混乱。...这样做可以使代码保持清洁,易于阅读,并降低了重复方法破坏系统某些部分的风险。

    45430

    APT组织的下一个目标:Linux

    这种误解主要是因为在过去网络犯罪分子创建针对对Linux台式机和服务器的恶意软件更少,并且相关攻击也更少,与之相反的是针对Windows攻击的报道很多。...不过,研究人员认为,尽管Linux尚未遇到Windows系统所遭遇的大量病毒、蠕虫和特洛伊木马,但它仍然是一个有吸引力的目标。...最终造成攻击者既可以访问Linux服务器上的数据,又可以访问运行Windows或可能已连接的macOS的端点。 不断演变的威胁 攻击者对Linux恶意软件进行更改,从而针对Linux设备发起攻击。...此外,针对Linux的APT攻击者经常使用基于Linux服务器和台式机上可用的合法工具(例如,编译代码或运行Python脚本的能力),导致在日志中留下的攻击痕迹更少,进一步保证了权限维持的可能。...为软件保留一份可信来源的列表。 只安装来自官方商店的应用程序。 检查网络设置并避免不必要的网络应用程序。 从Linux发行版中正确配置其防火墙,以过滤流量并存储主机的网络活动。

    90920

    超级干货:你应该知道的那些编程原则!!

    为什么 更少的代码可以花更少的时间去写,Bug更少,并且更容易修改。 简单是复杂的最高境界。 完美境地,非冗杂,而不遗。...不论何时编写代码,要想着最后维护代码的人是一个知道自己住在哪里的暴力精神病人。 如果某个入门的人掌握了代码,他们就会从阅读和学习代码中获得乐趣,以这样的想法去编写代码和注释。...优化后,阅读和维护可能会更困难。 怎么做 使它运作,使它正确,使它更快(Make It Work Make It Right Make It Fast)(http://c2.com/cgi/wiki?...为什么 一个模块的更改通常会导致其他模块的更改,产生涟漪效益。 由于模块间的依赖性增加,模块装配可能需要更多的工作和/或时间。 特定的模块可能难以重用和/或测试,因为必须包含相关模块。...为什么 当实现更改时,客户端使用的接口不必更改。 怎么做 最小化类和成员的可访问性。 不要公开成员数据。 避免将私有实现细节放入类的接口中。 减少耦合以隐藏更多实现细节。

    22310

    程序员能力提升:你应该知道的那些编程原则!!

    为什么 更少的代码可以花更少的时间去写,Bug更少,并且更容易修改。 简单是复杂的最高境界。 完美境地,非冗杂,而不遗。...不论何时编写代码,要想着最后维护代码的人是一个知道自己住在哪里的暴力精神病人。 如果某个入门的人掌握了代码,他们就会从阅读和学习代码中获得乐趣,以这样的想法去编写代码和注释。...优化后,阅读和维护可能会更困难。 怎么做 使它运作,使它正确,使它更快(Make It Work Make It Right Make It Fast)(http://c2.com/cgi/wiki?...为什么 一个模块的更改通常会导致其他模块的更改,产生涟漪效益。 由于模块间的依赖性增加,模块装配可能需要更多的工作和/或时间。 特定的模块可能难以重用和/或测试,因为必须包含相关模块。...为什么 当实现更改时,客户端使用的接口不必更改。 怎么做 最小化类和成员的可访问性。 不要公开成员数据。 避免将私有实现细节放入类的接口中。 减少耦合以隐藏更多实现细节。

    32811

    开发高质量的软件要付出什么样的代价?

    更多的时候,我们对质量有不同的价值观:有些人并没有真正注意到某种手机屏幕是否比其他手机屏幕更好。但在大多数情况下,这一假设是正确的:好货不便宜,便宜没好货。...用户可以判断他们是否愿意花更多的钱来得到更好的用户界面,因为他们可以评估用户界面是否足够好,是否值得支付额外的费用。但是用户并不能看到软件的内部模块结构,更遑论判断它是不是更好。...如果软件被很好地划分为不同模块的话,我就无需阅读所有 50 万行代码,就可以在几个模块中快速找到我要找的那几百行代码。...最初进展很快,但随着时间的推移,添加新功能变得越来越困难。即使进行很小的更改也需要程序员理解大量的代码,而这些代码很难理解。...他们的工作表明,精英软件团队每天多次更新产品代码,在不到一个小时的时间内,即可完成将代码从开发状态更改为生产状态。当他们这样做时,他们更改失败率明显低于低效团队,因此他们从错误中恢复的速度要快得多。

    86130

    TypeScript: 请停止使用 any

    Javascript 不是动态的吗?那我为什么要考虑我的类型呢? 是的!但是我们用 TypeScript 写代码,这是一种静态类型语言。有人可能会说静态类型语言不会比动态语言产生更少的 bug 。...有些参数很难正确输入,但是 any 更容易 如果我们没有正确地输入,我们将会编写错误,比我们在动态语言中会编写更多的错误,因为我们强制 TypeScript ,一种静态类型语言,去检查不正确的类型。...,any工作量较少 可能不是,如果编写的代码没有类型,则我们可能需要添加防御性代码,以确保参数和变量具有正确的类型,以使程序能够按预期执行。...但它将这个负担会转移到我们代码的未来读者身上。他们将不得不在没有上下文和编译器帮助的情况下解释发生了什么。...如果我们显式地设置类型并更改系统中使用的API,编译器将提供它的指导。 如果以后我改变主意怎么办?

    1.2K21

    技术译文 | 一份全是“错误”答案的 MySQL 面试题

    本文涉及一些常见的 MySQL 问答,这些问答可能看起来“错误”或“有趣”,但实际上还有更多内容。我将分享一些看似“错误”或异想天开的答案,并仔细研究它们提供的宝贵经验和观点。...补充阅读 《如何查找和调优慢 SQL 查询》[1] 问:你们的故障恢复策略是什么? 答:我们的主数据库下有一个副本。 准备副本似乎是一个简单的答案,但它不是一个全面的故障恢复策略。...实际上,仅依靠主服务器下的副本往往是不够的。 策略中,必须考虑多个方面,比如: 数据备份 高可用性 故障转移机制 异地存储 虽然拥有副本有利于负载平衡和读取扩展,但它并不能涵盖所有故障场景。...补充阅读 《为什么不能依赖副本进行灾难恢复的快速说明》[2] 问:延迟副本怎么样? 答:不错,故障也延迟了。 好吧,这是一场迟来的灾难。...2结束语 在结束之前,感谢你对以上 MySQL 相关问题的阅读思考。最后,让我们强调在解决问题时,对那些显而易见的答案重新思考的重要性。有时,正确的答案需要更深入的研究,这才是真正的理解所在。

    18810

    数据结构思维 第一章 接口

    对于ArrayList,一些操作更快或占用更少的空间;但对于LinkedList其他操作更快或空间更少。哪一个更适合于特定的应用程序,取决于它最常执行的操作。...,但它封装了List,并具有一个类的基本要素。...另一方面,如果接口改变,依赖于它的代码也必须改变。 这就是为什么库的开发人员避免更改接口,除非绝对有必要。 1.4 练习 1 因为这是第一个练习,我们会保持简单。...注意:这个测试对于这个练习是有意义的,但它不是测试的一个很好的例子。良好的测试应该检查被测类是否满足接口的要求;他们不应该依赖于实现的细节。...如果你将来改变主意,并希望再次交换接口,则必须更改代码。 在ListClientExample构造函数中,如果将ArrayList替换为List,会发生什么?为什么不能实例化List?

    39620

    世间本无完美代码,不要苦苦追寻了

    但它必须是正确的、可以理解的 —— 因为绝不会改变的代码在系统的整个生命周期内可能仍然被阅读很多次。它不需要干净并紧凑 —— 只要干净就够了。...代码中复制和粘贴和其他小的裁剪是允许的,至少在某种程度上是这样的。这些是永远不需要打磨的代码。即使周围的其他代码正在更改,这些也是不需要重构的代码(除非你需要更改它)。这是不值得花费额外时间的代码。...因此,每当你进行更改时,都会痴迷重构代码,或者没有重构没有改变的代码,因为它可能会更好。代码总是可以更好。但这并不重要。 重要的是:代码是否做了应该做的 —— 是正确的、可用的和高效的吗?...足够使改变更加容易和安全,而不是更多。如果你不改变那些代码,那么它并不会如看起来的那么重要。 在代码审查中,只聚焦在重要的事上。代码是否正确?有防御机制吗?是否安全?你能理解么?改变是否安全?...即使设计和代码是正确的,它们也可能只是一段时间内正确,直到环境要求再次更改或替换为更好的东西。 我们需要编写好的代码:代码可以理解、正确、安全和可靠。

    97690

    中国DevOps社区经典重温:持续集成(上篇)

    这将获取工作副本中的源代码,将其编译并链接到可执行文件中,然后运行自动测试。只有在所有的构建和测试都没有错误的情况下,整个构建才被认为是正确的。 有了正确的构建,我就可以考虑将更改提交到存储库中。...在这种情况下,我的责任是修复这个问题,并重复构建,直到我可以建立一个与主干正确同步的工作副本。 一旦我自己构建了一个正确同步的工作副本,最终我就可以将我的更改提交到主干中,之后会更新存储库。...每个人都是从这个共享的稳定的基础上开发的,从来没有离开这个基础太远,以至于需要很长时间才能集成回来。寻找错误会花更少的时间,因为错误很快就会显现出来。...经常阅读我作品的读者会发现我是XP和TDD的忠实粉丝。然而,我想要强调的是,这两种方式都不是构建自动化测试的最佳途径。...这些由Kent Beck首创的工具,能够帮你非常容易的构建一个自动化测试环境。 XUnit工具当然是让代码进行自动化测试的起点。你也应该寻找其他专注于更多端到端测试的工具。

    89430

    「前端架构」Redux vs.MobX的权威指南

    另外,MobX中有很多事情是在幕后完成的,为开发人员创造了更好的学习体验。您不必担心状态的规范化或实现类似Thunks的概念。由于已经内置了抽象,因此编写的代码更少。...如果您有兴趣了解更多关于纯函数以及它们在Redux中如何操作的信息,您可以阅读本文以获得更好的理解。这是Redux最好的特性之一。...样板代码 Redux 关于Redux最大的抱怨之一是它附带的大量样板代码。当您将React与Redux集成时,会产生更多的样板代码。这是因为Redux本质上是显式的,很多功能都必须显式地编码。...Redux附带了reduxdev工具,供成千上万的开发人员使用。它为调试Redux代码提供了惊人的支持。 MobX还提供开发人员工具,但它们没有Redux提供的相同质量的调试支持。...基于开发人员社区、流行度和可伸缩性,Redux的性能优于MobX。但是,如果你想快速跟上速度,用更少的样板代码构建简单的应用程序,MobX可能是你的朋友。

    1.6K30

    Numpy 简介

    更改ndarray的大小将创建一个新数组并删除原来的数组。 NumPy数组中的元素都需要具有相同的数据类型,因此在内存中的大小相同。...通常,这些操作的执行效率更高,比使用Python原生数组的代码更少。...越来越多的基于Python的科学和数学软件包使用NumPy数组; 虽然这些工具通常都支持Python的原生数组作为参数,但它们在处理之前会还是会将输入的数组转换为NumPy的数组,而且也通常输出为NumPy...矢量化代码有许多优点,其中包括: 矢量化代码更简洁,更易于阅读 更少的代码行通常意味着更少的错误 代码更接近于标准的数学符号(更通俗易懂、更容易、正确的编码常规数学结构) 矢量化导致更多“Pythonic...如果没有矢量化,我们的代码就会被低效且难以阅读的循环所困扰。

    4.7K20

    好消息:OpenAI 突然发了新模型!坏消息:只是纠错,没你想得逆天

    它们可以针对任何问题生成清晰而有说服力的答案,并且提供的大部分信息都是准确而有用的,但它们也会产生幻觉。用不太礼貌的话来说,它们会胡编乱造,需要人类用户自己去发现错误。...虽然 CriticGPT 的建议并不总是正确的,但 OpenAI 发现,与没有 AI 帮助相比,它们可以帮助人类训练师在模型编写的代码中发现更多的问题。...CriticGPT 帮助人类训练师写出比没有帮助更全面的评论,同时产生的幻觉比仅来自模型的批评更少。 有趣的是,OpenAI 还发现,CriticGPT 的功能不仅仅局限于代码审查。...CriticGPT 所能提供的帮助有限,如果一项任务或响应极其复杂,即使是有模型帮助的专家也可能无法正确评估。...InfoQ 官网,获取更多精彩内容!

    13510

    科学软件十条简单编程原则

    在一天结束时,人们(包括您自己)需要能够阅读和理解您的源代码。好的变量和函数名称可以极大地提高可读性,尽管它们不能完全替代注释。虽然你的代码在没有评论的情况下可能会很明显,但其他读者可能不会那么幸运。...当您遇到错误时,这种理解特别有用,因为您可以将您的代码正在做的事情与您的评论所说的应该做的事情进行比较。 正确的代码评论既是一门艺术,也是一门科学。...如果您写的评论太少,人们将无法弄清楚您的代码在做什么。写得太多,读者会在评论的海洋中迷失。作为指导原则,旨在编写读者可以通过阅读您的评论来理解的代码。...尽管Sphinx是为了托管Python的文档而开发的,但它与语言无关,这意味着它可以适用于您的项目所使用的任何语言。...通过显示出现了什么问题并提出修复方法,您的用户将花费更少的时间进行调试并花更多时间进行科学研究。由于您比其他任何人都更了解您的软件,因此在错误消息中提供指导非常宝贵。

    88720

    干货 | 如何编写可读性更高的代码?

    优先考虑清晰度 有许多方法可以编写任何代码。有些会运行得更快,有些会占用更少的内存,有些会更易于测试。还有一些会更清楚。 编写清晰代码的第一步是使其成为优先事项。...阅读备受赞誉的代码可以使您对好的外观有所了解。 对清晰代码的一种良好理解不会阻止您编写不可读的代码,但是它将告诉您哪些部分闻起来不正确。 编辑 关于如何编写代码的第一个想法很少会是最清楚的。...仅阅读逻辑并不能告诉您为什么作者认为这是正确的逻辑。您可能不知道某些业务原因-也许美国境外的用户有时将街道号码放在地址第一行的末尾。...这使得代码难以更改,因为两个不相关的代码片段的结构将被束缚在一起。 是否应该对某些代码进行重复数据删除的测试很简单:如果更改了一个代码而不更改另一个代码,会发生什么不好的事情?...如果您不知道自己的功能将需要成为赛车,请不要剥离空调。让生物安逸地工作-专注于编写易于阅读的代码,而不是易于计算机运行的代码。 过早的概括也是如此。

    74920
    领券