1p3a Experience · May 2026

google sde ii early career online assessment experience and ai tool insights

SWE OA newgrad
2 upvotes 4 replies

Interview Experience

如题,大概是今年二月底投的,上周二做了hiring assessment以后就发了OA,hacker rank的题,跟之前一波ng的code signal好像不太一样,记录分享一下。

一共两题,明确讲了有些题是有AI tool可以用的,有sample题可以体验一下AI tool。但是sample题非常蠢,LZ选Python,给的是两个题,一个是Django自己写REST API,只有文件模板,没有函数模板,也不能问AI,感觉非常没有意义…Django熟练的人可以玩玩吧,反正LZ是没跑通。第二个是普通coding题,给了AI tool,但是fizzbuzz有什么可以问AI的呢……于是就零经验上场了。

正式的题也是两题,90分钟。邮件说是70分钟就能搞定,反正LZ是拖到了最后才跑通的……熟悉一下AI tool挺有必要的。建议多玩玩sample,多问它一些问题看看哪些它给回复好一些,哪些不行。

第一题:给一个email内容string,一个verification string,一个切片常数k,要求把email里的每k个字母映射成checksum数字,a-z是1-25,":", "/"...

Full Details

如题,大概是今年二月底投的,上周二做了hiring assessment以后就发了OA,hacker rank的题,跟之前一波ng的code signal好像不太一样,记录分享一下。

一共两题,明确讲了有些题是有AI tool可以用的,有sample题可以体验一下AI tool。但是sample题非常蠢,LZ选Python,给的是两个题,一个是Django自己写REST API,只有文件模板,没有函数模板,也不能问AI,感觉非常没有意义…Django熟练的人可以玩玩吧,反正LZ是没跑通。第二个是普通coding题,给了AI tool,但是fizzbuzz有什么可以问AI的呢……于是就零经验上场了。

正式的题也是两题,90分钟。邮件说是70分钟就能搞定,反正LZ是拖到了最后才跑通的……熟悉一下AI tool挺有必要的。建议多玩玩sample,多问它一些问题看看哪些它给回复好一些,哪些不行。

第一题:给一个email内容string,一个verification string,一个切片常数k,要求把email里的每k个字母映射成checksum数字,a-z是1-25,":", "/", "."是26-28,然后加和,最后用verification string来查询一个verify spam用的字母,超长度了就mod。把所有verify字母拼成一个verify string返回就可以了。题目说这是gmail的防spam逻辑。

解法没啥好说的,就照着做就行了……不知道这题有什么意义。建议碰到了的话5-10分钟搞定,多留时间看第二题AI题。

第二题:一个feature rollout系统,是给User开放新功能用的。每次rollout新功能需要按顺序检查

1.User国家是否符合要求,不符合要求的返回一个ResultDecision Object,里面给出enable = False,以及不符合的理由的string(国家)

  1. User系统是否符合,android有一个版本号,ios有一个版本号,必须大于等于这个版本号才符合,否则返回内容类似(1),除了string不一样。

3.国家和系统都不符合的话返回string必须用“国家和系统的专用string”

  1. 在检查新feature dependency之前必须先检查上面内容,不符合就不用检查dependency了。test case大概有小于一半是覆盖这些内容的。注意上面这些检查内容里有一些是应该要用系统已经提供的set来检查的,不要自己写,可能会不一样。test case好像自己写的也能跑通……

5.feature dependency就是个利口的选课类题。feature分为3类,一类是用户已经把dependency feature enable了的;一类是这次feature直接rollout不需要dependency的;还有一类是这次feature里rollout需要dependency,但是dependency feature也在rollout名单里的。dependency list会以一个普通文本文件的形式提供,系统里有parser可以parse这个文件,但是parser是有bug的,看test case报错可以看出来多于一个dependency的时候输出的list格式错误,把两个dependency作为一个string存list了。改掉就行了。

6.接下来需要把系统里的evaluate函数改一改,因为它默认无法处理

(I)存在一个dependency的情况

(II)dependency feature也在这次rollout里出现的情况

(III)存在A-B简单cycle的情况

(IV)存在A依赖的B在一个cycle里的情况

(V)存在A-B-C-D cycle时无法报告第一个进入cycle的featureA的情况

(VI)存在A-B-C-D cycle时无法将B,C,D在cycle报告里列举的情况。

7.改掉了上面这些内容以后test case就能跑通了。注意AI tool还是比较好用的,只要把test case错误信息输入进去,让它定位错误来源,它就能给出不错的定位和建议,大部分情况下按照建议改就能跑通。AI tool不愿意回答Python string的strip方法和split方法的,因为LZ改完觉得挺对的但是跑不出来所以问了一下,后来发现不能直接替换,因为split返回的是list,所以外层list要去掉。AI tool能够观察LZ添加的evaluate函数中的if条件是否覆盖范围过大,并且给出合适的recursive call来修改。AI tool好像不太能分析LZ写的对None对象call方法的bug,LZ手动run了以后自己修改了。但是好像修改完了也无法按run完全跑通,在不应该修改的文件里好像还存在call了None对象方法的问题,时间来不及了而且test case都通了,所以就不管了,提交了完事。

总体来看OA与去年做的一些OA有一些不同了。比如第一题感觉根本不是算法题,第二题则是多了以前没有的AI题。还是需要多投多练一下,熟悉一下新的套路。AI题需要熟悉AI tool和新的出题方法,因为有了AI,所以题干的内容量变得非常大,如果还是按照以前没有AI的做题逻辑那样做的话,不熟练的人可能时间上会来不及。但是有了AI以后不知道是否可以问AI太蠢的问题,如果问了太蠢的问题的话会不会扣大分……总之现在变得很复杂,不像以前只要勤练利口就自然能变强了。且投且珍惜吧。最后求米求人品,谢谢🙏

About This Question

This is a candidate experience report from a google interview for a swe role (newgrad level) during the oa round reported in 2026.

It covers the following topics: Strings .

Topics