个人简介

Echo Blog


江湖无名 安心练剑
  • 10x程序员工作法-38新入职一家公司,怎么快速进入工作状态?
    38 新入职一家公司,怎么快速进入工作状态? 你好,我是郑晔。 经过前面几个模块的学习,我们分别领略了各个原则在不同场景下的应用,相信你对于这些原则的理解也上了一个台阶。但实际工作并不会清晰地告诉你,到底该运用哪个原则来解决问题。 所以,在接下来的三讲中,我挑选了程序员职业生涯中三个非常经典的场景,与你一起看看怎么在实际的工作中运用好已经学习到的这些原则。 在综合运用这个模块的第一讲,...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-37先做好DDD再谈微服务吧,那只是一种部署形式
    37 先做好DDD再谈微服务吧,那只是一种部署形式 你好,我是郑晔。 在“自动化”模块的最后,我们来聊一个很多人热衷讨论却没做好的实践:微服务。 在今天做后端服务似乎有一种倾向,如果你不说自己做的是微服务,出门都不好意思和人打招呼。 一有技术大会,各个大厂也纷纷为微服务出来站台,不断和你强调自己公司做微服务带来的各种收益,下面的听众基本上也是热血沸腾,摩拳擦掌,准备用微服务拯救自己的业...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-36为什么总有人觉得5万块钱可以做一个淘宝?
    36 为什么总有人觉得5万块钱可以做一个淘宝? 你好,我是郑晔。 今天,我们从软件行业的一个段子说起。 甲方想要做个电商网站,作为乙方的程序员问:“你要做个什么样的呢?”甲方说:“像淘宝那样就好。”程序员问:“那你打算出多少钱?”甲方想了想,“5万块钱差不多了吧!” 这当然是个调侃客户不懂需求的段子,但你有没有想过,为什么在甲方看来并不复杂的系统,你却觉得困难重重呢? 因为你们想的根...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-35总是在说MVC分层架构,但你真的理解分层吗?
    35 总是在说MVC分层架构,但你真的理解分层吗? 你好,我是郑晔。 作为程序员,你一定听说过分层,比如,最常见的 Java 服务端应用的三层结构,在《[15 一起练习:手把手带你分解任务](http://time.geekbang.org/column/article/78542)》中,我曾提到过: 数据访问层,按照传统...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-34你的代码是怎么变混乱的?
    34 你的代码是怎么变混乱的? 你好,我是郑晔。 前面几讲,我给你讲了开发过程的各种自动化,从构建、验证到上线部署,这些内容都是站在软件外部看的。从这一讲开始,我准备带领大家进入到软件内部。今天的话题就从写代码开始说起。 逐步腐化的代码 代码是程序员改造世界最直接的武器,却也是程序员抱怨最多的东西。为什么程序员会对代码如此不满呢? 你会抱怨写一段代码吗?你肯定不会,毕竟这是你养家糊口...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-33如何做好验收测试?
    33 如何做好验收测试? 你好,我是郑晔。 经过前面三讲的讲解,相信你对一个项目自动化应该是什么样子有了一个相对完整的认识:程序员写好程序,用构建脚本执行检查,提交代码,在服务器上打出一个发布镜像,部署到各个环境进行检查,检查好了,随时可以发布上线。 我们在前面的内容中只说了该检查,但怎么检查呢?这就轮到测试发挥作用了。 在“任务分解”的模块,我给你完整地介绍了一下开发者测试的概念,但...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-32持续交付:有持续集成就够了吗?
    32 持续交付:有持续集成就够了吗? 你好,我是郑晔。 在前面两讲,我给你讲了开发过程的自动化,将我们的程序打成发布包;然后讲了部署过程的自动化,通过各种工具将发布包部署起来。 有了这些基础,我们就可以考虑在每次开发完之后,将程序打包部署到环境中。开发完就自动打包,然后自动部署,听起来很像持续集成是不是? 关于持续集成,我在专栏里已经讲过两次,分别讨论了“为什么要做持续集成”和“怎么做...
    2015-01-01 15:20:27 | 10x程序员工作法
  • 10x程序员工作法-31程序员怎么学习运维知识?
    31 程序员怎么学习运维知识? 你好,我是郑晔。 在上一讲中,我们讲到了开发过程的自动化,我们的关注点在于如何构建出一个有效的部署包,这个包最终是要上线部署的,那接下来,我们就来关心一下部署的相关工作。 零散的运维知识 在一些稍具规模的公司,为部署工作设置了一个专有职位,称之为运维。当然,这个岗位的职责远不止部署这一件事,还要维护线上系统的稳定。不过,如果你的团队规模不大,或是项目处于...
    2015-01-01 15:20:27 | 10x程序员工作法