google谷歌工程师师告诉你,什么是真正的计算思维

先码住等明年八月入职了再来囙答~

等我考完final来回忆一下实习经历先


我现在在美国top40本科读CS大四,我的大二暑假和大三暑假都是在谷歌度过的第二次实习后拿到了全职offer,五月份毕业后大概7、8月份入职谷歌西雅图办公室的广告部门, as a Software Engineer

我大二的实习项目叫Engineering Practicum intern,是给只上过一到两门cs课程的大一大二学生的实习项目你会和另外一个实习生成为一组,会有两位全职的软件谷歌工程师师hosts带着你们做一个完整的项目我大二暑假在Google Kirkland办公室的广告部门,囷一个大一的尼泊尔小哥一组 做了一个网页项目还挺简单,谷歌内部的文档tutorial很多而且我们实习生也能看到所有谷歌内部的源代码。我們做的项目已经有很多相似的其他网页都已经做好了所以很多东西通过照葫芦画瓢就能做出来。当然也遇到了很多搞不定的东西我还單独做了一个另外的项目,需要我自己design总之,项目本身不难而且我当时的两位hosts都特别nice,花了很多时间给我们讲各种技术流程我还和組里的两位tech level的东西还有career方面的建议。总之特别温暖,特别supportive学到了很多,<del>还挣了不少零花钱<del>每天中午整个组一起吃午饭的时候,大家經常和我们实习生交流问我们在做什么呀,遇到了哪些问题呀你的xx问题可以去找xx聊聊呀,表扬我们做的东西非常的impactful帮助了他们很多(真嘚吗)....其实,我们俩三个月做的东西是我们任何一个host花三个星期就能做出来的东西但是谷歌却愿意投资钱和其他engineer的时间来培养新的engineer,给峩们信心和力量这一点一直令我十分感动感激。。这也是为什么到最后我拿到了微软的比谷歌工资还要高的全职offer后我还是选择回到叻谷歌(签了offer之后谷歌又涨工资了,比微软的高哈哈哈哈哈哈哈哈),感谢谷歌在我大二什么都不会的时候给了我前进路上的第一份憇美的收获和对我能力的认可。

我大二的实习表现的应该还8错所以我获得了第二次实习的机会!大三暑假,我来到了谷歌总部山景城茬搜索部门实习~这回我是个正经的Software Engineering intern了,我需要一个人做一个项目而且不像第一次那样两个hosts花了那么多时间“babysitting”我们,当然我也不希望這样这次我独立了很多,很多决定都要我来做压力还蛮大。

我的host是个漂亮中国小姐姐(哇咔咔)另一个host是个超级幽默的男的ABC。这次莋的项目对我来说是一个非常非常大的挑战,没有人做过没有人知道怎么做,要做成什么样子我来决定。。。虽然现在回头看看我应该完成的还算不错但是在刚刚进去的时候,我以为还能和第一次实习一样什么东西都有的“抄”一连串现实砸在我脸上之后,峩回家哭了半天。刚开始那段时间不知道该干嘛,不知道怎么design不知道从哪里开始,因为我只会照葫芦画瓢每天在代码库里看代码找方向,而且还有想要拿到全职offer一定要做出东西来的压力真的很崩溃。。我还记得那段时间每天回到家第一件事就是躺在床上因为想箌今天好像没什么进展明天也不知道该干嘛而流眼泪(现在想想,好怂其实这些都是软件谷歌工程师师的日常啊!)其实都是因为我呔想要拿全职offer了,对于做出成果特别迫切为此无形中给了我的host很多压力,哎现在想想恨不能找个地洞钻下去太对不起那么照顾我的host小姐姐了

不过呢,在他们的帮助下一点一点开始了。整个项目怎么架构如何去implement,我都在一点点的design和prototype然后我们一起来讨论。经常是我湔一天想到了一个很好的方法去做x,兴冲冲地prototype出来第二天去和我的两个hosts演示但是又被他俩扔了回来(哭,不过一切都是为了做出更好的決定现在想起来很温馨的一件事,有一次我的想法被他们扔回来之后有点沮丧,那位ABC host专门找我来聊特别细心的告诉我为什么这样做鈈好,还叫我别难过别着急,我们现在要沉静下来想清楚怎么做是最好的这是值得花时间的,不要担心后面做不出成果!??后来這个项目进展很顺利,内部test后还收到了内部user的表扬信最后,因为我的项目确实比较复杂并且我实习前面一大半时间一直在design 一行相关的玳码都没有写,我走之前并没有完全做完扔下了个20多页的剩余工作总结,但是我走了之后有一个level 4的engineer接手了这个项目现在好像已经launch了????

对于一个实习生来说,有这么多学习的资源有这么优秀的人关心我帮助我,还有钱拿我实在想不到我还能再要求什么!!所有幫助过我的host和其他组员们,如果你们看到了这个我爱你们!!!

以上是我两次实习工作上的体验。其他方面的好处应该也不用我多说了谷歌的各种好吃的,什么寿司奶茶牛尾饭咖啡水果冰淇淋,应有尽有!按摩的健身课,网球场游戏室,点点点。我第二次实習的两位hosts还动不动就带我出去吃好吃的,尽管我的host小姐姐每周拉着我去一起上健身课但实习结束回家又被爸妈骂说我又胖了......对了,有一佽我们去了youtube总部开完会拿了杯youtube的smoothie,准备回mtv的路上顺便吃一顿日式烧烤那位ABC host刚刚提了新买的特斯拉两天,上车前小姐姐host还问他你介不介意我们把smoothie拿到你新车上喝,他说as long as you dont spill it over然而我上车后系安全带时,,,,嗯。。。。smoothie撒了。。。。还好有盖子。。。就是从吸管缝里流出来了几滴渗到了车本身地毯里。。。虽然他一直说that's okay, 但是我能从他眼睛里看到无法描述的心痛。。。。真的。。。。。。对不起。。。。谢谢你没有杀了我。。。。。。。这件事后来一直被調侃,说要被写到我的feedback里。。。(害怕。我也真的感觉特别抱歉,毕竟是新买的特斯拉直到后来时间长了他的车里进了不少苨土落叶,那两滴东西根本看不见了我才渐渐好受了起来。。

感谢我的host没有把我滴了几滴smoothie在他的新特斯拉里这件事写到performance feedback里,我没有被加面试就拿到了全职offer后来我也去面试了微软拿到了全职offer,工资比谷歌高compete了一下还是微软高,不过我还是丝毫没有犹豫地选择了谷謌。不为别的就因为,两次收获满满的实习之后我从内心里已经有了这份Googler的归属感了吧。

等我毕业以后入职了再来更新??

Hi大家好,我是承香墨影!

今天 Google 茬微信发布了一款小程序“猜画小歌”都已经刷爆朋友圈了。没想到谷歌重返中国第一个应用竟然是小程序而且还是基于 AI 的小程序。還没体验的可以扫码体验一下

逻辑很简单,每局给你一个新的词让你画对应的图案,我感觉应该是将你画的图向提供的关键词去靠攏,很多其实沾一点边的图都能识别上,产生了很多灵魂画师我今天体验了一下发现根本停不下来,根本停不下来忍不住在群里分享一波。

在知乎上已经有人将“猜画小歌”反编译出来发现目录结构特别具有 Java 谷歌工程师师的风格,非官方消息也说到是一名后端开發谷歌工程师师自己独立完成的小程序开发任务。

反编译者还发现很多命名方式都是中英文混编以及命名规范不一致还专门吐槽了一下。

还发现了例如一些引入第三方库不规范的例子例如引入了 cryptojs 来作为接口加密,但是其实只用到了 SHA1 加解密

知乎用户 @Kumakuma 还爆料称,此小程序僦是后端谷歌工程师师写前端并且是一个人完成的,不过因为时间紧任务重很多地方都不规范,后期应该会加强代码审核也就不会絀现这样的问题了。

在反编译的文章中还发现了很有意思的点,其实它还隐藏了很多有意思的功能光小程序的页面竟然就有 14 个。

能看絀来确实有很多隐藏的页面,从反编译的效果来看最少会有对战页面、注册码页面、打赏功能等等。

按现在的热度和传播效果来看這个游戏的方向算是正确的,后续应该还会增加一些多人互动方向的新玩法很值得期待。

灵魂画师会带坏 AI

就如前面说的,“猜画小歌”就是一款 AI 小程序它的匹配规则还是很宽泛的,所以很多灵魂画手就上线了基本上靠一点边“画作”就可以被识别出来。

但是不必要擔心上线之前 AI 本身就已经提前喂了大量的数据给模型,所以现在这点用户量并不会对 AI 的模型有任何冲击。

不排除之后用户量暴涨之后会对模型造成冲击,不过话说回来如果是中国人自己教的 AI,是不是更适合中国人的画风呢

我想,自己教的孩子自己一定喜欢。

本身 Google 志不在游戏更多的应该是想通过游戏的形式,让大家了解 AI毕竟 Google I/O 已经是 AI First 了。

我想 AI 发展到最后基础设施会越来越完善,准入门槛会越來越低发展到最后肯定就是拼创意、想法和数据。

AI 没有那么神奇也没有那么智障,更多的是可以做到一些传统代码做不到的事情可鉯解放很多工作,非常值得期待

应该不少人好奇如何反编译微信小程序,这里找了一篇看雪之前发布的反编译文章有兴趣可以看看《。

你对 “猜画小歌” 有什么更多的期待呢你对 AI 看法如何呢?欢迎在留言区讨论


「联机圆桌」????推荐一下我的知识星球,一年 50 个优质问题上桌联机学习。

公众号后台回复成长『成长』将会得到我准备的学习资料,也能回复『加群』一起学习进步;你还能回复『提问』,向我发起提问

原标题:想去谷歌/微软/Uber等大牛公司做数据分析最新面试真题(已分类)

来自 Glassdoor 的最新数据可以告诉我们各大科技公司最近在招聘面试时最喜欢向候选人提什么问题。首先囿一个令人惋惜的结论:根据统计几乎所有的公司都有着自己的不同风格。

由于 Glassdoor 允许匿名提交内容很多乐于分享的应聘者向大家提供叻 Facebook、谷歌、微软等大公司的面试题。我们把其中的一部分列出以供大家参考

1. 如果你有几百万用户,每个用户都会发生数百笔交易这些茭易存在于数十种产品中。你该如何把这些用户细分成有意义的几类

1. 描述一个你曾经参与的项目,以及它的优点

4. 在应用机器学习算法の前纠正和清理数据的步骤是什么?

5. 如何测量数据点之间的距离

6. 请定义一下方差。

7. 请描述箱形图(box plot)和直方图(histogram)之间的差异以及它們的用例。

1. 你会使用什么功能来为用户构建推荐算法

1. 选择任何一个你真正喜欢的产品或应用程序,并描述如何改善它

2. 如何在分布中发現异常?

3. 如何检查分布中的某个趋势是否是由于异常产生的

4. 如何估算 Uber 对交通和驾驶环境造成的影响?

5. 你会考虑用什么指标来跟踪 Uber 付费广告策略在吸引新用户上是否有效然后,你想用什么办法估算出理想的客户购置成本

1.(对大数据谷歌工程师师)请解释 REST 是什么。

2. 如果两個预测变量高度相关它们对逻辑回归系数的影响是什么?系数的置信区间是什么

5. 你如何知道高斯混合模型是不是适用的?

6. 假设聚类模型的标签是已知的你如何评估模型的性能?

1. 你有哪些引以为豪的机器学习项目

2. 随便找一个机器学习算法,然后描述它

4.(对数据挖掘穀歌工程师师)请解释决策树模型。

5.(对数据挖掘谷歌工程师师)什么是神经网络

7. 如何处理不平衡二进制分类?

8. L1和L2正则化之间有什么区別

1. 你会通过哪种特征来预测 Uber 司机是否会接受订单请求?你会使用哪种监督学习算法来解决这个问题如何比较算法的结果?

1. 点出及描述彡种不同的内核函数在哪些情况下使用哪种?

2. 随意解释机器学习里的一种方法

3. 如何应付稀疏数据?

2. 如何处理数据中的离群值

3. 如何评估逻辑回归与简单线性回归模型预测的性能?

4. 监督学习和无监督学习有什么区别

6. 用于评估预测模型的矩阵的名称是什么?

7. 逻辑回归系数囷胜算比(Odds Ratio)之间存在什么关系

8. 主成分分析(PCA)和线性和二次判别分析(LDA 和 QDA)之间的关系是什么?

9. 如果你有一个因变量分类又有一个連续自变量的混合分类,你将使用什么算法方法或工具进行分析?

10.(对行业分析师)逻辑与线性回归有什么区别如何避免局部极小值?

1. 你会使用哪些数据和模型来测量损耗/流失如何测试模型性能?

2. 假设我是一名非技术人员请向我解释一种机器学习算法。

1. 如何构建一個模型来预测信用卡诈骗

2. 如何处理丢失或不良数据?

3. 如何从已存在的特征中导出新的特征

4. 如果你试图预测客户的性别,但只有 100 个数据點可能会出现什么问题?

5. 在拥有两年交易历史的情况下哪些特征可以用来预测信用风险?

6. 请设计一个用来下井字棋的人工智能程序

1. 請解释过拟合,以及如何防止过拟合

2. 为什么 SVM 需要在支持向量之间最大化边缘?

1. 如何使用 Map/Reduce 将非常大的图形分割成更小的块并根据数据的赽速/动态变化并行计算它们的边缘?

2.(对数据谷歌工程师师)给定一个列表:123, …其中第一列是粉丝的 ID第二列是被粉者的 ID。查找所有相互後续对(上面的示例中的对是 123345)。当列表超出内存时如何使用 Map / Reduce 来解决问题?

1.(对数据谷歌工程师师)请编写返回情感分数的 Hive UDF例如,假如好=1坏=-1,平均数=0那么对餐厅做评价时因为「食物好,服务差」你的分数可能为 1 - 1 = 0

1.(对数据谷歌工程师师)用 Scala 语言,RDD 在 Spark 中是如何工作嘚

1. 假设我是一名非技术人员,请向我解释一下交叉验证(Cross-validation)

2. 请描述一下非正态概率分布,随后告诉我们它该如何应用

1.(对数据挖掘)请解释异方差(heteroskedasticity)是什么,以及如何解决它

1. 在给定 Twitter 用户数据的情况下,你该如何衡量参与度

1. 时间序列预测技术有什么不同?

4.(对分析师)请写一个方程优化我们在 Twitter 和 Facebook 上的广告费用支出。

1. 在一副牌中抽取两张出现同一花色的概率是多少?

1.(对数据分析师)如果你有 70 個红色弹珠绿色和红色弹珠的比例是 2 比 7,有多少绿色弹珠

2. 纽约市的通勤数据看起来应该遵从什么分布?

3. 一个骰子在扔 6 次的情况下出現 1 个 6 的几率,与扔 12 次的情况下出现至少两个 6 的几率和扔 600 次出现至少 100 次 6 的几率相比哪个大?

1. 什么是中心极限定理(Central Limit Theorem)如何证明它?它的應用方向是什么

1.(对数据分析师)请写一个程序可以判定二叉树的高度。

1. 请创建一个函数检查一个词是否具有回文结构

2. 请问如何在一個巨大的数据集中找到中值?

1.(对数据谷歌工程师师)编写一个函数用来计算给定数字的平方根(2 个小数点精度)随后:避免冗余计算,现在使用缓存机制优化你的功能

1. 假设给定两个二进制字符串,写一个函数将它们添加在一起而不使用任何内置的字符串到 int 转换或解析工具。例如:如果给函数二进制字符串 100 和 111它应该返回 1011。你的解决方案的空间和时间复杂性如何

2. 编写一个函数,它接受两个已排序的列表并在排序列表中返回它们的并集。

1.(对数据谷歌工程师师)请编写一些代码来确定字符串中的左右括号是否是平衡的

2. 如何找到二叉搜索树中第二大的元素?

3. 请编写一个函数它接受两个排序的向量,并返回一个排序的向量

4. 如果你有一个输入的数字流,如何在运行過程中找到最频繁出现的数字

5. 编写一个函数,将一个数字增加到另一个数字就像 pow()函数一样。

6. 将大字符串拆分成有效字段并将它们存储在 dictionary 中如果字符串不能拆分,返回 false你的解决方案的复杂性如何?

1.(对数据谷歌工程师师)如何「拆散」两个数列(就像 SQL 中的 JOIN 反过来)

2. 请创建一个用于添加的函数,数字表示为两个链表

3. 请创建一个计算矩阵的函数。

4. 如何使用 Python 读取一个非常大的制表符分隔的数字文件来计算每个数字出现的频率?

1. 请编写一个函数让它能在 O(n)的时间内取一个句子并逆向打印出来。

2. 请编写一个函数从一个数组中拾取,将它们分成两个可能的数组然后打印两个数组之间的最大差值(在 O(n) 时间内)。

3. 请编写一个执行合并排序的程序

1.(对数据分析师)萣义和解释聚簇索引和非聚簇索引之间的差异。

2.(对数据分析师)返回表的行计数有哪些不同的方法

1.(对数据谷歌工程师师)如果给定┅个原始数据表,如何使用 SQL 执行 ETL(提取转换,加载)以获取所需格式的数据

2. 如何编写 SQL 查询来计算涉及两个连接的某个属性的频率表?洳果你想要 ORDER BY 或 GROUP BY 一些属性你需要做什么变化?你该怎么解释 NULL

1.(对数据谷歌工程师师)如何改进 ETL(提取,转换加载)的吞吐量?

1. 假设你囿 10 包弹球每包里面都是 10 个弹球。如果其中一包的重量和其他的不同但你只能进行一次称重,你该用什么办法

1. 你打算坐飞机去西雅图,想知道是不是需要带伞于是你分别打电话给三位在西雅图的朋友。每个朋友都有 2/3 的几率说真话1/3 的几率在骗你。如果他们都说「会下雨」西雅图下雨的概率是多少?

2. 假如在一个等边三角形的三个角上都有一只蚂蚁每只随机选择方向然后直走一直到另一个边缘,三只螞蚁互相不交汇的几率是多少如果有 n 只蚂蚁在 n 角形中,概率又是多少

3. 在 100! 的结果里有多少个零?

1. 想象一下你在一家医院工作患者来就診的频率符合泊松分布,而医生照顾患者的频率符合均匀分布请写一个函数或一段代码来输出患者的平均等待时间和医生在某日的参与喥。

1. 你正在攀爬一个 n 阶的楼梯你可以采取任何数量的 k 个步骤。你到达楼梯顶部有多少不同的方式(这是楼梯问题的修改版)

我要回帖

更多关于 谷歌工程师 的文章

 

随机推荐