Flicker1985's Blog

Everything should be made as simple as possible, but not simpler.

2011年2月15日

session总结

摘要: 今天自己第二次在公司做session,也是自己有生一来第二次。总的感觉不够好,但值得肯定的时感觉比第一次好(但好像比第一次更紧张啊)。 这次的session题目《Polyglot Programming On Enterprise Development》是从technical radar中选的。自己之前几乎没有任何了解,甚至对于polyglot这个英语单词也陌生的很啦。在准备过程中,我试图通过一个What-Why-How的模式去讲解这个session。对于what的部分,自己感觉说的还是比较清楚(可能是因为概念很简单吧!),对于Why的部分有一些阐述的过于简单,用米高的话就是停留在“名词解. 阅读全文

posted @ 2011-02-15 20:07 Fei He 阅读(301) 评论(0) 推荐(0) 编辑

2011年2月1日

[python] Bound method or Function

摘要: 我们先看一段代码#!/usr/bin/env python# encoding: utf-8class Foo(object): pass def func(): pass if __name__ == "__main__": Foo.method = func f = Foo() print Foo.method print f.method print func代码非常简单,结果如下:<unbound method Foo.func><bound method Foo.func of <__main__.Foo object at 0x10047 阅读全文

posted @ 2011-02-01 22:56 Fei He 阅读(6798) 评论(1) 推荐(1) 编辑

2011年1月28日

浅谈封装

摘要: What “封装是指对外隐藏对象的属性和内部实现的细节,只提供对外的接口访问”。 Why 我们为什么要封装对象内部的属性和实现细节呢?举个例子,现在我们有一个对象A和另一个对象B,如果我们将A的属性或者内部的实现细节直接暴露给B,那么B对A的属性和内部的实现细节就产生了依赖。这样的话,一旦A的属性或者内部的一些实现细节发生变化,必然影响B。这样的结果是我们所不愿意看到的,所以我需要封装A的属性和内部实现细节,也就是说我们要封装A属性和内部实现细节的变化,进一步说我们就是要封装变化。得到这样的结论,我觉得我们对封装的定义也可以有进一步的延伸-封装就是要隐藏变化。 面向对象软件设计之中我们遇到的. 阅读全文

posted @ 2011-01-28 11:53 Fei He 阅读(286) 评论(2) 推荐(1) 编辑

2010年12月21日

My undstanding of Duck Typing

摘要: The definition of Duck Typing in wiki is ""When I see a bird that walks like a duck and swims like a duck and quacks like a duck, I call that bird a duck." My understanding is behavior over type, now. That is eazy to undstandin for the programmer who is using dynamic type programming 阅读全文

posted @ 2010-12-21 13:50 Fei He 阅读(297) 评论(0) 推荐(1) 编辑

2010年12月20日

写博客这件事

摘要: 对于写blog这件事情自己一直是断断续续,不太上心。 原因很简单,有时候觉得没什么好分享的,或者觉得自己想说的东东别人不一定感兴趣,还是算了吧。 最近面试了一家公司,在面试期间这个公司的HR给了我一些feedback如下:“作为一个工作两年的人,知识缺乏梳理,以致表达有一些混乱”“性子有点着急,表现在pair时经常性敲错单词” 第二个问题是性格问题,也有自己第一次pair有一些紧张的原因(当然也是一种狡辩吧:))。 第一个问题引起了我很大的重视,因为自己以前真的没有注意到这个问题。 面试完后自己仔细的想了想好像这个问题是存在的, 工作了两年总算学到了一些东西,积累了少量的经验,平时自己也有一些 阅读全文

posted @ 2010-12-20 14:52 Fei He 阅读(159) 评论(0) 推荐(0) 编辑