个人简介

Echo Blog


江湖无名 安心练剑
  • 10x程序员工作法-14大师级程序员的工作秘笈
    14 大师级程序员的工作秘笈 你好,我是郑晔。 前面我和大家分享了 TDD 的来龙去脉,那些尚未将 TDD 烂熟于胸的同学会分为两个派别。一派是摩拳擦掌,准备动手实践一番;另一派是早就自我修炼过,但实践之路不通。所以,市面上经常会听到有人说,TDD 不实用。 但是 TDD 真的不实用吗? 和任何一门技能一样,TDD 也是需要练习的。更重要的是,你需要打通 TDD 的“任督二脉”,而这关...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-13先写测试,就是测试驱动开发吗?
    13 先写测试,就是测试驱动开发吗? 你好,我是郑晔。 在上一讲中,我向你说明了为什么程序员应该写测试,今天我准备与你讨论一下程序员应该在什么阶段写测试。 或许你会说,写测试不就是先写代码,然后写测试吗?没错,这是一个符合直觉的答案。但是,这个行业里确实有人探索了一些不同的做法。接下来,我们就将进入不那么直觉的部分。 既然自动化测试是程序员应该做的事,那是不是可以做得更极致一些,在写代...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-12测试也是程序员的事吗?
    12 测试也是程序员的事吗? 你好,我是郑晔。 在“任务分解”这个模块,我准备从一个让我真正深刻理解了任务分解的主题开始,这个主题就是“测试”。 这是一个让程序员又爱有恨的主题,爱测试,因为它能让项目的质量有保证;恨测试,因为测试不好写。而实际上,很多人之所以写不好测试,主要是因为他不懂任务分解。 在上一个模块,我们提到了一些最佳实践,但都是从“以终为始”这个角度进行讲解的。这次,我准...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-11向埃隆·马斯克学习任务分解
    11 向埃隆·马斯克学习任务分解 你好,我是郑晔。 这次我们从一个宏大的话题开始:银河系中存在多少与我们相近的文明。我想,即便这个专栏的读者主力是程序员这个平均智商极高的群体,在面对这样一个问题时,大多数人也不知道从何入手。 我来做一个科普,给大家介绍一下德雷克公式,这是美国天文学家法兰克·德雷克(Frank Drake)于1960年代提出的一个公式,用来推测“可能与我们接触的银河系内外...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-10迭代0_启动开发之前,你应该准备什么?
    10 迭代0_ 启动开发之前,你应该准备什么? 你好,我是郑晔。 关于“以终为始”,我们已经从各个方面讲了很多。你或许会想,既然我们应该有“以终为始”的思维,那么在项目刚开始,就把该准备的东西准备好,项目进展是不是就能稍微顺畅一点儿呢? 是这样的,事实上这已经是一种常见的实践了。今天,我们就来谈谈在一开始就把项目准备好的实践:迭代0。 为什么叫迭代0呢?在“敏捷”已经不是新鲜词汇的今天...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-09你的工作可以用数字衡量吗?
    09 你的工作可以用数字衡量吗? 你好,我是郑晔。 今天的分享从日常工作开始。请你回想一下,你每天到岗之后做的第一件事是什么呢?然后你来猜猜我的答案是什么?你可能猜不到,我每天到公司之后,第一件正事是看数字。 我现在服务于一家做数字资产的公司,我们提供的是一个24小时运行的服务。从加入这家公司的第一天开始,公司的人就给我不断灌输一个重要理念——看数字。在我座位的正前方,摆着一个巨大的显示...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-08为什么说做事之前要先进行推演?
    08 为什么说做事之前要先进行推演? 你好,我是郑晔。 经过前面的学习,想必你已经对“以终为始”这个原则有了自己的理解。你知道接到一个任务后,要做的不是立即埋头苦干,而是要学会思考,找出真正的目标。那目标明确之后,我们是不是就可以马上开始执行了呢? 先不着急给出你的答案,今天的内容从一个技术任务开始。 一个技术任务 你现在在一家发展还不错的公司工作。随着业务的不断发展,原来采用的关系...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-07解决了很多技术问题,为什么你依然在“坑”里?
    07 解决了很多技术问题,为什么你依然在“坑”里? 你好,我是郑晔。 在前面的内容中,我给你介绍了几个体现“以终为始”原则的实践,包括怎样界定工作是否完成的 DoD、怎样判定需求是否完成的验收标准、还有怎样验证产品经理给出的产品特性是否合理的精益创业理念。 了解了这些内容,可能你会想:我为什么要关心这些啊?我是程序员啊!难道我不应该安安静静地写程序吗?为什么要操心其他人的工作做得好坏?如...
    2015-01-01 15:20:27 | 10x程序员工作法