12 Phodal

尚未进行身份认证

待我代码编成,娶你为妻可好

等级
TA的排名 1k+

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

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

2020-01-13 20:58:00

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

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

2020-01-09 22:45:55

测试代码的坏味道

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

2020-01-06 20:58:00

2019 节点: Love Wife & Change Life

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

2019-12-31 20:58:00

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

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

2019-12-24 20:58:00

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

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

2019-12-23 20:58:00

写代码的核心

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

2019-12-16 20:58:00

你的分层架构还好吗?

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

2019-12-09 20:58:00

Tech Lead 的养成

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

2019-12-02 20:58:00

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

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

2019-11-25 20:58:00

自动化依赖分析

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

2019-11-19 20:58:00

重构的自动化

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

2019-11-11 20:58:00

Go

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

2019-11-04 20:58:00

架构金字塔

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

2019-10-29 20:58:00

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

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

2019-10-21 20:58:00

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

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

2019-10-08 20:58:00

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

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

2019-09-23 20:59:00

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

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

2019-09-16 20:58:00

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

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

2019-09-11 20:58:00

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

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

2019-09-09 20:58:00

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 技术圈认证
    技术圈认证
    博客专家完成年度认证,即可获得
  • 推荐红人
    推荐红人
    发布高质量Blink获得高赞和评论,进入推荐栏目即可获得
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。