![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员感悟
文章平均质量分 92
Phospher_Lau
这个作者很懒,什么都没留下…
展开
-
论程序员的自我修养——重构(2)
重构与设计模式 设计模式是一个好东西,它能把复杂的代码变得简单,让系统具有更高的扩展性。但它在某程度上会增加代码结构的复杂性,因此对于规模不大的系统,滥用设计模式,只会让系统变得莫名的臃肿。不过随着系统不断地增加功能,变得日益庞大的时候,设计模式便是磨练出一个良好系统的利器。 重构便是一个系统从没有设计模式到有设计模式之间的桥梁。在系统还相对简单的时候,可能还不原创 2013-06-08 21:29:58 · 660 阅读 · 0 评论 -
论程序员的自我修养——重构(1)
重构与我 想写重构,完全是因为上个月看了一本关于重构的书,里面介绍了十几种不同的重构方法。真的是手把手形式的教你各种重构的方法,书名叫《重构:改善既有代码的设计》(http://book.douban.com/subject/1229923/)。不能说这本书能带给我多大的启发,里面介绍的大部分代码设计的方法,都是我已经学过或知道的,但这算是我第一次真正系统地接触重构。尽管以前一直原创 2013-06-06 20:31:05 · 917 阅读 · 0 评论 -
论程序员的自我修养——自动化功能测试
为什么自动化功能测试与开发有关系? 把程序员和自动化测试联系起来,估计很多人都没有想过这个问题,或者也有人能联系上,但也仅仅止步在自动化单元测试了。是的,自动化测试是一个很广泛的概念,单元测试、功能测试、容量测试等等都可以自动化,但这篇文章仅仅只会设计功能测试,毕竟每种测试涉及的东西都很多,在一篇文章里都说清楚是不现实的。 说到功能测试,很多人第一反应就是:嗯,原创 2013-07-04 20:19:14 · 757 阅读 · 0 评论 -
说说数据分析类项目
前言 今年的下半年,由于RP原因被分配到了部门一个关于数据分析类的项目中,一个能通过配置规则,实现对原始数据进行各种加工后,输出成特定报表的通用平台。说起来也挺牛气哄哄的,但实际上由于各种原因,这个平台并没有使用很多前沿的技术,因此尽管是我工作以来参与的最大的项目(当然是针对业务来说的),但技术上的收获却是最少的。 正因为如此,这篇文章不谈技术,却谈谈项目原创 2013-11-09 20:20:29 · 867 阅读 · 0 评论 -
漫谈技术选型
技术选型是一个困惑了我很久的问题,最近读了《恰如其分的软件架构》,而且经历了一些实际项目,记录一些我自己的想法原创 2016-05-31 15:18:52 · 2334 阅读 · 0 评论 -
把环境作为程序的一部分——docker
为什么会突然想起用Docker?因为最近的在写的开源项目(github:https://github.com/phospher/goMonitor)里用到了spark作为数据处理的框架,而spark的MapReduce在单机下运行(所有任务在同一个JVM下运行)跟在真正分布式方式下运行的结果是不一样的。为了测试程序的正确性,虚拟化技术似乎能帮到我很大的忙。原创 2016-10-18 17:18:13 · 1156 阅读 · 0 评论