h*h 发帖数: 27852 | 1 http://www.yinwang.org/blog-cn/2014/12/31/google-story
我和 Google 的故事(2015 修订版)
2009 和 2010 年,两年的夏天我都在 Google 实习,然而最后毕业的时候我却没有为
Google 工作。虽然我心里很清楚这里面的原因,可总有些人觉得不解,为什么居然有
人不想为 Google 工作?如果你是这些人其中之一,那你可能想知道我在 Google 时的
切身感受。
直到将近 2015 年新年的今天,我发现这篇文章仍然具有普遍的意义。面对 Google 的
员工,我仍然是同样的感觉。他们很多人太拿自己的公司当回事了,自高自大,放弃自
己的尊严来舔这个公司的屁股。这些人总觉得好像所有人都希望为 Google 工作,即使
进不了 Google,都想去 Google “蹭饭”似的。如果一个人说“我很厉害”,我也许
会尊敬他,可是如果他说“我为 Google 工作”,以此来显得厉害,我就会鄙视他。我
只尊敬那些尊敬他们自己的人。以自己的公司名声来抬高自己的人,是最被我瞧不起的
,因为他们跟仗着人势的狗没什么区别。
进 G... 阅读全帖 |
|
c*****e 发帖数: 3226 | 2 【 以下文字转载自 CS 讨论区 】
发信人: biochemputer (Pandora Box), 信区: CS
标 题: orz, 王垠骂完了五道口伊萨卡现在开始骂Google了
发信站: BBS 未名空间站 (Fri Aug 10 17:53:39 2012, 美东)
纯转载
---
http://blog.sina.com.cn/s/blog_5d90e82f010191rh.html
---
我和Google的故事 (2012-08-10 02:58:52)转载▼
分类: 杂谈
也许有人看见过我批判 Google 的那篇英文文章。它有一部分片面性,所以被我从英文
博客上拿下来了。我一直在反思自己在 Google 的经历,也许现在用自己的母语,我可
以得出一个准确一点的结论吧。
也许有人觉得作为一个读了这么多年的 PhD 去给别人做实习生(intern)是一种耻辱
,但是我亲眼看到,从一些名校比如 Yale 毕业的 PhD,在 Google 混了好几年,也不
过是过着差不多的生活。只不过做了 intern 之后我长了经验,知道了自己的价值,以
后不至于落到同样的位置。
这里... 阅读全帖 |
|
c*******h 发帖数: 1467 | 3 也许有人看见过我批判 Google 的那篇英文文章。它好像有一部分片面性,所以被我从
英文博客上拿下来了。我一直在反思自己在 Google 的经历,因为在这个公司工作总是
感觉不对劲,但是却总也说不清楚为什么。也许现在用自己的母语,我可以得出一个准
确一点的结论吧。
受命于危难
先说说我的项目是怎么开始的吧。当我加入的时候,我的老板 Steve Yegge 的小组试
图制造一个跨语言的“服务式”编程工具,叫做 Grok。你可以把它想象成 Eclipse 和
Visual Studio, 但是 Grok 的设计目标不只是检索和分析本机的某一种语言的代码,
而是大规模的检索和分析 Google 的所有项目,所有语言,所有代码。这包括 Google
的“四大语言”:C++, Java, JavaScript, Python,一些工具性的语言:Sawzall,
protobuf 等,还有一些“build file”和所有第三方的库。Grok 的初期设计目标是一
个静态的代码索引服务,只要程序员点击任何一个变量或者函数名,就能“准确”的跳
转到它定义的位置。动态的编辑功能稍后也在陆续加入。
这种... 阅读全帖 |
|
b**********r 发帖数: 91 | 4 纯转载
---
http://blog.sina.com.cn/s/blog_5d90e82f010191rh.html
---
我和Google的故事 (2012-08-10 02:58:52)转载▼
分类: 杂谈
也许有人看见过我批判 Google 的那篇英文文章。它有一部分片面性,所以被我从英文
博客上拿下来了。我一直在反思自己在 Google 的经历,也许现在用自己的母语,我可
以得出一个准确一点的结论吧。
也许有人觉得作为一个读了这么多年的 PhD 去给别人做实习生(intern)是一种耻辱
,但是我亲眼看到,从一些名校比如 Yale 毕业的 PhD,在 Google 混了好几年,也不
过是过着差不多的生活。只不过做了 intern 之后我长了经验,知道了自己的价值,以
后不至于落到同样的位置。
这里我就讲述一下我在 Google 的实习经历吧,也许对人有参考作用。
受命于危难
先说说我的项目是怎么开始的吧。当我加入的时候,我的老板 Steve Yegge 的小组试
图制造一个跨语言的“服务式”的编程工具,叫做 Grok。你可以把它想象成 Eclipse,
但是 Grok 的... 阅读全帖 |
|
b**********r 发帖数: 91 | 5 纯转载
---
http://blog.sina.com.cn/s/blog_5d90e82f010191rh.html
---
我和Google的故事 (2012-08-10 02:58:52)转载▼
分类: 杂谈
也许有人看见过我批判 Google 的那篇英文文章。它有一部分片面性,所以被我从英文
博客上拿下来了。我一直在反思自己在 Google 的经历,也许现在用自己的母语,我可
以得出一个准确一点的结论吧。
也许有人觉得作为一个读了这么多年的 PhD 去给别人做实习生(intern)是一种耻辱
,但是我亲眼看到,从一些名校比如 Yale 毕业的 PhD,在 Google 混了好几年,也不
过是过着差不多的生活。只不过做了 intern 之后我长了经验,知道了自己的价值,以
后不至于落到同样的位置。
这里我就讲述一下我在 Google 的实习经历吧,也许对人有参考作用。
受命于危难
先说说我的项目是怎么开始的吧。当我加入的时候,我的老板 Steve Yegge 的小组试
图制造一个跨语言的“服务式”的编程工具,叫做 Grok。你可以把它想象成 Eclipse,
但是 Grok 的... 阅读全帖 |
|
h*h 发帖数: 27852 | 6 【 以下文字转载自 Military 讨论区 】
发信人: hsh (nidaye), 信区: Military
标 题: 王垠:我和 Google 的故事(2015 修订版)
发信站: BBS 未名空间站 (Mon May 9 18:09:22 2016, 美东)
http://www.yinwang.org/blog-cn/2014/12/31/google-story
我和 Google 的故事(2015 修订版)
2009 和 2010 年,两年的夏天我都在 Google 实习,然而最后毕业的时候我却没有为
Google 工作。虽然我心里很清楚这里面的原因,可总有些人觉得不解,为什么居然有
人不想为 Google 工作?如果你是这些人其中之一,那你可能想知道我在 Google 时的
切身感受。
直到将近 2015 年新年的今天,我发现这篇文章仍然具有普遍的意义。面对 Google 的
员工,我仍然是同样的感觉。他们很多人太拿自己的公司当回事了,自高自大,放弃自
己的尊严来舔这个公司的屁股。这些人总觉得好像所有人都希望为 Google 工作,即使
进不了 Google,都想去... 阅读全帖 |
|
w*******e 发帖数: 285 | 7 说说我的几点看法,第一如果grok python的parser确实是他写的那的确是很牛,但是
这也只是grok的一部分,grok的主要功能还是支持code search,如果code search没有
grok python的parser也是确实会差一些,但是并不是那么严重,基于纯regex的
parsing也不是完全不能用,grep不也照样可以撑一撑吗。
codesearch这个确实是google内部提高生产力的第一利器,说白了大家都是copy paste
,越方便越好。
还有他认为wanzhanyong的gtest和gmock没有技术含量,这也不完全对,毕竟cpp和
jiava不一样,不是reflection语言,你不能随便胡来那么容易的mock,我感觉gtest和
gmock对于写cpp unittest还是非常好的,对提高代码质量很有帮助。我个人不好判断
他写的grok python parser的贡献就一定比gmock和gtest大,所以他觉得自己肯定因该
当principal也是可以商榷的。
最后说unittest,这个的确是google的culture,至于好坏见仁见智。... 阅读全帖 |
|
c****y 发帖数: 11 | 8 Grok的项目本身的立项就有问题,对于java好说,对于c++这样的工具现在没有,将来
也不太可能有。
visual c++和eclipse的代码索引本来就不好用,而这两个还有自己特别的优势,就是
有自己统一的project定义,在代码索引时,project的设定(每个文件的头文件路径,
宏定义和编译参数等)对于代码索引至关重要。但是这两个工具做的也不好,不健壮,
那么grok又有什么前途。因为在linux环境下,project定义太自由(特别是makefile,
可以复杂到一个组来维护),而建立代码索引的前提必须是能准确分析各种build配置
,这个几乎就不可能,除非用个假的gcc在编译中把每个sourcefile的编译参数提取出
来,但是这
样的话,整个过程可能还是无法正确进行,特别有些代码和文件是编译时动态生成的。
而js和
python可能更难,动态性太强,不仅编译时无法确定,可能直到运行时才能确定引用关
系。
所以,工业界选择了ctags和gtags,而不是Grok这种方式,ctags和gtags更健壮。即使
Grok万一成功了,比ctags/gtags又有多大优势的呢
go... 阅读全帖 |
|
d***a 发帖数: 13752 | 9 大家还在讨论王垠啊。王垠在Google做的东西不受重视,其实很好理解。王垠做的事情
是这样的:
"你可以把它想象成Eclipse, 但是 Grok 的设计目标不只是像 Eclipse 那样检索和分
析本机的某一种语言的代码...Grok 的初期设计目标是一个静态的代码索引服务,只要
程序员点击任何一个变量或者函数名,就能“准确”的跳转到它定义的位置。动态的编
辑功能稍后也在陆续加入。"
这个功能当时在Eclipse和Visual Studio这样的IDE都有,是很成熟的技术。但Google
想自己做一套。王垠做的工作的背景,就是把这个功能复制到Google的软件开发环境中。
这个并不是Google核心的业务,什么时候说砍就可以砍了。 |
|
s*****r 发帖数: 11545 | 10 看评论很多人对那银背大猩猩念念不忘
http://www.yahoo.com/news/chinese-panda-gives-birth-belgium-113323833.html
Brussels (AFP) - A giant panda on loan to Belgium from China gave birth to a
cub in a Belgian zoo on Thursday, a rare event for the endangered species
that numbers fewer than 2,000 in the wild.
The mother Hao Hao immediately took the tiny and hairless squealing male cub
in her jaws to protect it and clean it, in video footage released by the
Pairi Daiza wildlife park outside Brussels.
"Hao Hao's first so... 阅读全帖 |
|
g*2 发帖数: 993 | 11 李洪志有这样一首打油诗:“法鼓法号显天威,去邪除恶唤回归。末世救人惊天地
,法正乾坤放光辉。”(李洪志:《天国乐团》2015年8月1日)。这首题为“天国乐团
”的歪诗,是李“主佛”专门写给“神韵”演出的,也是给衰败的法轮功局面打气的。
歪诗中说得极其明白:“法鼓法号”(比喻“神韵”演出)要彰显李洪志的“天威”,
最后的目的是要“法正乾坤”。李洪志1992年出山之后就叫嚷要“法正乾坤”,也就是
承诺弟子们“十年正法、十年圆满”。
法轮功邪教组织推出“神韵演出”已经十年了(2006年李洪志成立“神韵艺术团”
,2007年开始在多国上演“神韵节目”)。这种披着文艺外衣而宣扬所谓“神传文化”
的邪教毒流正在污染着海外的文化市场。尽管法轮功在多国的“神韵演出”越来越遭到
外国朋友及海外华侨的质疑、抵制和反对,门票率大大下降;但十年来上千场的演出还
是造成了恶劣的影响。这种影响至少在三个方面显示了出来:一是为抹黑中国政府进行
造谣污蔑,二是扭曲和玷污了中国传统文化,三是借口“传统文化”之名而宣扬邪教。
在2006年时,李洪志就曾讲:“神造了人还造了人的历史……实际上这都是给人类
奠... 阅读全帖 |
|
t****2 发帖数: 125 | 12 手机不好贴链接啊
Evan Burfield, Co-founder, 1776; Maury Blackman, President & Chief Executive
Office, Accela; Khaled Naim, Co-founder & Chief Executive Officer, Addy Inc
.; Darrell Ford, Chief Human Resources Officer, Advanced Micro Devices (AMD)
; Pankaj Jindal, Chief Operating Officer, Akraya Inc.; Hannah Kain, Chief
Executive Officer , ALOM; Eric Davidson, President, American Automation &
Communications, Inc.; David A. Raymond, President & Chief Executive Officer,
American Council of Engineering Co... 阅读全帖 |
|
m*z 发帖数: 234 | 13 我们公司去年刚上市,上升趋势稳定,总部在Austin。公司员工绝大部分是白人,极少
印度人,当然中国人也极少,我们部门99个员工就我一中国人。现需急聘Data
Engineer若干。
Austin附近有很多湖,有山有水,是德州为数不多的风景好区。还有各种音乐节,平时
夜晚市区都有大量的live music,被誉为Live Music Capital of the World,是coder
不错的定居点。
有兴趣者请把简历寄到 a***************[email protected]
谢谢你的关注。
Position 1 Data Warehouse Engineer
About the Role:
Data is core to our business and future success. Our Data team is looking
for a Data Warehouse Engineer to play a pivotal role in managing and
distributing data. You will collaborate with a multidis... 阅读全帖 |
|
d****n 发帖数: 12461 | 14 这人以后就是志大才疏的反面典型。这么多年来grok和coverity都成跨公司跨团队的项
目了,他还在那里讨论tdd, fp之类的东西。 |
|
d****n 发帖数: 12461 | 15 这人以后就是志大才疏的反面典型。这么多年来grok和coverity都成跨公司跨团队的项
目了,他还在那里讨论tdd, fp之类的东西。 |
|
s******c 发帖数: 1920 | 16 wangyin这文章一点老了其实 。grok现在是狗狗code search的大杀器,index了狗狗巨
大无比的codebase。非常方便
以前在ms用过他们的src code search,相比之下落后很多。 |
|
x****k 发帖数: 34 | 17 Google的 grok 的Python部分是他写的,这个真的是非常非常牛逼。如果他一直在狗家
呆着,现在多半已经到了极高的级别了。这人真的是理想主义。 |
|
f*****d 发帖数: 36 | 18 bless...
In amazon, never ever ask questions to senior guys. They just help you at
the time and then tell something bad to your mgr right after you are happy
with their answers.
And not always ask questions, try to search it yourself, on 'is', 'wiki', '
omni-grok'..
I think the only thing you can do now is to find another job outside the
company. I heard people says no one would survive a pip. Even he/she
survives, he/she won't be able to stay in the current team.
My suggestion: ping recruiter a... 阅读全帖 |
|
c****x 发帖数: 6601 | 19 http://www.yinwang.org/blog-cn/2017/05/17/practical-idealism
曾经有人看了我的文章,以为我是一个“理想主义者”,来找我聊天。他说:“你知道
吗,我跟你一样喜欢干净优雅的代码。上次我在某公司工作,看到他们的代码乱得不成
样子,二话没说就给他们推翻重写了,结果有几个小地方跟原来的代码不大一样,后来
系统因此当掉了。老板对我说,明天你不用再来上班了!你说我是不是好心没好报啊?”
虽然我同情他丢了工作,然而我并不认同这种不经同意就把别人的代码推翻重写的作法
。我对他说:“哈哈,你不可以这样改别人的代码的!如果我是你老板,虽然可能不会
开掉你,却也会给你一个严重警告的。”
从我们的对话你也许已经发现了,我并不是一个通常人所谓的“理想主义者”。虽然我
有很多新颖而美好的想法,然而它们每一个都深深地植根在现实中。我反对一切不以现
实为基础的“理想”,我往往在很早的时候就发现和避免那些最终会失败的“理想主义
作法”。
如何对待别人的代码
那么我是如何对待别人的“垃圾代码”的呢?你也许会很惊讶我的做法:我尽量不动它
们!
虽然我喜欢干净优雅的代... 阅读全帖 |
|
P***t 发帖数: 1006 | 20 Who the hell is this guy? Is his stuff still used in Grok? |
|
P***t 发帖数: 1006 | 21 Who the hell is this guy? Is his stuff still used in Grok? |
|
p*****2 发帖数: 21240 | 22 all I know is:
after learning Haskell in the evenings/weekends for a few months, reading
language feature tutorials and writing a personal project, I understand
enough about enough typeclasses / GHC extensions / etc to write somewhat
abstract Haskell code without type errors, or to read those type errors and
grok them. the abstractions increase modularity, without decreasing
readability.
after the same time/effort with Scala, I know nothing about Scala's types,
or its errors. |
|
m****a 发帖数: 2593 | 23 Grok 里面python那部分也是他写的
http://digest.definite.name/wang-yin-googles-story.html
“本来这系统能做出来就不错了,一个组员却一直催着我写 test。她根本不明白,一
个程序并不是写了测试就会是个好程序。这个程序经过我多次的大规模修改甚至推翻重
来,即使一早写了测试,那些测试也会很快作废。这种大公司给人灌输的“test-
driven”编程方式,在这种创造性的程序设计里是根本就是行不通的。要写出这样一个
系统,必须全神贯注,深入到语言的本质。而去写测试,往往会打乱原来的思路,所以
测试应该是最后完成之后才写的。当我最后完成这个系统,可以大规模的处理 Python
代码的时候,却听见从她的桌上传来一声沉闷的咆哮:“WRITE–THE–TESTS—”这真
的非常 Googley!”
这段google的经历我深有同感,google有些组里颇有些傻B根本不知道
别人在做什么,只知道让人写test, |
|
d****n 发帖数: 1637 | 24 Example
Consider fetching a user id from a cookie. How much language knowledge do
you need to answer the following questions given the implementation?
What happens if the cookie is not present?
What happens if the cookie value is not a well formatted number?
What happens if the cookie value is a negative number?
Scala
import play.api.mvc.RequestHeader
def getUserId()(implicit request: RequestHeader) = {
request.cookies.get("uid").map(_.value.toLong).filter(_ > 0)
}
Go
import (
"fmt"
"http"... 阅读全帖 |
|
T********r 发帖数: 6210 | 25 ate: Tue, 28 Jun 2005 01:11:58 +0200
From: Przemyslaw Frasunek
To: f*************[email protected], b*****[email protected]
Subject: Solaris 9/10 ld.so fun
[ The following text is in the "ISO-8859-2" character set. ]
[ Your display is set for the "hz-gb-2312" character set. ]
[ Some characters may be displayed incorrectly. ]
ld.so from Solaris 9 and 10 doesn't check LD_AUDIT environment variable when
running s[ug]id binaries, allowing to run arbitrary |
|
T********r 发帖数: 6210 | 26 【 以下文字转载自 Security 讨论区 】
发信人: Terminator (魔鬼终结者), 信区: Security
标 题: solaris 9/10 ld.so local root shell bug
发信站: BBS 未名空间站 (Tue Jun 28 14:50:38 2005), 转信
ate: Tue, 28 Jun 2005 01:11:58 +0200
From: Przemyslaw Frasunek
To: f*************[email protected], b*****[email protected]
Subject: Solaris 9/10 ld.so fun
[ The following text is in the "ISO-8859-2" character set. ]
[ Your display is set for the "hz-gb-2312" character set. ]
[ Some characters may b |
|