V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
valkjsaaa
V2EX  ›  职场话题

明天面试 Google Software Engineer Intern (PhD) 求经验

  •  
  •   valkjsaaa · 2017-01-19 19:31:52 +08:00 · 6960 次点击
    这是一个创建于 2864 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,据说前两轮应该所有 Intern 都一样?

    稍微刷了刷 Leetcode ,高中稍微有一点竞赛基础,做了 Google 分类的前 20 道,感觉还都可以做出来,不过好像一些复杂的数据结构和算法,现在都不太记得清了 (平衡树、最大流),题目里面倒是没有碰到,不知道需不需要了解。

    我感觉我写代码并不快,而且非常依赖 IDE ,好像是在 Google Docs 里面写代码?这点我十分焦虑,不知道有没有了什么建议?

    28 条回复    2017-02-23 15:02:13 +08:00
    haozhang
        1
    haozhang  
       2017-01-19 19:35:54 +08:00 via iPhone
    练练手写二叉树子树互换。
    valkjsaaa
        2
    valkjsaaa  
    OP
       2017-01-19 19:44:27 +08:00
    @haozhang 我可能没完全理解,子树互换好像只需要交换两个指针?
    snow4young
        3
    snow4young  
       2017-01-19 20:06:30 +08:00
    @valkjsaaa 这是一个梗, 可以 googl, 不用太在意, 面试 google 的经验还是问你的学长比较好~,这里的 google 目测不多
    snow4young
        4
    snow4young  
       2017-01-19 20:07:03 +08:00
    可以 googl => 可以 google, 少打一个字母。。。
    h4x3rotab
        5
    h4x3rotab  
       2017-01-19 20:16:52 +08:00 via iPhone
    在 doc 里写代码,但你可以问问能不能用 vim 之类的,配的电脑上不会安装 ide ,当然也有可能允许你自带电脑。
    库函数名字记不住不要紧,但是最好别在语法上犯错误,这个太基础了。
    编码速度也很重要,因为不管算法想的多好最后都会要求写下来。
    总之还是多看算法吧,基本上不太会问别的东西。
    SingingZhou
        6
    SingingZhou  
       2017-01-19 20:26:49 +08:00 via iPhone
    楼主面国内还是国外?国内 intern 应该只有两轮,主要考察一些比较基本的算法和数据结构知识点。注意与面试官的交流,让他明白你的思考过程。然后就是写出来的代码要没有 bug 。达到这些应该就能过了
    xupefei
        7
    xupefei  
       2017-01-19 20:33:32 +08:00
    国外面试过。 Hangouts + Docs 。
    Docs 里写代码还好,因为用不到什么复杂的 API 。有时候面试官还会提醒你一些小错误,比如 int[]写成了 int 。唯一不爽的就是每行要手动空格缩进。
    haozhang
        8
    haozhang  
       2017-01-19 20:47:27 +08:00 via iPhone
    @valkjsaaa 只是一个梗,递归置换就可以了
    lsmgeb89
        9
    lsmgeb89  
       2017-01-19 21:26:10 +08:00 via Android
    难就难在不能调试还要 bug-free ,建议去一亩三分地上看面经,好多的。
    nbndco
        10
    nbndco  
       2017-01-19 22:18:50 +08:00 via iPhone
    一定要记得自己做好缩进, IDE 唯一的作用基本就是缩进而已,基本就是 stl 最简单的那些结构用用, api 不记得了问也行,随便写也行,无所谓的,反正也不是考 api 背熟了没有
    wull2032
        11
    wull2032  
       2017-01-19 22:54:08 +08:00
    求谷歌内推~
    v9ox
        12
    v9ox  
       2017-01-20 02:29:26 +08:00
    电话面试的话注意在没纸的情况下描述清楚算法

    别紧张就好 狗的题要么是简单的老题 要么是没见过的新题 看运气了
    z0z
        13
    z0z  
       2017-01-20 10:13:31 +08:00
    @v9ox 请问除了简单的老题和没见过的新题外,还有其他题吗? 没见过的老题和简单的新题?
    di00di
        14
    di00di  
       2017-01-20 10:45:03 +08:00
    请问楼主面试的怎么样了, 24 号面求经验。
    valkjsaaa
        15
    valkjsaaa  
    OP
       2017-01-20 13:18:54 +08:00
    多谢大家回复,我其实是 UTC -8 时区,所以现在还是明天才面试...
    livc
        16
    livc  
       2017-01-20 14:22:03 +08:00
    我也是面这个 intern ,前几天刚跪。

    电话过来确认了一下身份,自我介绍都没有 直接写代码。写第二题时没想到好方法写了个暴力,然后就 gg 了。
    humor66
        17
    humor66  
       2017-01-20 22:02:19 +08:00
    面试 G 算法,尽量和面试官沟通,把你的思路讲出来, 切忌 一个人蒙头想半天,不说话,最后写出 /写不出代码, 沟通交流过程也很重要, 面试官有时候也会引导你, 而且 一开始给个暴力的算法,面试官可能会引导用一些优化方法
    humor66
        18
    humor66  
       2017-01-20 22:03:26 +08:00
    @v9ox 一般也会用 g doc 吧
    v9ox
        19
    v9ox  
       2017-01-20 23:58:01 +08:00
    @humor66 g doc 没法画图啊 只能敲字

    而且敲字多了时间就会流失得快
    di00di
        20
    di00di  
       2017-01-20 23:58:47 +08:00
    @livc 算法主要是 leetcode 上什么难度?
    valkjsaaa
        21
    valkjsaaa  
    OP
       2017-01-21 10:45:23 +08:00
    唔,今天面试完了,感觉要求不算太高,自我感觉还不错。
    valkjsaaa
        22
    valkjsaaa  
    OP
       2017-01-21 10:46:19 +08:00
    感觉随意嘟囔一下想法和面试官交流确实有助于缓解紧张,有的时候还可以帮助理解题意,面试官也会给提示。
    valkjsaaa
        23
    valkjsaaa  
    OP
       2017-01-21 10:46:53 +08:00
    我面试的两道题感觉都属于没有什么套路,拍脑袋想的题目。
    helene
        24
    helene  
       2017-01-21 11:21:49 +08:00
    楼主是 onsite ?
    livc
        25
    livc  
       2017-01-21 12:04:06 +08:00
    @humor66 我面第二题时,讲了下暴力的思路,然后说想一下更快的方法,之后没想出来我说可以给一点提示吗?面试官说你可以先写暴力的解法,这样也算你解出了两道题,否则就算你这道题没解出来。然后我写完,面试就结束了。。
    gisonrg
        26
    gisonrg  
       2017-01-21 12:43:47 +08:00 via iPhone
    总体感觉 Intern 的面试还是比较简单的,能拿到面试机会的感觉只要发挥正常十有八九都过了 2333
    Google Doc 写不习惯的话可以提早一点训练,多在纸上写然后找同学帮你 mock 几发,其实主要是找感觉
    还有一些小技巧比如简单的 helper function 其实都不用全部实现,比如你某一步需要拿到一个数列中平均值( java )你可以先直接写个 avg(arr)然后跟面试官说这个 function 是干啥的,我一会再实现它,都是没问题的,也给自己省了时间
    Interview 其实就像跟考官讨论问题一样,别太紧张,找他们要 hint 他们也会帮你的,总之祝好运~
    humor66
        27
    humor66  
       2017-01-21 18:42:21 +08:00 via iPhone
    还有,最好写点注释 给 function 一些参数变量等等,这应该是个不错的印象点,
    valkjsaaa
        28
    valkjsaaa  
    OP
       2017-02-23 15:02:13 +08:00
    讲一下后续,过了面试,然而没找到合适的可以发 Paper 的组...

    去学校隔壁 HP 实习了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2812 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 07:10 · PVG 15:10 · LAX 23:10 · JFK 02:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.