标签:好软件

编程技术

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

2

邓龙华 发布于 2020-07-18

架构 一个软件或者产品视为一个好软件是由它所提供的内容和能够很好被利用决定的,决定是否是一个好软件或好的软件架构一般可以分为如下三类:可操作性、可移植、可维护。 操作性 在操作类别中,决定操作中软件性能和质量的因素,可以通过以下几方面测量: 预算(合理的预算); 易用性(简单傻瓜...

Java

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

5

yeseng 发布于 2020-07-01

作者:小傅哥 博客: https://bugstack.cn – 原创系列专题文章 沉淀、分享、成长,让自己和他人都能有所收获!:smile: 一、前言 知道的越多不知道的就越多 编程开发这条路上的知识是无穷无尽的,就像以前你敢说精通Java,到后来学到越来越多只想写...

Java

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

5

邓龙华 发布于 2020-07-01

作者:小傅哥 博客: https://bugstack.cn – 原创系列专题文章 沉淀、分享、成长,让自己和他人都能有所收获!:smile: 一、前言 知道的越多不知道的就越多 编程开发这条路上的知识是无穷无尽的,就像以前你敢说精通Java,到后来学到越来越多只想写...

编程技术

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

4

hellas 发布于 2020-06-05

“八本”: 读书以训诂为本, 作诗文以声调为本, 事亲以得欢心为本, 养生以戒恼怒为本, 立身以不妄语为本, 居家以不晏起为本, 做官以不要钱为本, 行军以不扰民为本。 领悟 1:做好软件架构设计,还是要有扎实的代码基础,计算机算法和数据结构技术底子扎实,网络,操作系统,数据存储...

编程技术

一页纸测试策略

4

xiaoli.he 发布于 2020-04-21

“测试策略是什么样的?” “测试策略嘛,还不是包括#&~+-=~*-+$这些…” “你们项目的策略有什么特别的吗?” “我们项目嘛,测试策略的内容有点多,从哪说起呢?” 前面那个场景有没有似曾相识?你是否清楚目前你们正在使用的测试策略是什么样的? 一、常见测试策略 (一)...

Java

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

3

邓龙华 发布于 2020-03-14

2月份GitHub上最热门的Java开源项目排行已经出炉啦,本月上榜的项目,大部分都是大家熟悉的,比如通过Java演示算法的Algorithms;用于编写微服务的Helidon……一起来看看上榜详情: 1. Algorithms https://githu...

编程技术

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

43

yeseng 发布于 2019-10-31

点击上方“ 服务端思维 ”,选择“ 设为星标 ” 回复” 669 “获取独家整理的精选资料集 回复” 加群 “加入全国服务端高端社群「后端圈」 作者 | 林振华(晓土) 出品 | 编程原理 随着移动互联网的发展和智能终端的普及,计算机系统早就从单机独立工作过渡...

编程技术

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

6

songhua.gao 发布于 2019-09-19

本文是架构设计实践五部曲系列文章的第一篇,架构与架构图。本文将对架构作深入的阐释,并教你什么时候画架构图、怎么画架构图。 在日常系统开发过程中,作为技术人员想必大家都参与过 架构设计 的工作。做过一段系统架构工作之后,心里对于架构产生了越来越多的问题。 对于系统的架构,它的本质是...

编程技术

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

9

小丁 发布于 2019-08-17

每一个程序员都有一个架构师的梦,可理想很丰满,现实很骨感—大部程序员工作中都做着简单的 CRUD,我也不例外。如果就这样还常把“架构”两个字挂在嘴边,估计程序员们都会脸红。但就因为暂时还不能成为架构师,我们就要放弃成为架构师的梦想了吗?显然不能,掌握架构设计的相关理论...

编程技术

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

3

xiaoli.he 发布于 2019-08-16

Shopify 是目前规模最大的 Ruby on Rails 代码库之一,超过一千名开发人员在过去十多年中一直在使用这套库。其中包含有商家计费、第三方开发者应用程序管理、产品更新以及运输处理等众多不同功能。其最初面向整体式架构所设计,意味着所有不同的功能都被整合在同一代码库当中,...

编程技术

[译]高质量软件是否值回成本?

3

Harries 发布于 2019-07-24

原文: martinfowler.com/articles/is… 作者是:Martin Fowler,《重构》作者,ThoughtWorks首席科学家。 软件开发项目中一个常见的争论是耗费更多时间在质量改善上,而不是专注于发布更有价值的功能。通常,交付功能的压力占据主导地位,导...

Spring

Spring 注解编程之注解属性别名与覆盖

9

xiaoli.wang 发布于 2019-07-13

前两篇文章咱聊了深入了解了 Spring 注解编程一些原理,这篇文章我们关注注解属性方法,聊聊 Spring 为注解的带来的功能,属性别名与覆盖。 注解属性方法 在进入了解 Spring 注解属性功能之前,我们先看一个正常 Java 注解。 在注解中,属性方法与其他类/接口方法写...

编程技术

软件为什么会沦为遗留系统?

14

yanxinchi 发布于 2019-07-02

软件变成遗留系统是一个常见的问题, 本文就来看看遗留系统形成的十大原因。 作者 |  Martin F. Johansen 译者 | 弯月 ,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: 通常,开发人员不希望在遗留系统上工作,因为这些系统都...

编程技术

NETINT刘迅思:底层软件开发向上层应用靠拢

2

尖兵 发布于 2019-07-02

从Panasonic, Sandisk, Versilicon到NETINT,刘迅思一直围绕Firmware, driver等底层开发。他说,在硬件领域研发会有一种很踏实的感觉,对于很多问题会情不自禁地去追寻其背后的逻辑和原理,这让他受益匪浅。在LiveVideoStack的采访...

编程技术

清晰的代码结构

darida 发布于 2019-05-19

问题 架构设计中常常关注几个视图,如功能视图、逻辑视图、运行视图与部署视图。但架构师们由于层次较高,长期缺少代码编写能力,往往就直接忽视了开发视图。开发视图主要描述软件的开发工程结构、代码规范,以及构建技术等。代码结构和构建关系到项目的可持续维护以及维护的周期,非常重要。但实现开...

编程技术

成为一名架构师得学习哪些知识?

1

尖兵 发布于 2019-03-13

阅读本文大概需要 4 分钟。 昨天写的一篇,关于架构师是做什么的文章,之后就有读者在后台问起,说要想成为架构师要具备那些方面的知识,那今天就让我们一起来扒一扒。 曾经有这么个段子: 甲:我已经应聘到一家中型软件公司了,今天上班的时候,全公司的人都来欢迎我。 乙:羡慕ing,都什么...

编程技术

分布式架构知识体系

8

puefu.he 发布于 2019-02-15

1.问题 1、何为分布式何为微服务? 2、为什么需要分布式? 3、分布式核心理论基础,节点、网络、时间、顺序,一致性? 4、分布式是系统有哪些设计模式? 5、分布式有哪些类型? 6、如何实现分布式? 2.关键词 节点,时间,一致性,CAP,ACID,BASE,P2P,机器伸缩,网...

Java

随想录(对比着c学java)

hanze 发布于 2018-05-20

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com 】 对于java,有两种论调。一种是鄙视,认为java是个人都能学,完全体现不出程序员的水平。还是有一种,就是拔高java,认为java无所不能,java是通向架构师的唯一途径。...