摘要:
tags:blog 设计模式 2015-03### 初学设计模式: 策略模式引入: 策略模式用来做什么? 为什么要用策略模式?需求:现在我是一名开发者, 我需要开发一个关于鸭子的模拟系统.这个系统可能会有 MallardDuck, RedHeadDuck 鸭子是能够飞的,他们需要有 Fly 方法, ... 阅读全文
摘要:
2015年的1月30号,星期五。我将要去thoughtworks面试。 最早听说thoughtworks是在学校听同学说起的。一句不经意间的引导可能会改变我的整个人生。 实话说,我之前对thoughtworks并没有太多的感觉,虽然有很多关于他们的信息在网上流传,但是我一直对网上流传的甚广的... 阅读全文
摘要:
###系统安装###我们学习需要 Linux 系统,以下是用U盘安装指南Linux的教程。1. 首先,你得明白linux是什么。不懂也没有关系[戳这里(百度百科)][1]。我们通常安装的是 [Ubuntu(百度百科)][2], Linux系统的一个分支。安装 Ubuntu 需要去 Ubuntu的 [... 阅读全文
摘要:
最近的CleanCode读到了第十章。这一张主要讲了如何去构造一个类,感觉的CleanCode至此已经不仅仅是单纯的讲如何‘写’出漂亮的代码,而是从设计方向上去构造出好的代码了。本章节主要讲了: * 类的组织 * 我们构造的类应该短小 * 我们构造类应该是为修改而组织----... 阅读全文
摘要:
What? 最受欢迎的非关系型数据库之一。面向文档的数据库,在存储乎数据方面与关系型数据库有着本质的区别。Why? 简单易用 对多变的业务需求,适应性强于SQL型DB 性能 复制 索引 分片 丰富的查询 灵活的数据模型 毫不逊色的速度 海量数据下表现好 对程序员友好,但是... 阅读全文
摘要:
学习用5W1H来管理自己的项目/工作 最近开始需要系统化的思维模型,这只是一个开始,一下用脑图的形式来简介5W1H的具体内容:
先写xmind思维树的文本导出,后面附上图片。^ _ ^
5W1H
WHAT?
首先定义是什么?
5W1H分析法是一种分析问题的方法,在解决问题时可以得到广泛的应用
内容包括What?、where?、when?、... 阅读全文
摘要:
Linux上用mvn安装node.js上一篇blog简略的讲了ubuntu系统的安装,接下来讲讲Ubuntu上的基于node.js的web开发环境的搭建。 Node在快速构建网络服务有着极大的优势,以下内容分享用nvm来安装nodejs。事实上,这是我目前为止用过的简单易懂的安装方式了。 Nvm是n... 阅读全文
摘要:
1.准备安装双系统所需工具。 系统:Linux有众多的衍生版本,选择一个自己喜欢的版本下载,建议新手上ubuntu吧,中文教程较多,出了问题容易解决,等到熟悉了再用其他的也行,新手的话ubuntu也应该够用了。(点击 Ubuntu 下载; 还有一个不错的笔者也用过:Linux Mint,点击 L... 阅读全文