自定义博客皮肤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

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

原创 无代码编程

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

2019-04-02 09:05:27

阅读数 6823

评论数 15

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

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

2016-08-07 22:14:26

阅读数 30433

评论数 29

原创 2020 年,第一本电子书《系统重构与迁移指南》

这大抵是我最近几年,总结最快、最好的一本电子书。如若你最近读过我的最新的一系列文章,对我所做的事情便有一定的了解:进行系统性的重构。所以,趁着休息的时间,我写了一本电子书《系统重构与迁移...

2020-01-13 20:58:00

阅读数 215

评论数 0

原创 遗留系统重构的模式与原则

设计模式强调为开发大规模系统提供可复用的设计指南。 —— 《反模式:危机中软件、架构和项目的重构》 就重构的基本原则来说,倒也不是很复杂: 小步前进。走一小步,提交一次代码,方便回滚,有一天你会懂的。 随时可用。如果不能保证随时可用,那就说不上是重构了。 融入日常。 当你习惯了重构,记得在...

2020-01-09 22:45:55

阅读数 397

评论数 0

转载 测试代码的坏味道

测试代码才能真正体现开发人员的水平。追求技术卓越是采用敏捷的第一成功要素。—— Jeff Sutherland 敏捷宣言创始人之一Phodal: “你为什么写测试?”开发人员 A:“为了...

2020-01-06 20:58:00

阅读数 374

评论数 0

原创 2019 节点: Love Wife & Change Life

为什么你还在 ThoughtWorks?因为不加班。人生总会有很多的选择,在决策的那一刻,你不知道对与错。但是,开心就好。12 月初,ThoughtWorks 开始了 Annual Re...

2019-12-31 20:58:00

阅读数 389

评论数 0

原创 为了更好的代码,我写了一个工具:Coca

好的代码是可以重构出来的。如我在先前的文章所说,我最近的工作主要是在做架构重构、代码重构。所以,一如既往地,我又写了个工具来帮助我完成相关的工作。这样一来,下次我可以更快速地完成相关的工...

2019-12-24 20:58:00

阅读数 495

评论数 0

原创 云开发:未来的软件开发方式

我知道这篇文章你可能读不懂,但是它值得你去分享,未来就在那。如你所见,在过去的几年里,发生了快速的变化(这句话,我已经说烂了)。好比如说:编程门槛的降低。大量的低编程能力水平可以进入这个...

2019-12-23 20:58:00

阅读数 2413

评论数 4

原创 写代码的核心

最近,经历了一系列代码吐槽事件之后,结合公司大佬的观点之后,大体上对于程序员的编码 level 有一个更好的认识。所以,我决定写一篇文章,以此来划分不同的程序员。我知道为别人打标签是不对...

2019-12-16 20:58:00

阅读数 404

评论数 0

原创 你的分层架构还好吗?

分层架构,不就是建文件夹的艺术吗?注:本文更适用于中大型项目,小项目开心就好了。因为时代的原因,对部分词汇描述可能不是那么准确,欢迎指正。当我们开始一个新的项目,我们就开始创建一个个折文...

2019-12-09 20:58:00

阅读数 203

评论数 1

原创 Tech Lead 的养成

半年前,公司出了一个计划,目的大抵是培养下一任 Tech Lead。作为一个勉强算是资深的 Tech Lead,我大概是能承担这样一个工作的,所以我成了 coache 中的一员。不过,既...

2019-12-02 20:58:00

阅读数 127

评论数 0

原创 你写的代码就是你的犯罪证据

最近我工作的主要内容,是在和别人结对编程,以对一个大型的遗留系统项目进行重构。过程中,我发现一个特别有意思的东西,我重构了很多的 if 语句。从这些 if 语句里,大抵是...

2019-11-25 20:58:00

阅读数 1675

评论数 0

原创 自动化依赖分析

依赖分析之后,你的架构还好吗?在过去的几周里,我一直在做一些重构相关的工作,也尝试着去做这方面的自动化。于是乎,就有了上一篇文章:《重构的自动化》。在这个过程中,有一个环...

2019-11-19 20:58:00

阅读数 953

评论数 1

原创 重构的自动化

任何傻瓜都能写计算机能理解的代码,优秀的程序员能够编写人能理解的代码。—— Martin Fowler这些日子里,由于项目的缘故,我又双叕开始学着造轮子了。故事的开始是代...

2019-11-11 20:58:00

阅读数 361

评论数 1

原创 Go

过去的一两周里,被公司的大佬安利了 Go,用来写一个代码、架构分析和自动化重构的工具。经过这么一周对于 Go 语言的实战,我算是有底气来写一篇文章来介绍(吐槽)一下 Go...

2019-11-04 20:58:00

阅读数 122

评论数 0

原创 架构金字塔

最近在思考于如何更好的设计系统架构,以及如何对系统的架构进行守护。对于这个问题来说,我想到的第一步是:分解大泥球。于是乎,问题的第一步就是,分解架构设计的所有概念。第一个...

2019-10-29 20:58:00

阅读数 450

评论数 0

原创 如何通过 DDD(领域驱动设计) 降低软件开发的成本?

上一周,我参加了一个为期一周的 Event Storming 的工作坊,便想写一篇文章梳理一下对于 DDD 的理解。好吧,我承认我标题党了。DDD所谓的 DDD,并非 D...

2019-10-21 20:58:00

阅读数 168

评论数 0

原创 构建可信软件系统的 10 要素

(PS:此文不要太短)(PS:此文花了几个月写的)(PS:此文只是『版本 0.2』)或许是软件正在吞噬世界,或许是软件不断被重写,越来越多的架构师、资深程序员开始关注起软...

2019-10-08 20:58:00

阅读数 148

评论数 0

原创 【前端必知】胶水(框架) Stencil.js

去年的同一时间,我写了那篇《》推荐了 Stencil.js,当时是在项目的试验期。而 Stencil.js 已经在今年(2019 )的 6 月份,推出了 1.0 正式版,...

2019-09-23 20:59:00

阅读数 210

评论数 0

原创 哦,那令人讨厌的依赖要怎么管理?

管理依赖的 11 个策略起先,我只是想写一篇如何提升软件质量的文章。后来在写质量文章的过程中,发现我还差一部分重要的内容没讲:依赖管理。于是,我着手准备写这篇文章,结果发...

2019-09-16 20:58:00

阅读数 221

评论数 0

原创 如何一年年地比自己优秀?

新 iPhone 发布后有感。今年 Apple 一如既往地发布了新的 iPhone,除了降价 1000 的新 iPhone,我仿佛找不到新的亮点。当然了,它还有更快的处理...

2019-09-11 20:58:00

阅读数 767

评论数 0

原创 我是如何每天半小时画一张画的?

为了方便以后对比和分享,我开始尝试录制练习绘画过程的视频。这是上周在绘画过程中录制的视频。在这一周了我新入手了一个数位屏——绘王的 Kamvas Pro 16,价格和 I...

2019-09-09 20:58:00

阅读数 153

评论数 0

原创 客户现场,三年

再三犹豫,终于在 rebase 到上海之后,还是决定写下这篇文章。三年多以前,我 rebase 到了深圳,开始了国内交付项目的旅途,我也几乎成为了待在该 account ...

2019-09-09 20:58:00

阅读数 200

评论数 0

原创 依赖孪生:低成本的依赖安全方案

最近我在阅读一本安全方案的书《零信任网络:在不可信网络中构建安全系统》,它让我对应用的安全有了一次新的升级。当然了,这又是一本昂贵的,字数不多的 O'Reilly 的书。...

2019-09-02 20:58:00

阅读数 414

评论数 0

原创 2019 年,你一定不要错过的 4.8 本技术书籍

之前我推荐的书籍还有:《架构书籍推荐(入门读)》《2017 年一定不要错过的五本编程书籍 | Phodal 书单》这里主要是指在 2019 年我看的一些不错的书,哈哈。...

2019-09-01 20:58:00

阅读数 1173

评论数 2

原创 编程的“休渔期”

在科技公司,诸如于 ThoughtWorks,当你在等待项目 / 两个项目之间 / 没有项目的时候,这段时间称为 bench (冷板凳,笑) 又或者是称为 beach:B...

2019-08-31 16:18:00

阅读数 1226

评论数 1

原创 Clean Architecture 实施指南

在之前的那篇《整洁前端架构》的文章里, 我们介绍了如何在前端领域里使用 Clean Architecture。在过去的几个月里,我们实践了 Clean Architecture 架构,并且实践证明了 Clean Architecture 也可以在前端工作得非常好。 Clean Architectu...

2019-08-28 19:16:32

阅读数 388

评论数 0

原创 七步创建你的应用脚手架

应用脚手架是一个项目的重中之重,决定了整个项目的基调。最近,因为新项目的需要,我正在创建一个 React 的脚手架(GitHub:https://github.com/p...

2019-08-27 20:58:00

阅读数 311

评论数 0

原创 预先设计

敏捷并不是没有设计,而是打散设计过程,让设计更贴合需求。如我们所见,在过去的几年~十几~几十~近百年里,因为互联网的蓬勃发展导致软件工程,发生了一些显著的变化。首先,软件...

2019-08-19 20:58:00

阅读数 118

评论数 0

原创 消费者驱动契约已死?

吐槽文一篇。契约的一些问题在实践前后端分离的这些年来,已经诞生了一些技术与工具让前后端进行沟通:契约的 Mock 服务(Mock Server)。用于模拟一个服务器,为特...

2019-08-12 20:58:00

阅读数 111

评论数 0

原创 未来,五年

过去的几个月里,我和花仲马一直在讨论某件很重要的事情——大家都懂的。我也一直在思考:未来的几年内,我要成长为一个怎样的人。be what ?成为你想成为的人?这个问题真...

2019-08-05 20:58:00

阅读数 132

评论数 0

原创 我那 “低效” 的个人知识管理

最近,我困扰于『知识管理』——其实一开始,我并不知道我需要的是它。在我打算买几本 Kindle 电子书,以消磨一下时间的时候,我发现了『知识管理』相关话题的电子书。我这才...

2019-07-29 20:58:00

阅读数 114

评论数 0

原创 整洁前端架构实施指南

在之前的那篇《整洁前端架构》的文章里, 我们介绍了如何在前端领域里使用 Clean Architecture。在过去的几个月里,我们实践了 Clean Architect...

2019-07-22 20:58:00

阅读数 117

评论数 0

原创 组件化的坑与填坑指南

被坑多了,想吐槽一下。应对组件化架构的那些经验在日常的项目开发中,关于组件有这么一些常见的使用方式:选定一个基础的组件库当我们需要在基础的组件上添加功能时,需要封装出自己...

2019-07-16 21:00:15

阅读数 106

评论数 0

原创 工作,五年

2014 年 7 月 7 日,我正式加入了 ThoughtWorks;如今是 2019 年,我工作 5 年了。作为一个充满生活仪式感的人,我一定要写篇文章记录一下。除此,...

2019-07-07 09:00:00

阅读数 297

评论数 0

原创 微前端如何落地?

在过去的几星期里,随着 Martin Fowler 博客上,那篇 Cam Jackson 写的微前端的文章发布,到处都在讨论 Microfrontend。作为一个微前端 “专家”,我也分享一下:如何去落地微前端。 微前端是一种类似于微服务的架构,它将微服务的理念应用于浏览器端,即将单页面前端应用...

2019-07-05 08:53:04

阅读数 772

评论数 2

原创 程序员的我,在家的工作台是这样滴

前阵子网上有句流行语:上班 996,下班 ICU,而作为程序员,在这个话题里必须拥有姓名了,不仅在公司“超长待机”,回家加班也是常事,肩颈酸痛、眼睛疲劳是最普遍的健康问题...

2019-07-02 20:58:00

阅读数 228

评论数 1

原创 码农 “家” 班神器分享:人体工学键盘、明基护眼显示器BL2480T…..

前阵子网上有句流行语:上班 996,下班 ICU,而作为程序员,在这个话题里必须拥有姓名了,不仅在公司“超长待机”,回家加班也是常事,肩颈酸痛、眼睛疲劳是最普遍的健康问题。工作那么累,下班回家后,怎样才能舒适学习和写代码呢?除了贤惠的程序员鼓励师@花仲马,舒适的生产工具也是必要的。 过去,我在家的...

2019-07-02 20:32:19

阅读数 1168

评论数 1

原创 涂,抹,擦, 半年 181 天里的 181 张画

2019 年这么过去了一半,在这 181 天里,每天打卡,我画了 181+ 张的画。1 月2 月3 月4 月5月6 月大图见:https://phodal.github...

2019-07-01 20:58:00

阅读数 100

评论数 0

原创 如何写三本技术书籍

想出任 CTO,赢取白富美,走上人生巅峰吗?靠写技术书,那是不可能的!太长不读版写书不赚钱。越入门的书销量越好越赚钱,当然了作者越容易被吐槽。阶段 0:了解出版。了解为什...

2019-06-25 20:58:00

阅读数 117

评论数 0

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