首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一次神秘而有趣的面试,让我进了 Google

Google 的神秘邀请函 点进去之后跳转到了一个域名为 foo.bar 的网页,有点像 UNIX 接口,所以我键入了一些命令查看文件列表。...提交了答案之后,foo.bar 会用 5 个隐藏的测试用例测试我的代码。 当所有测试用例都通过之后,我可以成功提交答案然后进入下一关的挑战。在接下来两周的时间里,我又解决了 5 个问题。...Google 的招聘过程在网上一向是有据可查的,我这次的经历可谓相当独特。最大的区别是我已经通过 foo.bar 的练习展示了我在编程方面的熟练技巧,不再需要技术方面的电话面试了。...我第一次看到 foo.bar 这个网站的时候问过几个朋友(其中有 Google 的员工),他们都没有听说过,但都认为这是个了不起的创意。...foo.bar 是一个绝妙的招聘策略。Google 用这种方式找到了我,而且让我感受到重视。同时,每次获取我的信息之前都会询问说明他们也尊重我的隐私。

93550
您找到你想要的搜索结果了吗?
是的
没有找到

一文教你提高算法和数据结构技能

挑战 在诸如Coderbyte和HackerRank这样的网站上编写简单的代码,然后进行更高级的算法,这样你就可以从其他程序员那里学习到一些解决方案。...CareerCup地址:https://www.careercup.com/ 除了编码挑战网站,试着解决你在网上找到的常见的编码面试问题,这有一个列举出问题的表单。...我还遇到过一些问题,需要在诸如LeetCode、Google Code Jam之类的挑战网站上使用动态编程解决方案,以及在Google Foo Bar上遇到的一个DP解决方案的几种挑战。...地址:https://code.google.com/codejam/contest/10224486/dashboard Google Foo Bar地址:http://www.geeksforgeeks.org.../google-foo-bar-challenge/ TopCoder上也有一个很好的教程:“动态编程——从新手到高手。”

94661

Pandas 2.2 中文官方教程和指南(十二·一)

重建级别标签 方法get_level_values()将返回特定级别上每个位置的标签向量: In [23]: index.get_level_values(0) Out[23]: Index(['bar..., 'baz', 'foo', 'qux'], ['one', 'two']]) 这样做是为了避免重新计算级别以使切片高度高效。...1.039575 baz one -0.494929 dtype: float64 ```## 高级索引与分层索引 在使用`.loc`进行高级索引时,将`MultiIndex`语法上整合在一起有点具有挑战性...重建级别标签 方法get_level_values()将返回特定级别上每个位置的标签向量: In [23]: index.get_level_values(0) Out[23]: Index(['bar...重建级别标签 方法get_level_values()将返回特定级别位置的每个标签的向量: In [23]: index.get_level_values(0) Out[23]: Index(['bar

11710

如何写出清晰又优雅的Python代码?我们给你这26条建议

对于占据多行的长表达式来说,除了首行之外的其余各行都应该在通常的缩进级别之上再加4个空格。 在同一份文件中,函数与类之间用两个空行隔开。 在同一个类中,方法与方法之间用一个空行隔开。...模块级别的常量,所有字母都大写,各单词之间用下划线相连,例如:ALL_CAPS。 类中的实例方法,应该把第一个参数命名为self,用来表示该对象本身。...例如,要引入bar包中的foo模块,应该完整地写出from bar import foo,即便当前路径为bar包里,也不应该简写为import foo。...关于作者:布雷特·斯拉特金(Brett Slatkin),Google首席软件工程师,他是Google Surveys的联合技术创始人,也是PubSubHubbub协议的共同创造者之一。...此外,Slatkin还发布了Google的第一个云计算产品——App Engine。早在15年前,Slatkin就开始在工作中使用Python管理Google大量的服务器群。

94720

google C++编程风格指南之头文件的包含顺序

google C++编程风格对头文件的包含顺序作出如下指示: (1)为了加强可读性和避免隐含依赖,应使用下面的顺序:C标准库、C++标准库、其它库的头文件、你自己工程的头文件。...具体的例子是:假如你有一个cc文件(linux平台的cpp文件后缀为cc)是google-awesome-project/src/foo/internal/fooserver.cc,那么它所包含的头文件的顺序如下...: #include "foo/public/fooserver.h" //首选的头文件放在第一位 #include #include #include.../public/bar.h" 隐含依赖又叫作隐藏依赖,即一个头文件依赖其它头文件。...不过我觉得《Google C++ 编程风格指南》的顺序:C标准库、C++标准库、其它库的头文件、自己工程的头文件,在最前面漏了一项:操作系统级别的头文件。

2.4K10

Google人工智能面试·真·题(附参考答案+攻略)

可能每个程序猿,都想过加入Google。...Naive,小看Google工程师的脑洞了,据多位大神在博客上透露,Google的应聘来源还有秘密渠道。 如果Google捕捉到你在搜索某个特定的编程术语,可能就会有人邀请你申请这个职位。...在用Google搜索“Python lambda函数列表解析”时,搜索界面分裂并向后折叠,一个方框弹出来写着“你在使用我们的语音”,还邀请他去挑战一下。 ?...点击“挑战”后,页面跳转到一个叫“foo.bar”的页面,还会出现一道限时挑战题。连续攻破六道题后,foo.bar邀请这位挑战者提交个人信息。后来,就有招聘人员来要简历了。 ?...这个foo.bar的地址如下: https://www.google.com/foobar/ 不过莫激动,没有得到Google的邀请这个网页还是没有办法注册的~ 故事的最后给我们的启示,可能是多用Google

79130

googl中java、c++编程风格

例如,项目 foo 中的头文件 foo/src/bar/baz.h 挄如下方式保护:   #ifndef FOO_BAR_BAZ_H_   #define FOO_BAR_BAZ_H_   ...  ...#endif // FOO_BAR_BAZ_H_  作用域   1....class Foo {   private: // Bar 是嵌套在 Foo 中的成员类   class Bar {       ...    };   };  优点:当嵌套(成员)类叧在被嵌套类(enclosing...因此,仸何使用 Foo::Bar*挃针的头文件必须包吨整 个 Foo 的声明。 结论:不要将嵌套类定义为 public,除非它们是接口的一部分,比如,某方法使用了返个类的一系列选项。  3....劤力做到叧在“是一个”("is-a",译者注,其他"has-a" 情冴下请使用组吅)的情冴下使用继承:如果 Bar 的确“是一种”Foo,才令 BarFoo 的子类。

1K20

Protocol Buffers的扩展工具:Buf

在源代码或线路级别强制兼容性的重大更改检测器。 基于可配置模板调用插件的生成器。 buf build 验证一切设置是否正确,运行后没有输出意味着当前目录中定义的所有.proto文件都成功编译。...template buf.gen.go.yaml buf generate --template buf.gen.java.yaml 指定需要生成的文件 buf generate --path proto/foo...--path proto/bar 指定输出目录 buf generate https://github.com/foo/bar.git --template data/generate.yaml -o...bar buf ls-files 列出每个 构建配置管理的所有.proto文件 buf lint 运行所有配置的 lint 规则 查看具体的错误,对应的规则buf lint --error-format...except: - PACKAGE_VERSION_SUFFIX - FIELD_LOWER_SNAKE_CASE - SERVICE_SUFFIX ignore: - google

1.7K10
领券