本文发表在 rolia.net 枫下论坛几年了?不记得了,可能有五六年了吧。那时候我正处在人生的低谷。我是个写C++的,C++这个东西,能做的方向不多,一个是图形图像,一个是网络通讯,还有一个就是金融。怪就怪在这门语言工作机会不多,一旦失业,就需要另寻机会。而机会往往是隔行的。本来做图形的,突然就得去面试网络,苦不堪言。当时我想,这样不行啊,得给自己找一个方向,于是就想去做金融。跑到纽约去面试,又被打回来,隔行如隔山。哪里有那么容易?
郁闷之下,就来rolia发帖,想找几个志同道合的,一起来攻面试题。结果没法几个帖,差点被人拍死,说我显摆。这时候就有红卫兵兄来帮忙拍我。说我的态度不对。他说我太注重小细节,忽视大的方向。当时他就问了我一个问题,你如何控制复杂?我当然答不上来,他就说,分治。两个字,多简单?哎呀,我真的是不服啊。我一个十年以上的程序员,我会不知道分治?你没读过《编程之美》?那里面一半都在说分治。可问题是,从来就没有人问过这个问题。我也不知道这个控制复杂的答案是分治。什么叫复杂?什么叫控制复杂?这玩艺它是哲学啊。老实说你怎么答都是对的,你怎么答也都是错的。在C++里,可能控制复杂就是别用裸指针吧。
但是不服也不行,红卫兵兄说得也是有道理的。他说的其实就是一个事情,那叫隔行如隔山。在他那边看起来很简单的事情,在我这里就成了从来没有听说过的山一样的重压。后来我又有一次,去花旗面试。跑进去,人家问我,C++ 0到10,你给自己打几分?我说,10分。那家伙就把一厚本的面试题,整个地翻过来,从最后一页开始考我。全答出来了,真的没有我不懂的。他们也很高兴,说下周三我们第二轮面试,请你来。结果下周一,代理电话来,说他们职位取消了。那是我最后一次C++面试,就把它作为人生的一个留念吧。因为我明白,我能做的都已经做了,他们不要我,不就是因为我没有金融背景吗?只要有一个人干过银行的来和我竞争,我就必输无疑,此非战之罪也。
痛定思痛,我决定该行。做JAVA啦。去他娘的C++吧。一年半后,我进了银行。如今混迹于一堆contractor中,看着猪一样的队友,心中无限感慨。不过这里声明一句啊,说猪一样的队友,真的不是看不起人家。我曾经也是一头猪,只不过被C++逼惨了,才被迫把技术搞得这么多。C++和JAVA真的不一样啊,C++,工作必是senior的,没有Junior的任何机会。面试必然是6-8小时。在加拿大是上机编程,在华尔街是白板手写程序。那天在纽约从早上9点面到晚上7点,面试结束,走在时代广场嘈杂的街道上,觉得真的很冷。哎,真真不是人过的日子。Java多简单?跑过去,问两句,你干过啥呀?什么什么懂吗?技术问题问一两个,结束了。居然就结束了!
但是我心中的那个写衍生产品工具的梦一直没有灭。本来想着,等某天混到了,再来见红卫兵。没想到他英年早逝,痛也。昨天晚上翻看他写的旧帖,感慨啊感慨。原来老兄是MBA毕业,早就混迹在高盛,早就干上了衍生产品。真是有眼不识泰山。但是很多事情,对你是轻松,对他人未必。凭你的简历,跑到人家公司去面试,人家根本就不会问你。而我们这些门外汉,就是会被人家反复问反复问。您那天说,J2EE,您看了一天,就去面,也没问题。哎,您要是碰到我,我绝对能问死你。光一个JPA就有多少问题可以问?关键是我们的地位不同啊。你入行了,这是你的牛,也是你的幸福。希望有一天我也能达到那个高度吧。
在银行混,混得不是技术,是关系,是背景。也希望大家都能互相帮助,能多谈一些行业知识。碰到像我这样的门外汉,别老是拍砖。有时候你简单的问题,能给门外汉们打开光明。
分治的确是重要的,比如我找工作,从分析市场,到准备知识,到打简历,到应聘,每一步都是分治。每一步还可以再细分。做一件事情,分析市场,设治目标,建立mile stone,实施,review,这样的循环不但存在在软件工程中,也同样存在在生活中。感谢红卫兵说了分治,我把这两个字刻进自己的人生。更多精彩文章及讨论,请光临枫下论坛 rolia.net
郁闷之下,就来rolia发帖,想找几个志同道合的,一起来攻面试题。结果没法几个帖,差点被人拍死,说我显摆。这时候就有红卫兵兄来帮忙拍我。说我的态度不对。他说我太注重小细节,忽视大的方向。当时他就问了我一个问题,你如何控制复杂?我当然答不上来,他就说,分治。两个字,多简单?哎呀,我真的是不服啊。我一个十年以上的程序员,我会不知道分治?你没读过《编程之美》?那里面一半都在说分治。可问题是,从来就没有人问过这个问题。我也不知道这个控制复杂的答案是分治。什么叫复杂?什么叫控制复杂?这玩艺它是哲学啊。老实说你怎么答都是对的,你怎么答也都是错的。在C++里,可能控制复杂就是别用裸指针吧。
但是不服也不行,红卫兵兄说得也是有道理的。他说的其实就是一个事情,那叫隔行如隔山。在他那边看起来很简单的事情,在我这里就成了从来没有听说过的山一样的重压。后来我又有一次,去花旗面试。跑进去,人家问我,C++ 0到10,你给自己打几分?我说,10分。那家伙就把一厚本的面试题,整个地翻过来,从最后一页开始考我。全答出来了,真的没有我不懂的。他们也很高兴,说下周三我们第二轮面试,请你来。结果下周一,代理电话来,说他们职位取消了。那是我最后一次C++面试,就把它作为人生的一个留念吧。因为我明白,我能做的都已经做了,他们不要我,不就是因为我没有金融背景吗?只要有一个人干过银行的来和我竞争,我就必输无疑,此非战之罪也。
痛定思痛,我决定该行。做JAVA啦。去他娘的C++吧。一年半后,我进了银行。如今混迹于一堆contractor中,看着猪一样的队友,心中无限感慨。不过这里声明一句啊,说猪一样的队友,真的不是看不起人家。我曾经也是一头猪,只不过被C++逼惨了,才被迫把技术搞得这么多。C++和JAVA真的不一样啊,C++,工作必是senior的,没有Junior的任何机会。面试必然是6-8小时。在加拿大是上机编程,在华尔街是白板手写程序。那天在纽约从早上9点面到晚上7点,面试结束,走在时代广场嘈杂的街道上,觉得真的很冷。哎,真真不是人过的日子。Java多简单?跑过去,问两句,你干过啥呀?什么什么懂吗?技术问题问一两个,结束了。居然就结束了!
但是我心中的那个写衍生产品工具的梦一直没有灭。本来想着,等某天混到了,再来见红卫兵。没想到他英年早逝,痛也。昨天晚上翻看他写的旧帖,感慨啊感慨。原来老兄是MBA毕业,早就混迹在高盛,早就干上了衍生产品。真是有眼不识泰山。但是很多事情,对你是轻松,对他人未必。凭你的简历,跑到人家公司去面试,人家根本就不会问你。而我们这些门外汉,就是会被人家反复问反复问。您那天说,J2EE,您看了一天,就去面,也没问题。哎,您要是碰到我,我绝对能问死你。光一个JPA就有多少问题可以问?关键是我们的地位不同啊。你入行了,这是你的牛,也是你的幸福。希望有一天我也能达到那个高度吧。
在银行混,混得不是技术,是关系,是背景。也希望大家都能互相帮助,能多谈一些行业知识。碰到像我这样的门外汉,别老是拍砖。有时候你简单的问题,能给门外汉们打开光明。
分治的确是重要的,比如我找工作,从分析市场,到准备知识,到打简历,到应聘,每一步都是分治。每一步还可以再细分。做一件事情,分析市场,设治目标,建立mile stone,实施,review,这样的循环不但存在在软件工程中,也同样存在在生活中。感谢红卫兵说了分治,我把这两个字刻进自己的人生。更多精彩文章及讨论,请光临枫下论坛 rolia.net