自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Phodal's zenthink

待我代码编成,娶你为妻可好 @花仲马

原创 Ledge:这可能是距今最好的『DevOps + 研发效能』知识平台

过去的三星期里,因为疫情 + 种种不可告人的原因,我开始建设一个 DevOps 知识平台。GitHub:https://github.com/phoda...

2020-03-30 20:58:00 664 0

原创 无代码编程

中台之后,便是无代码编程。 规模化的组织,经常要面临这样的挑战:每个应用的基础设施是相同的,部分的代码也是相同的,甚至于它们可能只是数据模型不同而已。结果却导致了,他/她们要一次又一次地重新编写一个应用。 对于一个新的应用而言,它需要对接大量的三方(非自己团队)服务。服务之间的不断变化 ,导致了...

2019-04-02 09:05:27 11890 15

原创 致JavaScript也将征服的物联网世界

凡是能用JavaScript写出来的,最终都会用JavaScript写出来。 —— Atwood定律在那篇《最流行的编程语言JavaScript能做什么?》里,我们列举了JavaScript在不同领域的使用情况,今天让我们来详解一下JavaScript在物联网中的应用。基础:物联网的三个层级开始之...

2016-08-07 22:14:26 31772 29

原创 如何快速识别项目水平?

软件开发是一个非常有意思的复制 + 粘贴活动。开发业务代码的时候,大部分人都不会不加思索地添加代码。毕竟,聪明的产品经理/项目经理们,天才式地想出了用代码行数的方式来计算 KPI,又或者...

2020-09-21 20:58:00 13 0

原创 第三个系统

最近,我刚好在和我的同事一起重写 VSCode 的一部分小功能,重写过程中有一些特定的感受。正好就着最近流行的操作系统话题,写写我的想法。因为某种协议的存在,不想为自己寻找麻烦,我这里就...

2020-09-14 20:58:00 24 0

原创 构建的抽象

最近,在研究 Gradle 和 Java 相关构建的实现,让我对不同编程语言的应用构建燃起了一点点的兴趣。不同编程语言编写的应用,在它运行的状态下,会有不同的运行机制,有的是以二进制的方...

2020-09-07 20:58:00 38 0

原创 『头破血流』学编程语言(Rust 篇)

学习 Rust 已经有一段时间了,断断续续地在业余时间造了一些轮子。通过这一系列的练习和仿造,对于如何学习新的编程语言有一些新的感悟。这篇文章讲的方式并非是捷径,也不是什么 7 天精通,...

2020-08-31 20:58:00 49 0

原创 阅读大型开源软件的四个技巧

最近的一段时间里,我在研究 Android 配套工具和 Android Studio 相关的实现,以及它们如何配合完成一个 APK 的构建。因为整个系统各个模块之间的关系过于复杂,除此,...

2020-08-24 20:58:00 87 0

原创 六年之后:回到底层编程

一个月以前,我加入到 ThoughtWorks 已经进入了第 7 个年头。我本来不想再花时间写一篇相关的文章。只是呢,最近发生的一些事情,或许和每个 IT 人息息相关。我便想着,再花点时...

2020-08-17 20:58:00 8078 17

原创 自动化微服务治理

关于『设计一个微服务治理的工具』这个想法,我已经酝酿很久了。但是,你懂的,又是因为种种原因,我搁置了蛮久了。最近,刚好因为在研究『架构适应度函数』,所以,我有了一个新的想法。微服务架构治...

2020-08-10 20:58:00 67 0

原创 编辑器的自制

最近的几个月里,我一直在寻找一种合适的方式来构建底层应用。可能是 Web、App 应用已经缺乏了一些新鲜感;也可能是受受国际局势的影响,我开始思考构建底层应用架构的能力。于是,在我学习了...

2020-08-05 20:58:00 72 0

原创 代码评论家

日常的搬砖过程中,我们总会因为代码上的一些设计问题,进行争论。而最后结果呢,可能就是『show me you code』,又或者是『你行你来』。在这里,我们要抛开一个因素来讨论问题:规范...

2020-07-27 20:58:00 111 0

原创 如何快速分析大型系统架构?

最近,因为公司项目的原因,对一个大型的系统做了一个简要的架构分析。由于,时间上的限制,所以在这里我也只能做一个快速的分析,并没有其它的可能性。太长不看版步骤:clone 项目的代码,以及...

2020-07-20 20:58:00 124 0

原创 设计测试策略

距离我一次写测试相关话题的文章,已经有相当长的一段时间了。对于自动化测试相关的内容,我大抵还算是熟悉的。毕竟,开发人员写测试这件事在 ThoughtWorks 是自然而然的,它也体现在我...

2020-07-13 20:58:00 71 0

原创 Rust: 编译器驱动开发

用 Rust 来写个应用,这个想法颇久了。之前呢,要么找不到合适的场景,要么觉得 Rust 门槛有些高。直到最近呢,刚好对底层编程有点想法,便想着用这门语言做点东西玩玩。考虑到,我用这门...

2020-07-06 20:58:00 161 0

原创 老旧系统改造要点

每次看到遗留系统的时候,我总想着设计一个迁移方案。时间一久,收集的案例一多,外加上我也有了越来越多的案例,便想着记录一下这些内容。遗留系统的迁移遗留系统的迁移是一个相当复杂的工作,以至于...

2020-06-30 20:58:00 6003 0

原创 停止复用

最大化重用会使得可用复杂化。—— 《Java 应用架构设计》这个标题有点标题党了,但是我觉得你能理解:为什么我会用这么一个吓唬人的标题?文章起源于我对于模块化、微服务、Serverles...

2020-06-22 20:58:00 153 0

原创 README 驱动开发

最近,我又挖了几个开源项目的坑,Ledge、Ledge Framwork、Igso 等等。每次挖新坑的时候,经常性地都要花很多的时间,想着怎么编写 README、完善 README。而就...

2020-06-16 20:58:00 185 0

原创 开源游戏:开源会为企业带来什么?

上周在公司内部又做了一次关于开源的分享,与三月份那次稍有不同的是,这次的关注点主要是:企业与开源软件。开始之前,让我们再说说开源软件到底代表的是什么?开源软件是源代码可以任意获取的计算机...

2020-06-09 20:58:00 178 0

原创 逆数字化:数字化时代的自由在何处?

很早以前,我便想着写一篇文章吐槽一下数字化时代。如果你熟知我在开源世界的贡献(代码 + 内容),就知道我一直是开源软件、自由软件的拥趸:RMS 一直是对的 [????????????] ...

2020-06-01 20:58:00 172 0

原创 需求代码化

需求代码化,即将软件开发需求抽象为特定的领域语言,并使用管理代码一样的方式来管理需求,追踪需求的变化 。同时,为通过新的 API 来对接版本管理系统,以可视化需求,演变为看板代码化。为了...

2020-05-25 20:58:00 319 0

原创 万物代码化:从低代码、云开发到云研发

PS:过去的几个月里,我陆陆续续和不同公司的人一起讨论了开发、研发的未来。光是发我写过的几篇文章的链接,已经不能很好地解决问题。所以我决定写一篇长长的文章,来帮助更多地人理解:研发的未来...

2020-05-17 21:28:01 346 0

原创 标题党的标题:如何解决人智商不够?

这个故事很长,不过我并不想讲得太长。原先,关于这个问题的答案只有一个。只是我在写 Ledge 的时候,发现了一些有意思的东西。因此,我决定写一篇不太不短的文章来讲述一下。说说智商首先,关...

2020-05-11 20:58:00 331 1

原创 这 8 篇文章告诉你:未来的软件研发是怎样的?

Serverless 越来越火,无代码编程也提上了议程,还有云开发也在风口浪尖。那么,未来会是怎样的呢?最近,可能因为 Ledge、可能因为我写的文章,我和各种各样的人交流起了未来的软件...

2020-04-29 20:58:00 437 0

原创 代码生成模式:未来的代码模式会是怎样的?

这篇文章的草稿差不多在我的 todo 列表里躺了一年,直到最近,看到我的同事在吐槽手动创建步骤的繁琐性。我才想起来,我曾经想写一篇这样的文章,但是我在我的博客( https://www....

2020-04-27 20:58:00 256 0

原创 DevOps 读书雷达 - 企业数字化转型的读书清单

DevOps 是传统企业进行数字化转型非常重要的一环。最近,我刚好在整理 DevOps 相关的资料,过程中我参考了一些书籍,从中获得了大量的洞见。也因此,为了帮助其他的小伙伴学习,我把这...

2020-04-22 18:24:43 216 0

原创 明天世界读书日,一分钟创建自己的读书雷达吧!

嗯,明天就是世界读书日了,来一分钟创建一个自己的读书雷达,发发朋友圈。整个过程非常简单,你需要会一点点 markdown,哪怕是不会也没啥关系,毕竟你还是识字的。原理:借助于 Ledge...

2020-04-22 18:24:43 220 0

转载 个人开源的困境:开源只能交个朋友

在Ledge 知识平台(https://devops.phodal.com/)发布的这一周多里,我一直在思考如何让这个项目做得更好。在和 CSDN 编辑的讨论中,我意识到我可以把这...

2020-04-21 20:58:00 172 0

原创 如何去管理你的知识管理?

人的智商不够、又或者是脑容量不足以容纳这么多的知识。所以,对于个人来说,我们工作的时候,依赖于文档、笔记、文章,来帮我们回忆起这些知识;对于组织来说,知识传递是需要知识管理的一个关键因素...

2020-04-20 20:58:00 496 0

原创 从 0 到 #114,开源的 DevOps 知识平台 Ledge 两周经历了什么?

开源,开心就好。过去的半个月里,我们做了这么一些事情:用户体验增强提升系统的稳定性和质量测试智库新的 Ledge 渲染器新的工具新增 5 家 DevOps 解决方案更多的内容还有 Led...

2020-04-15 20:58:00 225 0

转载 让第一个版本的系统混乱一点,或许是件好事

最近,我在设计、开发、维护一个基于『文档代码化』思想的平台。因为丰富的 markdown 经验和文档化系统的设计经验,我在这个系统中实施了很多过去的一些想法。系统工作得很好,但是代码却...

2020-04-14 20:58:00 232 1

原创 开源?不好意思,你们都理解错了

PS:文章仅为个人观点 —— 本文的内容基于我这几年在开源世界的观察得出的结论,并非调查所得到的结果。上上周,我在 GitHub 上发布了 Ledge 知识平台(https://git...

2020-04-13 20:58:00 280 0

原创 文档代码化:重塑软件开发的文档系统

文档代码化,将文档以类代码的领域特定语言的方式编写,并借鉴软件开发的方式(如源码管理、部署)进行管理。它可以借助于特定的工具进行编辑、预览、查看,又或者是通过专属的系统部署到服务器上。...

2020-04-08 20:58:00 222 0

转载 精炼:如何打造有用的工具?

过去的几年里,我一直在打造各式各样的编程相关的工具。这些工具有的是用于指导软件开发工作,有的是用来进行编程学习,还有的纯粹是为了提升技术而写的。在我写了越来越多的工具,接触了越来越多的...

2020-04-07 20:58:00 162 0

原创 如何用 DDD 结合 TDD 的思想『分治』复杂问题?

PS:理论上,我应该在上个月 “交付” 这篇文章,自觉得有一些论据不够强有力。但是,因为疫情的原因,我离我的书架很远(电子书不方便翻阅)。所以回到杭州,...

2020-03-23 20:58:00 235 0

原创 前后端一体化:前后端分离将死?

PS:本文所针对的场景,都是复杂业务场景下的 Web 应用。简单的 Web 应用不适合复杂的架构模式,它为带来巨大的成本。原文地址:https://ww...

2020-03-16 20:58:00 1116 0

转载 如何用代码为代码建模?

去年年底,在公司大佬的带领下,我们结合架构守护的需要,对代码进行了简单的建模。在过去的几个月里,我一直工作在相关的事项上,不断地优化、改进相关的模型:重构 Coca 的模型,以支持 Ja...

2020-03-09 20:59:00 280 0

原创 如何高产似

高产的本质是一场关于时间的游戏。故事的起因是在一个微信群里的一次讨论,关于我是如何高产 —— 即怎么创造出各种开源项目、写文章等等。说来惭愧,我并没有理由来再写这样一篇文章,因为答案大家...

2020-03-05 20:58:00 235 0

原创 远程在家办公开会,我有这些利器

疫情让我们开始了盼望已久的在家办公(WFH,work from home);然而,这件事情并没有这么顺利。我们并没有准备好,甚至并没有准备,这一切来得太突然了。往常,我们只有两天的时间在...

2020-03-02 20:58:00 725 1

原创 跨平台架构模式

跨平台不是一个新的话题,它已经被讨论了几十年了。在最近的一些尝试,让我对跨平台有了一些新的想法。在想法真正落地之前,我梳理了一下不同跨平台方案的一些特征,便有了它的几种模式。故事的开始是...

2020-02-24 20:58:00 488 0

提示
确定要删除当前文章?
取消 删除