用户注册 登录
珍珠湾全球网 返回首页

岳东晓 -- 珍珠湾全球网 ... http://ydx.zzwave.com [收藏] [复制] [分享] [RSS] 岳东晓 -- 珍珠湾全球网

日志

什么才算懂 computer science (3)

热度 3已有 1709 次阅读2021-8-24 13:34 |个人分类:计算机|系统分类:科普

在小的初创公司工作有个好处,公司有什么大事会在一起开会,公司麻雀虽小五脏俱全,所以,公司运作的很多事情员工也知道。我工作的第一个初创公司产品开发相当有眉目了,大家都在盘算着何时上市。不久后,CEO召集全体员工开会,宣布说好消息,公司被一个大公司收购了,我要成为这个大公司的CEO了。然而,听完收购价格之后,同事们一个个情绪激动,有的眼含泪花。因为,收购价格还不到原始投资的两倍,这意味着拿着股票或者期权的员工们所得甚少。本来指望着产品开发出来、公司上市、股票兑现的梦想破灭了。有个平时总是穿的西装革履的同事说道:他们这么多钱,难道就不能对我们雇员稍微优待一点吗? 声音里带着哭腔。

我一个人坐在最角落处一言不发,心中感叹,真是 naive 啊,不知道资本总是最大限度获取剩余价值的特性。

回去后,开始修改简历换工作。很快我在加州找到一个工作,一个为银行提供软件的公司的R&D小组。加州几乎永远是蓝天白云,每天开车在路上,心情格外舒畅。我所在的 R&D组应该算公司水平较高的,我们使用的语言主要是 C++。有一个同事是计算机博士,博士论文研究的是 C++ 的garbage collection,他听说我对 Compiler 比较懂,还谦虚地说要向我请教 C++方面的问题。大概进去两三天的时候,中午一起出去吃饭,组长提起公司有个多年悬而未解的问题。

原来,公司有个产品是用光盘存储银行数据。硬件是一个相当大的设备,里面有多个读写光盘的刻录机,一个放置大量光盘的架子,然后有机械手将光盘插入取出。当有数据需要存储到某个光盘时,机械手把指定的光盘从架子上取下来,插入刻录机,写完之后根据情况又放回原有位置。如果刻录机里有光盘在写,则先需要等它完成之后,把它取出来。显然,这里有个排队优化的问题。而公司现有的算法经常出现所谓“饥饿”现象,就是有的光盘因为存储数据量小,总是排不上队。

组长说起这事可能也没有指望我去解决。但我回家后想了一下,设计了一个算法。在操作系统的进程 scheduling 的算法中,因为性能考虑,不能用复杂的计算,但这是个机械手移动光盘 的问题,计算时间无须顾虑。我的解决包括在优先度计算中加入一个随等待时间指数增长的项,这样即使是级别再低的存储请求也会最终轮到。我写好 pseudo-code 给组长看。第二天他说,你准备一下,我叫了公司的一些人开个研讨会,你来给他们讲讲你的算法。

于是我按照讲解论文的模式准备了幻灯片。参加研讨会的不仅有我这个组的还有几个我不认识的。其中一个华人后来知道是另一个产品组的主管,还有一名年长的人士。首先,这位华人发难了,说我们几年没有解决的问题,你才来一个星期就说完美解决?我笑着说,你这不是个实质问题。那位年长的人士同样疑问。我指着幻灯片说我都写在这了,数学证明,你觉得哪里不对呢?这话一说,这两人气冲冲拂袖而去。我还在那俨然是教授授课的态度。

会议结束后,组长对我说,你知道刚才那人是谁吗,这公司没有人敢对他那样说话的。原来,这老先生是公司的老大之一, CXO。公司的创始人是伯克莱加大EECS系的一个 Assistant Professor。这位也曾在伯克莱加大任教与做过研究,发过不少论文、有过不少专利,跟创始人是搭档。显然,这种老牌博士平时在公司那是绝对权威。我刚进去对公司的情况也没有去研究,也就不知道他是谁。不禁呵呵一笑。

不久后,我把那些 pseudo-code 用 C++ 实现,交给了产品组。

R&D组工作相对还是比较有趣的,总有些新东西可以做。一年后,轮到 performance review 了。主管说因为我工作不错,准备给我涨百分之十几的工资,这已经大大超过平均了。我说不行,得涨 50%。主管面露难色,我也没有重复。过了几天,他把我叫去,说是经过与上面讨论,决定给我涨 40% 。

那时候,每天下班回家后,就自己开发一款产品。一个人要想做点东西,必须有一定门槛而且市场也不是很大--门槛太低谁都能做,市场太大大公司早盯上了。我在 Compiler, 操作系统与网络方面的技能都用上,每晚在一台 486 DX2 66MHz、12 MB 内存的PC上 hack 代码。那台机器还是 Linux 与 Windows NT 双系统。在Linux 下做开发时还运行一个 xfishtank 的程序,屏幕上各种漂亮的海鱼游来游去,令人赏心悦目。现在的计算机N个核心,GHz频率,几十个G的内存,也没有觉得快多少。产品开发出来,写了N个示范程序,以及使用手册,在网上发了一条消息。几天后,收到一个来自 MIT Media Lab的订单。收到支票后,我这才拿着支票去银行。结果开始去了两家银行还不给我开公司账号(可能是因为之前没有任何记录),最后终于有个银行给开了账号把支票存了。后来,我就一直选择这个银行。

https://www.youtube.com/watch?v=2mJ6a59T7aY

路过

鸡蛋
3

鲜花

支持

雷人

难过

搞笑

刚表态过的朋友 (3 人)

 

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 用户注册

Archiver|手机版|珍珠湾全球网

GMT+8, 2021-12-6 15:51 , Processed in 0.031644 second(s), 8 queries , Apc On.

Powered by Discuz! X2.5

回顶部