collateral beauty

Comments Off on collateral beauty

好几年前就想看这部电影,结果一直都没有看到,后来也就忘记了。直到前天晚上才突然想起来,在网上租了,然后从头哭到尾。

哭是因为经历。除了病痛带来的死亡,我经历了电影里几乎所有的小故事。”Only if we could be strangers again” — 我甚至对孙璟说过一模一样的话。这句话是结束,也是开始。只不过我后续的故事和电影不同。Howard是失去之后再开始,而我则是开始之后经历了失去。然而痛苦和经历是类似的,甚至于连收获也是一样。

我这个星期在Las Vegas,也是第三次参加Black Hat。不同的是这次我在Blackhat之后,又接着参加了Defcon。参加Blackhat的人数是两万,126个国家。Defcon也差不多。我还没有太深入到黑客这个世界,不知道到底有多少顶级或者名人在这里。然而仅仅是看到这么多和你讲几乎同一种语言的人,都会让你有一种自然的归属感。

然而我仍旧是一个人 — 我并不孤独,而是有一种深刻的独自一人的的感觉。犹如鱼群中的一尾鱼,无论鱼群多大,我仍旧是能够站在鱼群外面,看着自己,随着大流,然而有自己的韵律。

白天我忙着听演讲,参加了workshop,和前后左右的陌生人聊天,谈谈技术。然而晚上,我却并不愿意参加各种party — 这种聚会其实是让大家继续交流的方式。然而我不感兴趣,没有哪怕丝毫的热情。我每天晚上都是老老实实的回到酒店,上上网,租个电影看看,一个人安安静静地呆着。

老婆和女儿们给我一种归属感,一种使命感。我害怕失去他们。我已经经历了一次失去,很难想象我有勇气再失去一次。

然而我必须要能够面对。就如这部电影《collateral beauty》里面要表达的:时间,死亡和爱无法分割。每个人都会拥有这些,也都会失去这些。失去,可以是一种灾难,一种痛苦,一种必然。然而未必是纯粹的黑暗和沉沦。人的勇气,在于能够看到失去之后的美丽。正如人都会死,这不是问题,问题是如何去活。

人活着,是一个整体而存在,其中的经历必然包含了个人的,家庭的,业余的,和职业的。我一直觉得需要在生活和工作之间有清晰的分界线。然而也许,我将家庭和工作分得太开了?无论我在哪里,在做什么,我需要的仅仅是一种专注,而不是一种人格分裂式的隔离?


其实没有说什么有意义的东西,姑妄言之

Advertisements

面试

Comments Off on 面试

从来都是被面试,今天终于有机会看看面试的另外一面:学习怎么面试别人了。我经历过很多次面试,有好有坏,有通过有被拒绝,有大公司,也有小公司。自己在公司的时候,也曾面试过别人,有电话面试,也有面对面的交谈。我可以做到似模似样,但是我心里很清楚,我并没有真正懂得如何判断一个人的好坏:我不知道应该如何准备我的问题,不知道如何从应试者的答案中得到我需要的信息,所以我最终得出的答案本身,带有极大的主观性和偶然性 — 这对于应试者自然是极其不公平的。

昨天参加公司内部的培训,学习如何面试。实在是感觉受益良多。有一种豁然开朗的感觉,故以文记之。

面试别人,首先是要端正自己的态度。対己,我将来可以需要与之共事,对人,也许是一次人生职业道路的改变。对公司而言,在面试人到达之前,公司已经投资了大量的人力物力,任何浪费,都是一次渎职。没有严肃的态度,不要浪费别人和自己的生命

而后是明确目标。要弄清楚这个职位对应的职责,职责对应的能力,能力对应的技巧,学位和经验。任何的盲目,都是浪费时间和经历。这个确定的目标,也就是你需要在通过面试,找到的答案。所有面试的问题设计都是围绕着这个目标来进行。面试的过程,就是提问,通过收集应试者的回馈,寻找自己的答案的过程。

而后则是设计问题,和收集答案 — 这是面试的核心。面试顺利与否,你能否得出接受还是拒绝的答案,就在于问题设计是否合理,面试者的答案是否符合录取的标准。

说到问题设计,专业所限,我无法讨论其它诸如市场人员,销售人员的面试,我只能说说电脑行业,再具体的说,是软件行业,更具体的说,是编程。

软件工程师一般都分法是普通,中级和高级程序员,其对应的编程能力,则是局部具体,模块小系统,和整体系统。越往上,涉及面越广,程序算法本身分量越小,其它部分,诸如测试性,扩展性,维护性要求也就越高。

面试的目的是找出应试者的能力。所以面试问题的设计需要”open” — 其实就是需要模糊。问题可以是:请设计一套仓储管理系统 — 这个问题之所以是一个“模糊”的问题,就因为它看起来很具体,实际上却存在着很多“不具体”的细节。这些细节,在不同人的眼中,会自动的根据自己的能力和背景,进行“脑补”。在普通程序员眼中,它就是一套和数据库相关的软件设计,所以他会马上从数据库架构开始,到数据管理,到用户界面;中级程序员则会考虑模块化构造,从数据模块,到管理模块,到界面模块,而后考虑衍生变化,诸如是否支持远程管理,网络管理,仓库本身是否有变数,诸如海鲜冷藏和家具就不一样等等等等;高级程序员则不会考虑数据结构本身,因为这是细节。他会反问回来,弄清楚所谓的“仓储”的定义,所谓的“管理”的范畴,考虑仓库年限,物品特征。。。还需要注意的是,讨论模块,讨论系统,不等于夸夸其谈。任何内容,都需要具体化。这种具体不一定是程序本身,可以是程序接口。

对一个开放式的问题进行“脑补”是人的本性,是长期的工作经验和实际生活体验所带来的条件反射,是很难掩饰,很难伪造的,特别是在有限的时间内。正如看见同样一座山,文学家眼中是“眉峰聚”,历史学家是“沧海桑田”,地质学家看见的是大陆板块,和尚看见的不是山又是山还是山。。。所谓的一千个人眼中有一千个哈姆雷特,其实不过是将自己的生活附和上去了而已。

提出一个模糊的问题仅仅是面试的开始。面试的过程则需要根据应试者的反馈来及时调整。这种调整,则是在同一个问题的基础上,具体化细节或者提出新的要求。越是低级程序员,越是需要具体化(缩小)要求,越是高级程序员,越是模糊化(扩大)需求,以测试系统设计的灵活性,拓展性。面试的目的,不是诘难,而是收集数据,了解应试者真实的能力。面试是一个交流的过程。有时候应试者太紧张,或者因为语言障碍而没有理解问题,那么面试人需要提供进一步的说明,甚至明确的帮助。归本到底,面试是为了了解真实情况。如果应试者因为问题太难而答不上来,那么面试实际上是失败的。因为面试之后你并没有得到新的资料。

最后,无论什么样的面试,个人的情绪始终无法彻底排除,所以面试之后不能马上写面试报告,而是应当整理资料,而后等上24小时再下结论,尽量剔除主观成分。

面试是一种工作技能,但是我想,生活里面其实也是很需要的。面对陌生人,如何迅速判断他的能力,如何知道对方不是在夸夸其谈?如何判断真伪?通过设计问题,通过收集反馈,而后具体化或者模糊化问题,其实是能够更科学的了解对象的。程序员的高,中,低,间接对应的其实是面,线和点的关系。能力越低,越只能处理点的问题,能力越高,越能处理线和面的问题。我想,其它的专业,应该也是遵循类似的原则。

这次培训时间不长,一个下午而已。但是内容很有启发性。它让我看到自己的不足,也让我看到事物的另一面,受益良多。

我以为的学位

Comments Off on 我以为的学位

开车回家的路上偶有所得:

本科学的是运用工具,了解工具背后的理论,解决具体问题。硕士学的是运用理论,用理论解决具体问题背后抽象出来的–有时候是升华出来的–理论问题。等到了博士,也许是创造理论了–不到这个位置,我只能猜猜了。

 

无所得

Comments Off on 无所得

这两天在Las Vegas开会,闲暇之余,居然刚好看完论语。掩巻而有所思。

孔子曰:君子有三戒。少之时,血气未定,戒之在色;及其壮也,血气方刚,戒之在斗;及其老也,血气既衰,戒之在得。

孔子说人有三戒:少年之戒在色,中年之戒在斗,老年之戒在得。我的感触,就在于这个“得”字。

去年在这里参加黑客大会,因为是第一次,对什么都好奇,心里也没有任何成见,觉得自己是行业的新人,看到有什么不懂的,能够心安理得的接受自己的无知,心中虽然没有底气,但是心态平和。过去一年中,我在不断的纠葛自己是否要进入这一行,从什么角度入行,纠葛之余,也还是看了一些书的。但是这次又来到这里,心态却有奇怪。感觉一如上次的茫然,但是突然多了某种焦躁,又突然感到一种奇怪的自卑。我的自信甚至比上次还不如。昨天看了四场演讲,一场工具的展示会。感觉一无所获,而后又偏偏挑剔不满。到下午的时候,情绪开始低落,大脑也感到异常的疲惫。

我想我的问题在于“得”字。每个人,在经历了一些事情,取得了一些成绩之后,总是不免有一种“有所得”的心态。手上已经有了一些财产,不免有时候会计划着只要保住,小孩读书和自己养老就有了保障,这种守成的心态,就是“得”;有了多年的工作经验,见到新人喜欢指手画脚是“得”;不愿意调整角色,不愿意进入新的行业,是“得”,特别是被迫进入一个新的行业了,不能够以一个新人的态度面对,要么自信心太低,要么自信心太弱,都是“得” — 我昨天的心态,应该就是源于此。

回头想想,我十几年的工作经验算得了什么呢?真要在行业里比较起来,我这种“有所得”的心态,更多的不过是夜郎自大,坐进观天而已。确实需要好好反省一下了。


题外话:我一直很喜欢徐志摩的那句话:得之我幸,失之我命,如此而已。我喜欢,是因为我觉得这句话里面透露出一种豁达,一种凄凉和无奈的解脱。但是这一刻,我发现这种豁达仍然有很大的局限性。这种局限,就在于“得” — 你真的有所得吗?你真的会“得到”一个什么东西吗?

没有人可以真正的“得到”什么。红尘中之邂逅,本来就是有聚有散。白头如新,倾盖如旧。一两年也好,一生一世也罢,都是弹指一挥间。所有的一切,其实都是一场经历。悲欢离合的经历带来的,不过是种种喜怒哀乐的心境。而心境,无所谓得,无所谓失,只有投入与否,真心与否。而到最后,只有遗憾与否。

第二次参加blackhat

Comments Off on 第二次参加blackhat

今年是第二次来这里。感觉有些奇怪。也许是物是人非?

很难说这一年学到了什么,应该有所入门,然而入门之后仍然看不见前面的路。大道万千,然而处处都是朦胧迷茫。我一直感慨我缺乏指引,一路至此都是自己摸索出来的。到今天,我回头能够总结自己的错误的时候,我仍旧看不见前面的路。鉴古而知今,我仍旧没有做到。

有什么事情是我真心想做的?或者换一个问法:有什么事情是在没有任何收益报酬的情况下我仍旧甘之如饴的?这个问题并不容易回答。对于我,是太多而不是太少。我仍旧不知道如何选择。

不是迷茫,而是踌躇。

专家

Comments Off on 专家

大公司打工的福利之一,就是能够经常参加各种培训。上两周参加了一个两天的培训,感受颇深。

培训的内容是<Crucial Conversations>,勉强可以翻译成“如何解开重要而又陷入僵局的谈话”。大而言之,解开这种僵局,或者死局,可以分成九个步骤:

1.明确谈话陷入僵局,和分析僵局的三个组成部分

2.从自身开始,了解自己的期望值,

3.以事实为基础,重开对话(抛弃情绪)

4. 如何构建有建设性的谈话内容

5. 学会观察对方,避免两种极端:沉默,或者爆发

6. 给予对方更多的安全感 – 道歉,以及对比

7. 建立共同的目标– 从造成僵局的问题开始,构建一个更大范围的,双方都能接受的目标

8. 询问并且反馈对方的意见

9. 谈成,或者给予双方更多的时间去构造7 和 8

这九个步骤有可以细细往下分。比如说第一步里面,如何理解“僵局”?如何理解“重要”?所谓的“僵局”,必然是双方观点直接相冲,不可调和,而同时,又参和了很多个人的情绪,而所谓的“重要”,必然是谈话的结果,或者说,谈话的结果所涉及到的决定,对某方有重大影响,如果说“被裁掉”,夫妻吵架(闹离婚?),合作破裂。。。

僵局的三个组成部分有可以分成“content”, “pattern”, “relationship” –实在有些不好找中文对应的词语。简单的说,就是僵局有其“现象”,“规律”,“彼此的关系”三个相辅相成的层次。比如夫妻吵架,很容易从“今天你回家又完了”,上纲上线到“我就知道你不喜欢我” — 也就是从“现象”(回家晚了),和规律(“又晚了”),变成“关系”(“不喜欢我”)。打开僵局的第一步,就是分析出这几个层次,而后根据实际情况,有针对性的去解决问题:比如说,这次从“规律”开始,解释说项目的限期到了;比如说从“现象”开始,解释说堵车了;或者从“关系”着手,。。。(没啥好解释的:) )。总而言之,最好不要从一个跳到另外一个,什么都解释,最后是显得“欲盖弥彰”而“苍白无力”。这里的第一个步骤,其实就是学习对问题的分析方法,而后有的放矢。

这次培训也是基于一本出版的书《Crucial Conversation》,我没有去专门调查作者们的背景,但是我真的感到收益颇多。收益之外,我突然有明白另外一个道理:什么是所谓的专家?

专家,就是能够将问题不断的细化,从横和纵的角度,将一个几乎不可能做到的问题,细分成普通人都能够了解,理解,乃至于掌握的程度。而每一个纵横的角度和层次,都有其逻辑和关联。评判一个人是否某个行业的专家,简单的判断就是看其人是否能够细分问题,而后有理有据的解决每个问题。

有一个电脑招聘里面经常会问到的问题:你在浏览器里面输入一个网络地址,比如说是“google.com”,从你输入回车键的那一刻开始,到你看到页面出现为止,解释一下中间发生了什么事情。

根据你的专业程度,专业方向,应聘职位,答案据说可以是从3到150个纵横交错的层次。而我基本上能够回答出来50个层次 — 换句话说,我离顶级的专家还有极大的距离。这中间的层次,可以从服务器种类来划分,可以从网络分布划分,可以从操作系统来划分,可以从软件架构来划分,可以从通讯协议来划分,可以从网络安全角度来分析,可以从网络效率来分析,这个问题的答案是无穷无尽的。个人的答案直接展示了其电脑知识的广度和深度。

我不是房产估价的专家,但是如果邱婓和我分析房价,我至少能够从她的分析里面分辨出她和别人的差别,正如我可以从晓刚那里了解预算,阿峰和曾艳那里学管理一样。我至少初步具备了判断一个人是否专家,和有多专业的能力,不会随意被人所忽悠了。

而后想到学到的《庖丁解牛》,我今天理解到的道理其实已经蕴含在其中。庖丁之解牛,我一直以为是道家所谓的“避免矛盾冲突”–老师教的。到今天,我才理解到,其本意,其实是“未尝见全牛”,因为他已经掌握了牛的结构,而在了解结构的基础上,“依乎天理”—根据问题本身的逻辑结构和层次,“以无厚入有间”–学会观察,避免极端,而后才能游刃有余。

游刃有余的境界,才是真正的专家的境界。又或者倒过来,如果达不到游刃有余的境界,也就没有达到专家的境界。

人间处处皆学问,你仅仅是不知道而已。唯有好好学习,天天向上了。

2016岁末 – 2017 初

Comments Off on 2016岁末 – 2017 初

今天是2016的最后一天,很想写点什么,却有些捉摸不到自己的心意。我一直觉得自己是喜欢做测试的,但是我突然发现,也许,在我内心里面,我更喜欢的是创造一些东西,是写一些新的东西而不仅仅是测试。记得Charles说过一句:他喜欢从0到1的变化。我想,我也许同样如此–要不然,为什么我如此喜欢写程序?

然而我的水平仍旧很烂,而这种烂,更多的是因为我写的东西太凌乱,不成体系,不够大,不够复杂。犹如我想写一本小说,但是我一直以来只在不断的练习写散文一般。也许,我应该在2017年多写写东西。

 

Older Entries