丁辉的软件架构说
-
如何用好代码copilot
copilot目前大行其道,以及顺带衍生的workspace、cursor等更是青出于蓝而胜于蓝。 copilot基本功能是代码补全,它最大的功效是通过插件动态获取编码上下文,上下…
-
重构系列谈(一)重构时机的把握
重构系列谈(一)重构时机的把握 重构是一种在不改变软件系统外在行为的前提下,优化代码内部质量的方法,使得代码易于复用、易于理解、减少冗余,从而使软件实现的复杂度逼近于软件要解决问题…
-
重构系列谈(二)Baby Step
Baby step的优势: 我们对于复杂事物的处理思路一般来说都是分而治之,分解成一个个小节点+节点间链接,这样问题就被分解为两部分:在一个小节点内进行思考和设计,这样复杂度就比较…
-
快速构建copilot私域模型精调/评测语料,训出你自己的copilot不是梦
自从github copilot兴起之后,各家copilot都如雨后春笋一样冒了出来,百度的comate、阿里的tongyilingma、智谱的codege…
-
重构系列谈(三)遗留代码重构的杀器–微调手法(完)
既然重构不能改变系统外部行为,那就需要自动化测试用例的保护,于是重构前首先要补充自动化测试用例。但是由于遗留代码依赖较深,错综复杂,很多代码都是一个个大泥球,且过大类、过大函数、发…
-
架构系列谈一:什么是架构
架构顾名思义,就是解决业务问题的框架结构。 其有两个主体特征: 1 支撑系统主要业务 2 从主业务视角看,架构功能足够内聚单一 支撑主业务流程比较好理解,可以从两个方面考虑: 首先…
-
架构系列谈二: 映射
架构小课堂 架构从成型的时间维度看,一般来说可以分为业务架构、系统架构、部署架构,其中系统架构有时还包括数据架构,这里不单独列出。 大家知道,我们开发软件是为了解决业务问题,目标是…
-
身边的概率权,不看不知道
从节目中不难发现,参与者相互pk时要面对的题目涉猎非常广,生活常识、文学、历史、天文…
-
架构系列谈三:左移
软件是用来解决业务问题,一般分为三个阶段: 下面我们从复杂度变化的角度谈一下架构设计的递进过程。 首先业务问题本事是有一个复杂度的,…
-
架构系列谈之四: debug和建模
debug和建模,看起来貌似风马牛不相及的两件事物。 对着牙黄色的投影幕布,指着满屏…