![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
设计之下
曾经做过4年的智能家庭项目,熟悉设备发现、互联互通等技术。后做了2年的敏捷实施与项目管理,目前与朋友一起经营一个创业,从事将于项目的移动互联网项目。
展开
-
Lucene的Smart CN实现分词、停用词、扩展词
Lucene 中提供了 SmartCN 为中文提供分词功能,实际应用中还会涉及到停用词、扩展词(特殊词、专业词)等,因此本文将聚焦在 SmartCN 而暂时不考虑其他中文分词类库。1 简介analyzers-smartcn 是一个用于简体中文索引词的 Analyzer。但是需要注意的它提供的 API 是试验性的,后续版本中可能进行更改。可以它包含了如下两部分:org.apache.lucene.analysis.cn.smart 用于简体中文的分析器,用来建立索引。org.apache.luce.原创 2020-05-24 15:22:08 · 982 阅读 · 0 评论 -
为架构填坑的正确姿势
看看下面的问题是否经常出现在你的团队中:1,项目中经常出现循环依赖的问题2,开发者日常开发出现问题,总是被管教3,项目架构实际情况和目标差距只能靠拍着脑袋说百分比。4,作为架构师除了开会沟通、画架构图、了解业务,不清楚还做些什么如果你也遇到上述问题并寻找解决方法,这篇文章或许适合你。解决上面的问题可以使用“适应度函数”。什么是适应度函数 ?简单来讲一个适应度函数就是度量某个目标...原创 2020-03-01 23:16:35 · 211 阅读 · 0 评论 -
架构上“坑”了小伙伴如何填?
软件开发中大小坑遍地,架构设计上同样到处都是坑坑洼洼。随着工作经验积累的增加,自己也开始接触架构,自己做架构设计,也参考别人的架构设计。由于自己的经验和精力有限坑过小伙伴,也被小伙伴坑过。言归正传,本文不是吐槽架构上的坑,而是整理一些 5 种常见的坑给出填坑思路。(1) 架构产出不足(2) 架构的技能不足(3) 延迟决策坑队友(4) 年久失修的架构坑 01: 架构产出不足表...原创 2020-02-26 19:19:33 · 242 阅读 · 0 评论 -
架构师要不要编码?
去年某次会议上聊到了架构师要不要编码的问题,但是由于这个话题并不是当时的讨论重点,所以不了了之。最近又在关注架构,所以将真个问题翻出来重新整理了思路。工作中讲过两类架构师,一类是常见的工作与交付项目上的,还有一种视角要更高的架构师。我讨论的是前者,即工作在日常交付项目上的架构师。我认为架构师应该将编码作为工作的一部分。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(i...原创 2020-02-23 18:22:07 · 241 阅读 · 0 评论 -
实战 Git 分支策略
项目上总有那么多不尽人意的地方,导致各方面出现问题。分支管理策略就是其中一个经常遇到的问题。例如:(1) 主干开发,发现代码质量不强,导致代码提交后阻塞,等待修复问题。(2)QA 进入了在 Dev 环境对应 Master 分支,由于 Dev 环境一直在合并代码,QA不得不停下来,因为服务有一段时间可能持续在部署。上述问题就会让我们思考应该如何让我们的分支管理对团队更加有效。在常见的分...原创 2020-02-16 21:52:47 · 310 阅读 · 0 评论 -
实战Arch Unit
在以前的文章中介绍了通过 《实战PMD》、《实战Checkstyle》在代码级守护我们的代码,比通过《实战Jacoco》来了解当前项目的测试覆盖情况。通过得到数据了解我们的项目质量,进行定向的改进。使用这些简单方面的自动化工具比凭空猜想或者全靠人力来接发现代码上的问题,效率高多了。这篇文章将聚焦在Arch Unit上,Arch Unit能通过为我们提供架构的守护。开发前的准备项目...原创 2020-02-15 22:43:33 · 592 阅读 · 1 评论 -
DDD提升我的开发效率
2019年参加了"领域驱动设计峰会2019"看到了国内、国外、不同行业在基于DDD的实践分享。成年热学习的一个特点就是带着自己的经验来思考接收到的内容,那么回顾自己接触DDD有一段时间,将自己的经验和思考作用在项目上,真真切切替换了DDD带给我的提升。本片内容将不会聚焦在哪些理论上,而是看看那些些提升我开发效率的技术部分(非具体代码的粒度)。充血模型 代替 贫血模型Domain + D...原创 2019-12-29 18:10:36 · 568 阅读 · 1 评论