Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
Java程序设计指南
程序员观点:过度思考的三种毒
过度思考也就是想得太多,过于注重理性计划,该文是 Rust 和 Go Bloom 的创造者 和
单一职责原则:软件世界中最重要的规则 - DZone
单一职责原则SRP,这是整个软件世界中最重要的单一规则。它几乎可以在我们系统的所有级别上看到:从单个类到整个应用程序(无论使用的规模和架构如何)设计。 什么是单一职责原则可能你们中的大多数人将 SRP 解释与一个声明联系起来——类应该
幽默:简单几点说明日常编程中的软件设计或程序设计
软件设计或程序设计不只是算法设计,还有模式结构的设计,体现在: - 将模块分组到架构层是设计。 - 将类分组为模块是设计。 - 将函数分组为类是设计。 - 重命名变量是设计。 设计和用户体验有很多共同之处。很容易发现两种工艺共有的特征。
瀑布和迭代可混合:敏捷定义者Martin Fowler定义瀑布法
在软件世界中,“瀑布”通常用于描述一种软件过程样式,该样式与迭代样式或敏捷样式的思想形成对比。像软件中的许多著名术语一样,其含义不明确且来源不明确-但我发现其基本主题是根据活动将大量工作分解为多个阶段。目前尚不清楚“瀑布”一词如何如此流行,但是大多数人都基于
2022 年有意义的Java面试题 – Galovics
关于 2022 年或前几年的 Java 面试问题有很多内容。在本文中,我将向您展示我在 2022 年的几个 Java 面试问题以及我的观点。 从Cassandra迁移到PostgreSQL问题是这样的。有一个项目运行了几个月,有30个
软件设计的目标是创建适合人类思维的切片分块 - KentBeck
软件设计的目标是创建适合人类思维的块或切片。软件一直在增长,但人类的思维会达到极限,因此,如果要继续进行软件更改,我们必须进行切片和分块。这意味着软件设计实际是人为人自己提供技术支持的过程(人类互助)。软件设计是人类关系中的一项练习(banq注:道德伦理也是一种人类关系)。
何时停止设计并启动实施编程? - Alter
我们希望有一个策略,能让我们决定何时停止设计,开始实施编程,同时优化成本函数。 启发式#1:有足够的 "已知的知识"。你是否有最小的知识来带来价值?你的项目可能是庞大的;因此,有许多需求,可能有些需求可以在没有其他需求的情况下
设计软件最重要的目标是可理解性?
当您设计一款软件时,设计时最重要的一点就是可理解性。安全性、性能和正确性都很重要,但它们次优于可理解性。 被误解的软件会产生Bug缺陷如果软件的实施者和维护者对软件存在误解,那么软件最终就会出现缺陷。主要缺
软件设计专家的八种习惯 | 麻省理工学院出版社
最好的设计师在工作时会采用特定的习惯、可学习的实践以及遵守的原则。是什么成就软件设计专家?传统回答是经验和天生的能力,这无法让人满意,尽管它包含了真理的要素,但它所提供的东西很少,我们无法从中学习和概括。显然,专家们不仅会随机处理他们的工作。恰恰相反,他们在设计工作中有特定的习惯,学
核心领域模式 -Nick Tune
时间和资源是有限的,在开发软件系统时,我们如何花费有限时间并利用有限资源解决最根本、最困难的挑战?在我们可能要做的所有事情中,我们应该做什么,我们应该投资多少质量和严格度?对于软件工程师来说,自然的趋势是倾向于迎接最有趣的“技术”挑战。尽管并非总是如此,但我可以从自己的亲身经历中确认
鲍勃大爷调查提问:两者哪个更昂贵?A.在代码中添加难以更改的功能。B.保持代码足够灵活性以轻松添加新功能。
众说纷纭:灵活性可能导致更多的设计时间和复杂性。这个词本身看起来不错,但没那么简单。 我现在正在(艰难地)学习到,随着复杂性的增加,维持软件项目中的变化速率变得越来越困难。如果我可以回去一年,我肯定会在设计更多SOLID方面投入更多的前期精
幽默:四大设计原则要点
稳健性原则:保守你发送的内容;在您接受的事情上保持自由。(banq注:说话谨慎,倾听自由,注重函数方法的返回结果,严谨且明
软件设计需要隐藏大部分决策 - fchollet
软件中没有显性或隐性之类的东西,软件必须做出大量决策,作为最终用户,您只能指定其中的一小部分,好的软件会显示您关心的决定并处理其余的决定。99% 的决定总是要隐藏起来,隐性只是软件工具的默认、通用状态。重要的是冰山浮出水面的一角,这属于 API 设计问题。在组织中也是如此。优
幽默:程序员的花洒设计
编程120句格言
1.一个人的常量就是另一个人的变量。 2.函数延迟绑定;数据结构诱导绑定。寓意:在编程过程的后期对数据进行结构化。 3.句法糖会导致分号癌。 4.每个程序都是其
Go中切片slice与Java中集合区别?
Go 中的切片和 Java 中的集合都是用于存储和操作多个值的容器类型。它们之间有一些关键区别: Go中的slice:底层实现:切片是对底层数组的轻量级封装,包含了对底层数组的引用
从 Java 迁移到 Go 后的想法
分享看从 Java 迁移到 Go 的人的经验,特别是在后端服务器端项目方面。 网友讨论:我之前在做后端 Go 工作,现在在做后端 Java 工作。构建项目很容易(Go 更容易),易于使用依赖项,并且易于运行测试。IDE 支持很好(Java
Java 比 GoLang 有什么优点?
Java 比 GoLang 有什么优点?什么时候使用 java 比使用 GoLang 更好?我见过几次性能测试,结果显示 GoLang 总是速度最快,且内存和 CPU 使用率最少。问题是:为什么我或任何公司应该选择使用 Java 而不是 GoLang?
下页
关闭