优秀的软件或架构应具有哪些特性 编程技术

优秀的软件或架构应具有哪些特性

架构 一个软件或者产品视为一个好软件是由它所提供的内容和能够很好被利用决定的,决定是否是一个好软件或好的软件架构一般可以分为如下三类:可操作性、可移植、可维护。 操作性 在操作类别中,决定操作中软件性能和质量的因素,可以通过以下几方面测量: 预算(合理的预算); 易用性(简单傻瓜式的使用); 效率(工作效率和性能较高); 正确性(结...
阅读全文
重学 Java 设计模式:实战观察者模式「模拟类似小客车指标摇号过程,监听消息通知用户中签场景」 编程技术

重学 Java 设计模式:实战观察者模式「模拟类似小客车指标摇号过程,监听消息通知用户中签场景」

作者:小傅哥 博客: https://bugstack.cn - 原创系列专题文章 沉淀、分享、成长,让自己和他人都能有所收获!:smile: 一、前言 知道的越多不知道的就越多 编程开发这条路上的知识是无穷无尽的,就像以前你敢说精通Java,到后来学到越来越多只想写了解Java,过了几年现在可能想说懂一点点Java。当视野和格局的扩大,会让我们越来越发现原来的...
阅读全文
重学 Java 设计模式:实战观察者模式「模拟类似小客车指标摇号过程,监听消息通知用户中签场景」 编程技术

重学 Java 设计模式:实战观察者模式「模拟类似小客车指标摇号过程,监听消息通知用户中签场景」

作者:小傅哥 博客: https://bugstack.cn - 原创系列专题文章 沉淀、分享、成长,让自己和他人都能有所收获!:smile: 一、前言 知道的越多不知道的就越多 编程开发这条路上的知识是无穷无尽的,就像以前你敢说精通Java,到后来学到越来越多只想写了解Java,过了几年现在可能想说懂一点点Java。当视野和格局的扩大,会让我们越来越发现原来的看法是多...
阅读全文
曾国藩为人处世“八本”想到的软件架构的思想 编程技术

曾国藩为人处世“八本”想到的软件架构的思想

“八本”: 读书以训诂为本, 作诗文以声调为本, 事亲以得欢心为本, 养生以戒恼怒为本, 立身以不妄语为本, 居家以不晏起为本, 做官以不要钱为本, 行军以不扰民为本。 领悟 1:做好软件架构设计,还是要有扎实的代码基础,计算机算法和数据结构技术底子扎实,网络,操作系统,数据存储计算等等。 要了解各个软件组件之间的利害关系,依赖关系。 聪...
阅读全文
一页纸测试策略 编程技术

一页纸测试策略

“测试策略是什么样的?” “测试策略嘛,还不是包括#&~+-=~*-+$这些…” “你们项目的策略有什么特别的吗?” “我们项目嘛,测试策略的内容有点多,从哪说起呢?” 前面那个场景有没有似曾相识?你是否清楚目前你们正在使用的测试策略是什么样的? 一、常见测试策略 (一)测试策略的内容与形式 我们都知道,测试策略包括以下两方面的内容: 1. 测什么(What)? ...
阅读全文
2月份Github上热门的Java开源项目 Java

2月份Github上热门的Java开源项目

2月份GitHub上最热门的Java开源项目排行已经出炉啦,本月上榜的项目,大部分都是大家熟悉的,比如通过Java演示算法的Algorithms;用于编写微服务的Helidon......一起来看看上榜详情: 1. Algorithms https://github.com/williamfiset/Algorithms Star 3441 算法和数据结构是高效代码和良好软件设计的...
阅读全文
一文读懂分布式架构知识体系 编程技术

一文读懂分布式架构知识体系

点击上方“ 服务端思维 ”,选择“ 设为星标 ” 回复” 669 “获取独家整理的精选资料集 回复” 加群 “加入全国服务端高端社群「后端圈」 作者 | 林振华(晓土) 出品 | 编程原理 随着移动互联网的发展和智能终端的普及,计算机系统早就从单机独立工作过渡到多机器协作,集群按照分布式理论构建出庞大复杂的应用服务,...
阅读全文
架构设计实践五部曲(一):架构与架构图 编程技术

架构设计实践五部曲(一):架构与架构图

本文是架构设计实践五部曲系列文章的第一篇,架构与架构图。本文将对架构作深入的阐释,并教你什么时候画架构图、怎么画架构图。 在日常系统开发过程中,作为技术人员想必大家都参与过 架构设计 的工作。做过一段系统架构工作之后,心里对于架构产生了越来越多的问题。 对于系统的架构,它的本质是什么,它对产品有何影响? 架构分为哪几类? 为什么要画 架构图 ,可以不画架...
阅读全文
《从0开始学架构》《大型网站架构设计》读书笔记 编程技术

《从0开始学架构》《大型网站架构设计》读书笔记

每一个程序员都有一个架构师的梦,可理想很丰满,现实很骨感---大部程序员工作中都做着简单的 CRUD,我也不例外。如果就这样还常把“架构”两个字挂在嘴边,估计程序员们都会脸红。但就因为暂时还不能成为架构师,我们就要放弃成为架构师的梦想了吗?显然不能,掌握架构设计的相关理论是成为架构师的前提,有了方法论可以更好地指导我们干活。机会总是留给有准备的人的,万一哪天梦想实现了呢? 为了学习“架构”,我偷...
阅读全文
解构整体式架构:如何在十年间不断的最大化上千名开发人员的生产力 软件架构

解构整体式架构:如何在十年间不断的最大化上千名开发人员的生产力

Shopify 是目前规模最大的 Ruby on Rails 代码库之一,超过一千名开发人员在过去十多年中一直在使用这套库。其中包含有商家计费、第三方开发者应用程序管理、产品更新以及运输处理等众多不同功能。其最初面向整体式架构所设计,意味着所有不同的功能都被整合在同一代码库当中,且各个组件间没有边界。多年以来,这类架构一直为我们提供服务;但随着时间的推移,我们迎来了需求的转折点——整体式设计的缺点...
阅读全文
Loading...