[toc] 领域驱动设计 非原创,感谢《领域驱动设计》这本书 有很多因素会使软件开发复杂化,但最根本的原因是问题领域本身错综复杂。如果你要为一家人员复杂的企业提高自动化程度,那么你开发的软件将无法回避这种复杂性,你所能做的只有控制这种复杂性。控制复杂性的关键是有一个好的领域模型,这个模型不应该仅仅停 ...
分类:
其他好文 时间:
2020-03-18 00:02:37
阅读次数:
90
前言为确保系统源程序可读性,从而增强系统可维护性,java编程人员应具有基本类似的编程风格,兹制定下述Java编程规范,以规范系统Java部分编程。系统继承的其它资源中的源程序也应按此规范作相应修改。 2 适用范围本文档将作为java编程人员软件开发的编程格式规范。在项目Java部分的编码、测试及维 ...
分类:
其他好文 时间:
2020-03-17 15:35:38
阅读次数:
53
什么是限流?为什么要限流 通俗的来讲,一根管子往池塘注水,池塘底部有一个口子往外出水,当注水的速度过快时,池塘的水会溢出,此时,我们的做法换根小管子注水或者把注水管子的口堵住一半,这就是限流,限流的目的就是为了防止池塘的水溢出,放在软件开发中,一台硬件的CPU和内存总归是有限的,能处理的请求量是有一 ...
分类:
其他好文 时间:
2020-03-16 15:11:17
阅读次数:
59
很多企业都是属于综合性的制造企业,研发团队包括了软件,还分上位机和嵌入式,还有机械和电气部分。Scrum更适用于软件开发, 但敏捷思想,敏捷工具和方法早又被各行各业所应用,今天介绍看板的应用,看板更适合于整体拉动工作任务向前,目的是减少Lead time, 减少WIP在在研发过程中不必要的资源和时间 ...
分类:
其他好文 时间:
2020-03-16 14:51:09
阅读次数:
58
1.DevOps的概念 DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。 它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文 ...
分类:
其他好文 时间:
2020-03-15 22:15:48
阅读次数:
99
如今,编程领域发生了很大的变化,程序员花费了大量的时间来完善语法和代码结构的时候过去了。之前,从头开始以完美的语法编写代码是衡量程序员能力的最佳标准。但是,现在这种做法消失了,敏捷开发框架开始出现了,利用它程序员可以用更少的代码、更多的灵活性来构建一个强大的应用程序。 很明显,使用Java或者PHP ...
分类:
其他好文 时间:
2020-03-14 15:05:16
阅读次数:
318
ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2)必须掌握一个嵌入式操作系统 (初步定 为uclinux或linux,版本待定) (3)必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。 从事嵌入式软 ...
分类:
其他好文 时间:
2020-03-14 14:39:18
阅读次数:
52
一、软件系统的可维护性 软件开发是一个比较快速的过程,一般只需要半年时间。但是系统的维护却是一个长期的过程,需要很多年。并且在一个软件项目的周期内,花费在维护上面的钱,是花费在原始开发上面的钱的两倍。 作为一个开发人员必须要认识到,软件的维护就是软件的再生。一个好的软件设计,必须能够允许新的设计要求 ...
分类:
其他好文 时间:
2020-03-14 13:10:57
阅读次数:
37
1. 软件的可复用性 1.1 软件复用概念 什么是可复用性?可复用性,复用又叫重用,是重复使用的意思。一般软件的复用率并不高,尤其在国内。复用的好处可以得到较高的生产效率以及随之而来的成本降低、较高的软件质量(错误可以更快的被纠正)以及恰当的使用复用可以改善系统的可维护性。 对建立软件目标系统而言, ...
分类:
其他好文 时间:
2020-03-14 13:01:38
阅读次数:
126
二.嵌入式工程师在企业工作的真实内容嵌入式软件开发具体可以分三类:嵌入式驱动工程师:编写和移植各种芯片驱动(如音频芯片),优化硬件设备驱动(如温湿度传感器),得精通各种硬件接口协议(如I2C协议)、系统调度、信号量、锁机制等等,开发难度最大。该类开发者一般是软硬件综合型人才,一般的嵌入式驱动工程师指 ...
分类:
其他好文 时间:
2020-03-13 18:54:35
阅读次数:
82