Just another WordPress site
2011-08-28某一天

5条评论
466 views

6年

6年前的今天,踏上来京的火车。然后开始了6年的北漂生活。这6年,不论如何,不论开心也好,悲伤也罢,2191个日子就这么过去了,写一些文字,只为记录这逝去的日子。


05年8月28(或者29号,记不清了),跟大家一起,带着仅有的200块钱,从哈尔滨出发,前往北京。有意思的事,我们坐的那几节车厢是卧铺车厢临时改的。一路上大家打打闹闹,更多的是对即将开始的工作的期待。

到北京的时候已近傍晚,整个北京雾蒙蒙的,看不到太阳,天很热,这是对北京的第一个印象。等了好久,公司来接我们的车终于到了车站,然后拉着我们一路向北,看着外面的楼越来越矮,灯越来越暗,最终抵达目的地,五环外,安宁庄里的一个小旅馆,之后的一个月,这里就是我们的住处。到现在,偶尔还会怀念起那个地方,每次路过都会看下那个小旅馆,虽然早已经不是原来的样子了。


入职后,因为当时没项目,又一下子来这么一批人,公司就强制去参加所谓的培训,记得是IBM的一套B2C的解决方案,大约1个月多的时间,在烽火的大厅里。这和住的地方,步行大约半个小时的样子,每天几个人一起走着上下班,聊聊天,倒也蛮开心的。

10.1放假的前一天,分了部门。然后就放假了。


高中时候的女朋友,这个时候也在北京,比我早来了几个月。大学的时候,不在一起,分分合合的,闹了很多次。我来了之后,有天晚上她过来看我,我们到是有一段时间没见了。她一直在和平里附近住,跑这么远的路,倒是很过意不去的。

10.1放假的时候,去了天安门。那天下着小雨,空气倒是不错,只是感觉天安门没有想象中的那么宏伟壮观,略有些失望。


10.1后,开始上班。不过,要等着有合适的项目。然后每天看些文档,等面试机会。应该是10月中下旬的样子,去三元桥那边面windows相关的项目,然后挂了。之后又一次到西格玛面试,然后就没消息了。就这样一直等下去,差不多12月份了,又去MSN面试。面试的还是同一个人,她一看我就笑了,说怎么是你啊,直接来吧。然后我就加入了工作后的第一个项目,MSN Messenger。

刚开始工作,每天都很认真的,组里的氛围不错,人也都很好,尤其是对我们这几个新人都很照顾。然后学这怎么看文档,怎么写case,怎么开bug,以及怎么跟客户沟通。。这么多年过去,很多人都失去联系了,不过,这段时间我会一直记得。


06年3月,我当时在MSN是负责的一个小模块V2S要分出来,又加上另外三个模块,成立个新组,我就被赶鸭子上架了。算我,一共三个人,有些东西哪怕自己都不会,也得想各种办法去解决,人都是逼出来的,当没有任何指望,一定要靠自己的时候,就一定会想出办法。这一年多是我成长最快的一段时间。

07年4、5月份的时候,换到了Calendar组,然后搬回公司OF。Calendar大约做了一年多的样子,这个项目是我最有感情的项目,付出也很多,真的把它当成自己的东西了。


来北京后,和她又慢慢的走到一起了。当时赚的挺少的,那点可怜的收入还要拿出一部分去还助学贷款,每次一起吃饭,她都会抢着去买单。我对自己说,我一定要对她好。那时候想,如果没有什么意外,我们就会这么走下去,那是件多么令人心动的事啊。

可是最终,她还是选择了离开。

那天晚上,北京的风很大。我一个人从和平里,走到北师大,然后走回回龙观。

我跟她说,我不会在回头。


那天,我在公司磨蹭,MSN组的两个同事也在加班。我说,出去吃饭吧。
吃饭的时候,我说,今天我生日。
今天我又一个人了。


UDB的PM要离职,然后就叫我过去接着做了,做了半年的样子,然后项目收尾。当时拿到了个Offer,也是外包的,后来考虑了下,没有走。之后又去清华那边做OWA,09年6月份的时候,整个exchange re-org,项目没了,又回到公司呆着。这时候又拿了个Offer的,不过最终还是没有走。然后就被塞到互联网那边做265.com的测试。10年2月份,我又坚持回来了原来的部门,开始做NetSec。这期间又拿了个Offer,最终又放弃了。


11年3月,NetSec项目又发生了变动。我又想走好久了,想了想,4月15号,我辞职了。

当办完离职手续,离开公司的时候,忽然感觉很轻松,也很伤感。毕业后的第一份工作,我在这里呆了5年8个月半,不长也不短。向过去的日子say goodbye把。


接下来,过了20多天猪一样的日子,很放松,很开心。每天睡到自然醒,然后起来看电视,偶尔看下书,为面试做下准备。下午5点多开始做饭吃饭,一天一顿饭,然后打游戏。

过了5.1开始不停的电话面试、笔试,面试,到处跑,到6月底差不多定了后,回家过端午节了,陪陪爸妈。

6.15到新的公司入职,新的工作。

十一
6年,差不多就这么过来了。

本来,想从大学开始写的,到现在10年。可是大学那四年,真的没有太多的回忆,除了逃课,睡觉,图书馆,就没别的了。

十二
多年来,另我心动的女生只有两个。一个是文中的她,过去的就过去了。另一个,我却不知道我们会不会有故事发生,哪怕我有多么的喜欢她。

我不贪心,找到感觉对的人,就决定了。我知道我找到了,只是知道她还不属于我,我惶恐,我担心,我不知所措。

十三
我的时间有限,我想用我有限的时间去跟另外一个人过better life。

如果找不到那个人,我愿意等。

Array,ArrayList和List的区别

三者的关系,简单的来说,ArrayList是Array的复杂版本,List是ArrayList的泛型版本。

Array

数组这类机制允许我们将多个数据项当成一个单独的集合来处理。所有的数组类型都隐式的继承自抽象类System.Array, 数组是引用类型,是在托管堆上分配的。程序中的变量,是对数组的引用,而不是对数组所包含的数组元素的引用。

ArrayList

ArrayList是Array的复杂版本,内部是使用动态增长大小的object类型数组来实现的,可以动态的增加或者删除元素。可以通过Capacity属性获取ArrayList的大小,默认为4,如果不够用的时候,会自动按照当前大小的2倍来自动增加。可以使用TrimToResize()方法删除ArrayList中的空项。

List

即为ArrayList的泛型版本

三者的相同点

  • 都具有索引,可以通过index来获取元素
  • 都是引用类型,存放在托管堆中
  • 都实现了IEnumerable接口,可以是用foreach进行枚举

Array和ArrayList的区别

  • Array只能存储同构的对象,ArrayList可以存储异构对象
    同构对象是指类型相同的对象,如果声明int[]的数组就只能存放整形,当然object[]类型除外。
  • 在CLR托管重的存放方式
    Array是连续存放的,而ArrayList的存放则不一定连续。
  • 初始化大小
    Array初始化时必须指定大小,而且大小是固定的,不能更改。而ArrayList大小则可以动态的指定
  • Array不能随意添加和删除其中的项,而ArrayList则可以

ArrayList和List

List是类型安全的,而且没有装箱/拆箱操作,提高了处理效率

其他补充

  • ArrayList内部封装了Object类型的数组,一些IndexOf,Sort等方法也是在内部数组的基础上直接调用Array的方法。
  • 内部的object类型数组的性能问题,对于一般的引用类型来说,没什么大影响,对于值类型来说,添加或者删除元素会涉及到装箱/拆箱会有一些影响。
  • 因为内部是使用object类型的数组,当执行Add,AddRange,Insert,InsertRange等方法添加元素的时候,需要检查当前容量,如果不过的话需要扩容。扩容时通过创建新数组,将原来的元素Copy到新数组来,然后丢弃原数组实现的。而且每次默认扩容时原来的2倍大小,如果最好正确的估计可能的元素,在创建时制定合适的大小,可以减少不必要的损失。
  • IndexOf,Contains等方法,是对数组进行简单的循环来实现的。如果有频繁调用的需求的话,建议使用Hashtable, SortedList等键值对的集合。
2011-04-14Uncategorized

没有评论
420 views

上帝为什么不惩罚坏人不奖赏好人

1963年,一位叫玛莉·班尼的女孩写信给《芝加哥论坛报》,因为她实在搞不明白,为什么她帮妈妈把烤好的甜饼送到餐桌上,得到的只是一句“好孩子”的夸奖,而那个什么都不干,只知捣蛋的戴维(她的弟弟)得到的却是一个甜饼。她想问一问无所不知的西勒·库斯特先生,上帝真的是公平的吗?为什么她在家和学校常看到一些像她这样的好孩子被上帝遗忘了。

西勒·库斯特是《芝加哥论坛报》儿童版栏目的主持人,十多年来,孩子们有关“上帝为什么不奖赏好人,为什么不惩罚坏人”之类的来信,他收到不下千封。每当拆阅这样的信件,他心就非常沉重,因为他不知该怎样回答这些提问。正当他对玛莉小姑娘的来信不知如何回答是好时,一位朋友邀请他参加婚礼。

也许他一生都该感谢这次婚礼,因为就是在这次婚礼上,他找到了答案,并且这个答案让他一夜之间名扬天下。

西勒·库斯特是这样回忆那场婚礼的:

牧师主持完仪式后,新娘和新郎互赠戒指,也许是他们正沉浸在幸福之中,也许是两人过于激动。总之,在他们互赠戒指时,两人阴错阳差地把戒指戴在了对方的右手上。牧师看到这一情节,幽默地提醒:右手已经够完美的了,我想你们最好还是用它来装扮左手吧。

西勒·库斯特说,正是牧师的这一幽默,让他茅塞顿开。右手成为右手,本身就非常完美了,是没有必要把饰物再戴在右手上了。那些有道德的人,之所以常常被忽略,不就是因为他们已经非常完美了吗?后来,西勒﹒库斯特得出结论,上帝让右手成为右手,就是对右手最高的奖赏,同理,上帝让善人成为善人,也就是对善人的最高奖赏

西勒·库斯特发现这一真理后,兴奋不已,他以“上帝让你成为好孩子,就是对你的最高奖赏”为题,立即给玛莉·班尼回了一封
信,这封信在《芝加哥论坛报》刊登之后,在不长的时间内,被美国及欧洲一千多家报刊转载,并且每年的儿童节他们都要重新刊载一次。

前不久,一位中国人不知在什么地方发现了这封信,读后的网页上留言说:“中国民间有一句古话,叫「恶有恶报,善有善报,不是不报,时候未到」。我曾经对恶人迟迟得不到报应感到迷惑不解。

现在我终于明白,因为 : “让恶人成为恶人, 就是上帝对他们的惩罚。

『人为善,福虽未至,祸已远离; 人为恶,祸虽未至,福已远离。』

2011-03-23Uncategorized

没有评论
407 views

不成熟

无意间看到这篇文章,这几天竟然完全和自己吻合,好像就是写给我是的,自勉!

———-

一、立刻要回报,穷人心态

1、 每碰到一个机会他们总是看到机会中的困难,总说不!

[我就是这样,总是先想到困难的一面,这样不行,那样不行,然后就会就错过了]

2、总想一夜暴富,容易得到的东西决不是有价值的,有价值的东西决不会让你轻而易举得到,奥运会冠军是一夜成名的吗?他们只不过是在比赛中得到了人们对他们训练成绩的肯定而已罢了!《富爸爸商学院》中说,在美国凡中彩票超一百万的,五年后他们的生活还不如以前。

[经常想中了彩票,然后怎么去支配这笔钱,可是连彩票都不买- -!]

二、 不自律

1、 不愿改变自己的旧有的思考方式

人 与人之间最根本的区别就是思考方式的差别,我们要想成为成功人士,就必须先改变我们的思考方式,然后改变我们的行为方式,做一件事你光看到困难, 你连想都没想能成功,你会成那不成了奇迹?旧有的思考方式:立刻要回报、穷人心态、遇到困难就放弃,持之以恒的力量是无坚不摧的!旧有的行为方式:看电视、喝酒、无聊的应酬、打牌、下棋……

[一个人的思维方式太难改变了。。。]

2、喜欢在背后议论别人

这种人被我们称为闲人,对这样的话我们不听不说不传,即便议论的话是对的对你也没一点好处!

3、 经常抱怨、行为消极

人不可能是完美的,或多或少的存在缺点,只要不是原则问题,我们要看他们好的一面,更重要的是你不能老是看到别人的缺点,即便你的抱怨是对的,你也不要抱怨,因为成功者绝不抱怨,抱怨者永不成功!

[跟最前面的差不多,更多的是看到不好的一面]

4、 拒绝学习、拒绝改变

二 十一世纪这个世界最显著的三个特怔是:速度、多变、危机,我们的对策是:学习、改变、创业,你学的越快,你改变的速度越快,你成功的也就越快。当今企 业的竞争其实就是人才的竞争,人才的竞争就是学习力的竞争。现在是与狼共舞的时代,你要想成功,你首先得成为一条狼!现在的富翁,再过五—十年有80%将 走向破产,你要想成功,你必须学习学习改变=成功。

三、经常被情绪所左右

世界上多少的悲剧、多少的恐惧都是人与人之间不能容忍发生的,有些人遇到一点事就火冒三丈,怒发冲冠

成功的五大因素中第一大因素就是能够控制自己的情绪,第二大就是健康,第三是时间管理,四是财务管理,五是良好的人际关系。

[嗯嗯,控制情绪]

处理好人际关系的三大秘诀:

1、关心别人胜过关心自己;

2、三不三多,即不指责、不抱怨、不批评,多赞美、多表扬、多包容;

3、善于倾听、善于沟通!无知而热情胜过博学而冷漠!

四、 不愿学习、自以为是,没有归零的心态

人学习要经历四个阶段:

1、不学: 不知己不知

2、学了一点: 知之己不知

[现在大约这个阶段呢]

3、再学一阶段;知之己知之

4、最成熟阶段:不知己知之

所以归零的心态对每个人都很重要,一个海绵如不把原来的水挤干,就不可能吸很多的水,谁归零的越快越好,谁就会越能走向成功。

五、 判断事物靠直觉,而不是以事实为依据

在我们生活中有很多人说话做判断不是事实,而是靠直觉:我以为。。。我认为。。。。

六、 做事不靠信念、靠人言

人生为自己活着,而不是为别人活着,别人的嘴长在别人的身上,别人想怎么说就怎么说,你管不了,没有人会为自己的错误的指导而承担责任,而现实中许 多人就是好为人师,这个世界的人群中一边是5%,一边是95%,5%的成功人士在没有成功之前都被人称为傻子疯子,无线电发明人甚至被当着疯子抬到精神病 院去。

因为我们不想过与许多人一样的生活,所以我们甘愿寂寞、孤独,让人去笑!

UI设计模式

Theresa Neil的关于UI设计模式的文章,这些模式基本来自于桌面设计模式,少量混合了很多较好的RIA组件及设计原则。作者用100个示例来说明这些模式。原文为:http://designingwebinterfaces.com/designing-web-interfaces-12-screen-patterns

UI Design Patterns

2010年,作者有做了更新,添加了几种新的模式,和更多的例子:

本文是一系列文章中的一篇,此外还有两篇文章分别关于一些常用的控件和组件:

2011-02-23某一天

没有评论
886 views

下辈子,无论爱与不爱,都不会再见

香港电台知名主持人梁继璋曾给儿子写过一封信, 《下辈子,无论爱与不爱,都不会再见 —-送给儿子的备忘录》
我儿:

写这备忘录给你,基于三个原则:

(一)人生福祸无常,谁也不知可以活多久,有些事情还是早一点说好。

(二)我是你的父亲,我不跟你说,没有人会跟你说。

(三)这备忘录里记载的,都是我经过惨痛失败得回来的体验,可以为你的成长省回不少冤枉路。

以下,便是你在人生中要好好记住的事:

(一)对你不好的人,你不要太介怀,在你一生中,没有人有义务要对你好,除了我和你妈妈。至于那些对你好的人,你除了要珍惜、感恩外,也请多防备一点,因为,每个人做每件事,总有一个原因,他对你好,未必真的是因为喜欢你,请你必须搞清楚,而不必太快将对方看作真朋友。

(二)没有人是不可代替,没有东西是必须拥有。看透了这一点,将来你身边的人不再要你,或许失去了世间上最爱的一切时,也应该明白,这并不是什么大不了的事。

(三)生命是短暂的,今日你还在浪费着生命,明日会发觉生命已远离你了。因此,愈早珍惜生命,你享受生命的日子也愈多,与其盼望长寿,倒不如早点享受。

(四)世界上并没有最爱这回事,爱情只是一种霎时的感觉,而这感觉绝对会随时日、心境而改变。如果你的所谓最爱离开你,请耐心地等候一下,让时日慢慢冲洗,让心灵慢慢沉淀,你的苦就会慢慢淡化。不要过分憧憬爱情的美,不要过分夸大失恋的悲

(五)虽然很多有成就的人士都没有受过很多教育,但并不等于不用功读书,就一定可以成功。你学到的知识,就是你拥有的武器。人,可以白手兴家,但不可以手无寸铁,谨记!

(六)我不会要求你供养我下半辈子,同样地我也不会供养你的下半辈子,当你长大到可以独立的时候,我的责任已经完结。以后,你要坐巴士还是Benz(奔驰),吃鱼翅还是粉丝,都要自己负责。

(七)你可以要求自己守信,但不能要求别人守信,你可以要求自己对人好,但不能期待人家对你好。你怎样对人,并不代表人家就会怎样对你,如果看不透这一点,你只会徒添不必要的烦恼。

(八)我买了十多二十年六合彩,还是一穷二白,连三奖也没有中,这证明人要发达,还是要努力工作才可以,世界上并没有免费午餐。

(九)亲人只有一次的缘分,无论这辈子我和你会相处多久,也请好好珍惜共聚的时光,下辈子,无论爱与不爱,都不会再见。

CEO和Present的区别

1. 如何区分要看履行该角色/责任所需要的技能(skill set)
2. Present汇报给CEO
3. CEO的职责是制订长期的策略,预测公司未来几年的发展,以及如何达到预订的目标
4. CEO是董事会和管理层的接口人
5. Present负责公司/组织的日常的运营管理
6. CEO确保公司是盈利的,包括制订出为达此目的的路线图。
7. CEO必须削减成本,优化利用资源。
8. CEO需要关注计划,创新,绩效以及长短期的策略
9. Present则需要确保公司平稳运行以达到既定的目标
10. Present要确保所有角色都顺利运作以产生预期的利润,包括人力资源,基础设施和设备等
11. 从公司部门的层次结构上来说,CEO是最顶层的,然后是Present
12. CEO也可以兼任同事会主席
13. 对于集团公司,CEO则可能管理多个Present
14. 有些公司Present也称为COO
15. 因此,工作方式就是,董事会布置任务给CEO。Present和管理者们进行日常运行管理
16. CEO和Present同步工作,以确保公司的盈利能

via: Difference Between a CEO and a President

2011-01-27Uncategorized

没有评论
435 views
2010-09-23管理

没有评论
296 views

[转]会议的原则

via: http://lytous.ucdchina.com/?p=2487

上周书友会分享了一个meeting principle的keynote演讲,很多朋友表示想看看,因为我们的本地群已经人满为患,所以群内共享的PDF可能大家下载不了。我在这里贴一下,顺便把主要的提纲思想做一个说明。

这个小分享是之前在公司内部做的,尽量希望它通俗易懂,易于操作。关于召开会议和如何控制会议的法则,其实网上已经有很多,不同的公司性质和团队需要的会议形态也不尽相同。要首先说明的是,这只是一个我现在在部门内召开会议时运用到的方法而已。

如你所知,在中国的各大企业中,内部资源损耗最严重的环节在两块:庞大臃肿缺乏效率的流程,丧失决策和灵敏度的会议体制。会议的质量重要到已经成为考察中层管理者的指标之一,因此开会本身不仅仅传达信息,保持沟通,更是企业资源协调,战略部署的重要环节。

首先,我想的是:我们为什么需要这么多的会议?有几种情况我是不会开会的:1. 传达一般性的信息 – 一般性的信息使用IT系统传达,由人事,行政等部门宣传;2. 没有资料和数据的讨论 – 没有数据便没有真相,讨论难辨真假的事物通常都是以失败告终;3. 没有决策者在场的情况 – 不需要决策的会议说明这个会议本身不重要;4. 非常复杂的事件 – 复杂的事件要稀释为简单的,具体的,聚焦的单个事件才能更快得出结论;5. 定期检查 – 通过管理者与员工之间的电子邮件,当面交流完成。

其次,会议选择的时间应该根据你的会议性质来确定,是“务虚”还是“务实”,从人的心理出发,work-driven 和 life-driven 的状态差异巨大。不同的时间,会使会议的效率,效果,时长受到不同程度的影响。根据数据判定,“务虚”的会议尽量放在非工作时间比较好。

会议召开的地点也十分重要,不同的会议环境会对与会者的心理产生暗示,以话题性的活动来说,“责任感”,“辩论”,“闲聊”,“解决问题”是经常交叉出现的4个维度,我在图表中清晰的表明了不同的场景下,人们的心理活动和对讨论过程中表现出的兴趣点有不同的分布。

在我们的团队中,只有三种主题是值得开会的,“项目进程”,“培训,沟通与交流”,“细节控制”。从分布上来说,我们尽量控制“头脑风暴”,“危机处理”,“领导讲话”的时间,因为这些活动是偶然性的,不需要过多的会议去主宰。

会议的角色,无论参与人数多少,根据我的观察,这五种角色是时刻存在的:“决策者”,“提问者”,“保护者”,“评估者”,“提案者”。决策者聚焦决策本身,分析信息获得数据;提问者强调过程沟通,分析细节和解释关键要点;保护者确保会议节奏,并保护创新能够正确被阐述;评估者扮演风险控制的角色,从成本、预期价值,ROI等维度评估产品的可行性;提案者提供资料和数据,阐述产品(或服务)的设计思想,可实现性,以及相关的观察与分析。

看上去好像很完美对吧?对,不过情况往往不是这样。在我所经历的不少失败的会议中,决策者变成了分裂者,提问者变成了怀疑者,保护者变成了包庇者,评估者变成了拖延者,提案者变成了报告者。SO,杯具摆上桌面。

要取得有价值的结论,从会议的布局,“时间”,“地点”,“主题”,“角色”的把握上,都应该遵守“S.M.A.R.T.”原则,否则无意义的会议将会一直“重复,重复,再重复”。分享过程中有位朋友提供了一个经验,在第一个会议没有取得成功时,会议组织者应私下找到问题的关键角色,然后单独沟通,在确定每个问题点有可能关闭后,再召集第二次会议,这不失为一个参考。

IE9的pinned app和jumplist

IE9 beta 发布了,有个很有意思的功能,引入了app的概念,可以将app锁定到win7的任务栏上,同时还可以通过简单的设置就可以拥有jumplist。

锁定app到任务栏

很简单,我们什么都不需要做。只要使用IE9,直接拖动浏览器的favicon到任务栏就可以了。然后IE9就会自动关闭当前的窗口/标签页,然后再以应用是形式打开。

当然,也可以指定个favicon图标以便获得更好的体验。指定favicon很简单,将如下代码放在head里:
<link rel=”shortcut icon” href=”favicon.ico” type=”image/x-icon” />

通常的favicon是32*32或者16*16大小的,不过为了让图标能更好的显示在任务栏上,可以使用64*64大小的。

描述网站/app

接下来,可以设置一下属性,来完这个app。IE9提供了几个标签如下:

  • application-name:设置该app的名字;
  • msapplication-tooltip:鼠标悬停在任务栏的app图标上时的提示信息(目前在IE9beta中有问题);
  • msapplication-starturl:打开app后打开的网页地址;
  • msapplication-window:打开app后显示的大小;
  • msapplication-navbutton-color:运行app后,导航按钮的背景颜色;
  • msapplication-task:用来设置jumplist

在head里使用meta标签,以及name、content来进行设置,例如:

<meta name=”application-name” content=”snippet.cn”/>

<meta name=”msapplication-tooltip” content=”snippet”/>

<meta name=”msapplication-starturl” content=”http://snippet.cn”/>

<meta name=”msapplication-window” content=”width=1024;height=600″/>

<meta name=”msapplication-navbutton-color” content=”#FF6600″/>

设置jumplist

使用msapplication-task来设置jumplist,例如:

<meta name=”msapplication-task” content=”name=Archive;action-uri=http://snippet.cn/archives/;icon-uri=http://snippet.cn/favicon.ico” />
<meta name=”msapplication-task” content=”name=thinktips;action-uri=http://thinktips.net;icon-uri=http://thinktips.net/favicon.ico” />

返回顶部