个人简介

Echo Blog


江湖无名 安心练剑
  • 10x程序员工作法-22轻量级沟通:你总是在开会吗?
    22 轻量级沟通:你总是在开会吗? 你好,我是郑晔。 今天我们来探讨一个很多程序员日常工作中,经常碰到却会带来困扰的话题:开会。 头疼的开会 有一次,我听到两个程序员在聊天。一个资深程序员说:“还是晚上好,我可以一门心思写代码”,另一个年轻程序员不解地问:“你白天也可以写啊。” 资深程序员很无奈,“我倒是这样想,可是白天参加那么多会,哪有工夫啊!我的代码就只能加班写了。” 这段对话...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-21你的代码为谁而写?
    21 你的代码为谁而写? 你好,我是郑晔。 关于“沟通反馈”的话题,我准备从代码开始讲起,毕竟我们程序员是靠代码与机器进行沟通的。 写代码是每个程序员的职责,程序员们都知道要把代码写好。但究竟什么叫写好呢?每个人的理解却是各有差异。 编写可维护的代码 初涉编程的程序员可能觉得能把功能实现出来的代码,就是好代码,这个阶段主要是基本功的学习,需要掌握的是各种算法、数据结构、典型的处理手法...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-20为什么世界和你的理解不一样?
    20 为什么世界和你的理解不一样? 你好,我是郑晔。 从今天起,我们要开启一个新的模块:沟通反馈。 如果看到沟通反馈几个字,你就以为我打算在这里教一些谈话技巧,那你还真的想错了。 在这个模块里,我打算与你讨论的主题是,生活在真实世界中。沟通反馈和生活在真实世界这两个话题是怎么联系到一起的呢?请听我慢慢道来。 《大富翁》里的沙隆巴斯有句口头禅:人生不如意的事,十有八九!但是不知道你有没...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-19如何用最小的代价做产品?
    19 如何用最小的代价做产品? 你好,我是郑晔。 前面我们讲了开发任务的分解和需求管理的分解,这些都是针对“已经确定好要做的事情”的分解策略,今天我们再上一个台阶,聊聊面对那些不确定的产品功能该如何分解。 产品经理的想法层出不穷,但是,如果我们一味闷着头实现产品经理的想法,无论你有多大的开发团队都是不够用的。我们要学会用最小的代价做产品。 谈到产品这个话题,在“精益创业:产品经理不靠谱...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-18需求管理:太多人给你安排任务,怎么办?
    18 需求管理:太多人给你安排任务,怎么办? 你好,我是郑晔。 上一讲我们讲了需求的分解,我以用户故事为例,给你讲了我们应该把大的需求拆分成小的需求,但是不是只要把需求拆开了就万事大吉了呢?显然不是。今天我们再来探讨另一个与需求强相关的话题:需求管理。 需求管理?许多程序员的第一直觉通常是,这要么是产品经理的事,要么是项目经理的事,跟我有什么关系?我知道很多人会这么想,可我想说的是,如果...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-17程序员也可以“砍”需求吗?
    17 程序员也可以“砍”需求吗? 你好,我是郑晔。 我们前面讲的任务分解,主要是在讲开发任务的分解。今天我们换个角度,看看需求的分解。是的,需求也要分解。 有一次,我和一个做开发的同事聊天,他给我讲了他近期的烦恼。 同事:我们现在就是需求太多,开发的人太少,再这么干下去,哪天觉得自己抗不住了,我就拍拍屁股走人。- 我:你没尝试着砍砍需求?- 同事:怎么没尝试?产品的人都不同意。这批功能他...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-16为什么你的测试不够好?
    16 为什么你的测试不够好? 你好!我是郑晔。今天是除夕,我在这里给大家拜年了,祝大家在新的一年里,开发越做越顺利! 关于测试,我们前面讲了很多,比如:开发者应该写测试;要写可测的代码;要想做好 TDD,先要做好任务分解,我还带你进行了实战操作,完整地分解了一个任务。 但有一个关于测试的重要话题,我们始终还没聊,那就是测试应该写成什么样。今天我就来说说怎么把测试写好。 你或许会说,这很...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-15一起练习:手把手带你分解任务
    15 一起练习:手把手带你分解任务 你好,我是郑晔。 前面在讨论 TDD 的时候,我们说任务分解是 TDD 的关键。但这依然是一种感性上的认识。今天,我们就来用一个更加具体的例子,让你看看任务分解到底可以做到什么程度。 这个例子就是最简单的用户登录。需求很简单,用户通过用户名密码登录。 我相信,实现这个功能对大家来说并不困难,估计在我给出这个题目的时候,很多人脑子里已经开始写代码了。今...
    2015-01-01 15:20:27 | 10x程序员工作法