《How Objects Work》第1章

第一章 面向对象:让软件开发变轻松的技术
面向对象是软件开发的综合技术,它涵盖从java、Ruby等编程语言到需求规格书和设计内容的图形表示、可重用的软件构建群、优秀的技术窍门、业务分析和需求定义的有效推进方、顺利推进系统开发的开发方法等软件的所有领域。
虽然面向对象的技术是软件开发的综合技术,但是经常会被认为很难理解,很难对付。也有人认为不擅长抽象思考的人,在学习面向对象时会感觉很难,要经过很多年才能掌握。造成这种困扰的主要原因是在混乱的状态去理解。让人产生这种混乱的原因大致归纳于三点:1、术语洪流(如继承、泛化、特化、超类、子类等);2、比喻滥用(如只强调比喻而不详细介绍编程语言的结构和目的,那么就只有比喻能留下深刻的印象);3、一切都是对象。这三种混乱增大了对面向对象的理解难度,不仅不能让人正确的理解该技术,反而容易引起混乱和误解,使其难以被看透。
另外面向对象技术的目的是使软件的维护和重用变得更容易,其基本思想是重点关注各个构件,提高构件的独立性,将构件组合起来,实现系统整体功能。

【非暴力沟通】2

“如果我们通过批评来提出主张,人们的反应常常是申辩或反击。反之,如果我们直接说出需要,其他人就较有可能作出积极的回应。

一旦人们开始谈论需要,而不指责对方,他们就有可能找到办法来满足双方的需要。

以下是一些我们每个人都有的基本需要:
1.自由选择(Autonomy)

选择梦想/目标/方向Choosing dreams/goals/values
自由制定计划来实现这些梦想、目标和方向
Choosing plans for fulfilling one’s dreams, goals, values


2.庆祝(Celebration)
庆祝生命的创造力以及梦想的实现
Celebrate the creation of life and dreams fulfilled
纪念人生的失落:亲人的去世或梦想的破灭等(表达悲伤)
Celebrate losses: loved ones, dreams, etc. mourning

3.言行一致(Integrity)
真诚Authenticity创造Creativity意义Meaning自我肯定Self-worth


4.滋养身体(Physical Nurturance)
空气Air食物Food运动Movement, exercise
免于病毒、细菌、昆虫及肉食性动物的伤害
Protection from life-threatening forms of life:
Viruses, bacteria, insects, Predatory animals
休息Rest住所Shelter触摸Touch水Water


5.玩耍(Play)
乐趣Fun欢笑Laughter


6.情意相通(Spiritual Communion)
美Beauty和谐Harmony激励Inspiration秩序Order平静Peace


7.相互依存(Interdependence)
接纳Acceptance欣赏Apprecation亲密关系Closeness社区Com-munity体贴Consideration成长Contribute to the enrichment of life
安全感Emotional Safety倾听Empathy
诚实(诚实使我们能够认识和超越自己的局限性)
Honesty(the empowering honesty that enables us to learn from our limi-tations)
爱Love信心Reassurance尊重Respect支持Support信任Trust理解Understanding


非暴力沟通把需要看作是有助于生命健康成长的要素,而不是某种具体的行为。一种要素是否被当作需要,关键在于它能否促进生命的健康成长。”