Jackyfei
摘要: 本文共2568个字,预估阅读时间10分钟 01 效率问题 程序员越高效产出越高,产出越高能力越强,于是形成一个增强环路。但是,就我观察,现实中的程序员,大部分没有用心去思考学习效率问题。 1975 年,弗雷德里克·布鲁克斯(Frederick Brooks)出版了软件行业的名著《人月神话》,他给出了 阅读全文
posted @ 2021-07-21 16:34 张飞洪[厦门] 阅读(4409) 评论(10) 推荐(18)
摘要: .net core 阅读全文
posted @ 2021-06-18 14:40 张飞洪[厦门] 阅读(5915) 评论(12) 推荐(29)
摘要: 我喜欢阅读,看到让我拍案叫绝的文章,内心就会特别汹涌澎湃,但是我知道这种碰撞是肤浅的,因为学习金字塔原理告诉我们,收听只不过吸收5%,我非得写点什么不可,好让自己更好的领会和消化,也是对每一个让我激动不已的作者致敬。 乔新亮简介:彩食鲜副总裁兼CTO、前苏宁科技集团副总裁、TGO鲲鹏会荣誉导师 导引 阅读全文
posted @ 2021-02-04 09:25 张飞洪[厦门] 阅读(2259) 评论(7) 推荐(7)
摘要: abp的模块化给我留下深刻的印象,模块化不是什么新概念,大家都习以为常,但是为什么要模块化,模块化的意义或者说目的是什么?也许我们思考得并不深入。难得的是abp不仅完美的阐述了模块化概念,而且把模块化落地得十分优雅,并且进行了开源。 模块化内涵? 模块分类 根据粒度大小的不同,模块具有各自的概念,我 阅读全文
posted @ 2020-12-02 10:53 张飞洪[厦门] 阅读(6625) 评论(11) 推荐(20)
摘要: 之前思考和总结过两篇关于学习的文章,(《如何快速且深入的学习一门新技术》,《微服务学习导航》),个人感觉还是言不尽兴,太过肤浅了。所以这篇文章会从更高的形而上的角度来审视自己的学习。其中的思想来源比较复杂,主要是受了老子、王东岳、李善长、古典文学和计算机科学等的影响,不知其所踪。 学什么? 抽象模型 阅读全文
posted @ 2020-10-27 09:20 张飞洪[厦门] 阅读(4689) 评论(21) 推荐(23)
摘要: 由于Harbor需要使用docker-compose安装,所以这里记录下docker-compose的离线安装方案 (1)首先访问 docker-compose 的 GitHub 版本发布页面: https://github.com/docker/compose/releases 注意:版本不能低于 阅读全文
posted @ 2020-08-19 17:56 张飞洪[厦门] 阅读(1335) 评论(0) 推荐(0)
摘要: 参考资料: 《互联网大厂如何玩转代码评审》 梁松华 京东高级开发工程师 《学习Facebook真正发挥代码审查的提效作用》 葛俊 前Facebook内部工具团队Tech Lead 《代码审查哪种方式更适合我的团队》 葛俊 前Facebook内部工具团队Tech Lead 《聊一聊代码审查》熊燚(四火 阅读全文
posted @ 2020-07-15 08:30 张飞洪[厦门] 阅读(3873) 评论(8) 推荐(16)
摘要: 距离写作《软件开发模式:瀑布与敏捷》已经1年了,在新公司又带了1年新团队,中间陆续有看了一些软件工程的文章,是时候写点总结性的东西了。 我们知道要构建高质量软件,就要解决软件过程中的混乱,将软件开发过程中的沟通、计划、建模、构建和部署等活动有效地组织起来。 而软件过程,就是在软件项目的生命周期内,也 阅读全文
posted @ 2020-05-19 09:15 张飞洪[厦门] 阅读(2973) 评论(27) 推荐(13)
摘要: 作为一名开发者,你肯定经常听到像“我们采用了可伸缩的微服务架构”、“我们正在计划切换到微服务架构”之类的话,然后你寻思着:微服务到底是什么?近日,西达尔特·马霍特拉(Sidharth Malhotra)通过真实世界的比喻解释了什么是微服务架构,重点内容如下。 大冰激凌机——单体 冰激凌机由四个部件组 阅读全文
posted @ 2020-02-22 16:30 张飞洪[厦门] 阅读(1056) 评论(2) 推荐(0)
摘要: 一旦决定在开发实践中引入微服务架构,如何将积累下来的庞大的巨无霸系统润物细无声的过渡到微服务架构将是一个巨大的挑战。同程旅游微服务开发团队给出了他们的建议。 他们认为推倒重来不可取,架构师们最想通过微服务化取代的部分,往往是公司的主要盈利核心,改造难度不亚于飞行中更换引擎。从业界公开的信息来看还没有 阅读全文
posted @ 2020-02-22 15:36 张飞洪[厦门] 阅读(741) 评论(0) 推荐(1)
摘要: 关于微服务架构是什么,没有一个明确的定义,每个实践者有自己的理解,但是有人给出的一个公式值得思考: 微服务架构 = 80% 的 SOA 服务架构思想 + 100% 的组件化架构思想 + 80% 的领域建模思想 不管怎样,微服务架构现在都很受欢迎,近日,一名博主 h4cd 在其博客中列举了当前最为火热 阅读全文
posted @ 2020-02-22 15:26 张飞洪[厦门] 阅读(1323) 评论(0) 推荐(0)
摘要: 微服务是软件架构的银弹吗?或许不是。这个世界上很少有东西是百分百正确的,微服务也不例外。最近,技术作家迈克尔·丘奇曼(Michael Churchman)发文分享了在设计或重构应用程序时,哪些场景可以使用微服务,哪些场景要避免使用微服务。以下为原文编译内容。 微服务是一个具体的软件服务,通常是基于应 阅读全文
posted @ 2020-02-22 10:47 张飞洪[厦门] 阅读(1059) 评论(0) 推荐(0)
摘要: 微服务是一种软件架构风格,以专注于单一责任与功能的小型功能区块 (Small Building Blocks) 为基础,利用模组化的方式组合出复杂的大型应用程序,各功能区块使用与语言无关 (Language-Independent/Language agnostic) 的 API 集相互通讯。在过去 阅读全文
posted @ 2020-02-22 10:44 张飞洪[厦门] 阅读(616) 评论(0) 推荐(0)
摘要: 虽然微服务概念流行已有一段时日,但任何技术都有其优缺点。看到微服务同时扮演正派和反派角色之后,ThoughtFocus 的技术架构师埃宾·约翰(Ebin John)发文建议开发者,如果你是倾向于将微服务作为默认架构的架构师或设计师,最好问自己以下几个问题。 1. 你的应用程序庞大得足以细分成微服务吗 阅读全文
posted @ 2020-02-22 10:41 张飞洪[厦门] 阅读(486) 评论(0) 推荐(0)
摘要: 本文是学习颜群的《如何快速且深入的学习一门技术》的一篇记录文章,同时记录下我的一些个人感想,对方的很多观点让我很受启发,虽然自己平时对学习方法有些心得,但是真正去总结时间却很少。缺少盘点的结果就是任凭本能和生物钟状态,显然这种方法是不可持续的。为了提升个人或团队的学习效率,如何摸索一套针对技术类型的 阅读全文
posted @ 2020-02-16 13:39 张飞洪[厦门] 阅读(4103) 评论(7) 推荐(5)
摘要: 云原生是当下的热点话题,但是很多人对云原生有很多误解,特别是传统产业物联网或工控、物联网行业对云原生显得"后知后觉"。与其在这里说是预测,不如说是现在进行时,只是由于传统产业本身的技术包袱和组织个人认识程度差异,目前发展并不见快。目前大部分的系统还是停留在旧年代,只是不到火候,还没到尝鲜和推倒重来的 阅读全文
posted @ 2020-01-14 11:22 张飞洪[厦门] 阅读(4058) 评论(32) 推荐(15)
摘要: 如何确保一个方法,或者一块代码在高并发情况下,同一时间只能被一个线程执行,单体应用可以使用并发处理相关的 API 进行控制,但单体应用架构演变为分布式微服务架构后,跨进程的实例部署,显然就没办法通过应用层锁的机制来控制并发了。那么锁都有哪些类型,为什么要使用锁,锁的使用场景有哪些?今天我们来聊一聊高 阅读全文
posted @ 2020-01-10 08:38 张飞洪[厦门] 阅读(3674) 评论(4) 推荐(2)
摘要: 目前公司系统多个应用分层结构各不相同,给运维和未来的开发带来了巨大的成本,分层架构看似很简单,但保证整个研发中心都使用统一的分层架构就不容易了。 那么如何保证整个研发中心都使用统一的分层架构,以达到提高编写代码效率、保证工程统一性的目的? 这里给出个人的规划设计,希望对你有所启发。 1.分层目标 简 阅读全文
posted @ 2020-01-07 08:42 张飞洪[厦门] 阅读(9716) 评论(48) 推荐(53)
摘要: 记得之前在规划和设计微服务架构的时候,张队长给了我一个至今依然记忆深刻的提示:『你的设计蓝图里为什么没有看到DDD的影子呢?』 随着对充血模型的领域认知的加深,我越加感觉到DDD的重要性。于是网上一顿海找,并做了学习笔记。 DDD内容繁多,个人浅见,它不同于传统贫血的最核心的一点就是把原先传统的贫血 阅读全文
posted @ 2020-01-03 08:45 张飞洪[厦门] 阅读(4053) 评论(16) 推荐(8)
摘要: 经常有同学问我,我的一个SQL语句使用了索引,为什么还是会进入到慢查询之中呢?今天我们就从这个问题开始来聊一聊索引和慢查询。 另外插入一个题外话,个人认为团队要合理的使用ORM,可以参考我的另外一篇<ORM的权衡和抉择>。合理利用的是ORM在面向对象和写操作方面的优势,避免联合查询上可能产生的坑(当 阅读全文
posted @ 2019-12-31 09:23 张飞洪[厦门] 阅读(4356) 评论(8) 推荐(13)