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

滴滴面试完被秒拒

  •  
  •   HeapOverflow · 42 天前 · 11156 次点击
    这是一个创建于 42 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今年夏季本科应届生,今天上午面试的 didi labs,是滴滴在美国的子公司,在招手机应用工程师,主要用 flutter 。本来还挺有信心的,因为自己有很多 flutter 写的 app,都是开源发布了的,而且也写过 swift,现在在一个初创公司写 flutter

    然后面试时被问到进程跟线程的区别,上课不听讲的我一脸懵逼。 算法倒是挺简单的,dfs 遍历,但是我脑子锈了忘了怎么写。。。

    然后不到半个小时收到拒信,然后被女票拽着刷题了。。

    100 条回复    2021-05-07 12:13:59 +08:00
    Zhancha
        1
    Zhancha   42 天前   ❤️ 14
    进程跟线程都是很基础的内容,可能题主高屋建瓴习惯了,说句不好听的,高屋建瓴比稳扎稳打简单太多了,flutter,uniapp 等框架真就新手一个星期可以给你整个 APP 出来。
    hello2060
        2
    hello2060   42 天前 via iPhone
    这个不知道不应该啊楼主
    ZRS
        3
    ZRS   42 天前 via iPhone   ❤️ 8
    …你这就没准备
    Cbdy
        4
    Cbdy   42 天前 via Android
    进程和线程的区别还是常识吧
    HeapOverflow
        5
    HeapOverflow   42 天前 via Android
    比较佛系。。因为还要边读研边工作,现在初创公司可以全程 remote,比较方便一点
    HeapOverflow
        6
    HeapOverflow   42 天前 via Android
    @ZRS 比较佛系。。因为还要边读研边工作,现在初创公司可以全程 remote,比较方便一点
    belin520
        7
    belin520   42 天前 via iPhone
    表示老狗换工作都要背题 2 周加刷算答题,你这个应届生有点佛系了

    不过工作是双向的,跟随自己真心吧
    coderluan
        8
    coderluan   42 天前   ❤️ 12
    真佛系何必发这个贴.
    HeapOverflow
        9
    HeapOverflow   42 天前 via Android
    @coderluan 让大家开心一下
    fyxerma
        10
    fyxerma   42 天前
    感觉楼主工程能力还是有的
    补基础吧 这个不知道是不应该的
    maplerecall
        11
    maplerecall   42 天前 via Android   ❤️ 1
    进程线程的确过于基础,即使不刷题不做任何复习都不应当答不上来。面试第一印象是很重要的,基础问题出错容易造成非常糟糕的影响。
    Suddoo
        12
    Suddoo   42 天前 via iPhone
    进程和线程,这个都烂大街的八股文了
    learningman
        13
    learningman   42 天前 via Android   ❤️ 1
    dfs 不会。。。。这基本上可以说是不会算法了
    mikulch
        14
    mikulch   42 天前
    话说美国那边是不是创业氛围也挺浓厚的啊。
    HeapOverflow
        15
    HeapOverflow   42 天前 via iPhone
    @learningman 可以这么说吧,没耍过题...
    HeapOverflow
        16
    HeapOverflow   42 天前 via iPhone
    @mikulch 感觉是的
    cctrv
        17
    cctrv   42 天前 via iPhone
    面試造火箭,入職造輪子。
    我覺得目前的面試系統依然都是教育考試那套系統,無法反應被面試者的實際工作能力。
    weimo383
        18
    weimo383   42 天前 via Android
    为什么你可以边读研边上班?美国也太好了吧,工资高还不卷还时间自由
    HeapOverflow
        19
    HeapOverflow   42 天前 via Android
    @weimo383 因为是 online 课
    HeapOverflow
        20
    HeapOverflow   42 天前 via Android
    @cctrv 不 只是我太菜了
    Mirage09
        21
    Mirage09   42 天前 via iPhone
    ng 哪有不刷题找工作的…不过你本科的,实在不行 gap 一年申个 ms 吧
    Mirage09
        22
    Mirage09   42 天前 via iPhone
    等等你打算边读研边工作么…那就刷题去吧
    HeapOverflow
        23
    HeapOverflow   42 天前
    @Mirage09 我以为大学期间悄悄写 app,就能惊艳面试官
    forgetlight
        24
    forgetlight   42 天前
    @HeapOverflow 不行的..我这藤校 cs phd 都要稍微刷点题才敢去要 summer intern..
    HeapOverflow
        25
    HeapOverflow   42 天前
    @forgetlight 了解🥲
    Jooooooooo
        26
    Jooooooooo   42 天前
    这些最基本的东西不会, 给人的印象要么不是科班出身, 要么上学成绩差.

    肯定都是不行的.
    cassyfar
        27
    cassyfar   42 天前
    这是送分题,不应该啊。你来面我们,估计得 DP 起手了。
    lovestuuuuu
        28
    lovestuuuuu   42 天前
    @cctrv 但是再实在的实际工作能力,也不能连进程和线程的区别都不知道吧,只能说,楼主这个不知道实在不应该,跟面试系统关系不大
    shutongxinq
        29
    shutongxinq   42 天前 via iPhone
    进程和线程不知道区别…这个类似于号称学数学的人不知道有理数和实数谁多…
    gaobing
        30
    gaobing   42 天前 via Android   ❤️ 1
    看来也卷起来了,常备八股文吧。
    zhangdebo
        31
    zhangdebo   42 天前   ❤️ 2
    行了,知道你有女票了🙄
    FloatLost
        32
    FloatLost   42 天前
    有些基础还是蛮有用的,虽然面试问的一些基础很多背背就行,也没啥实际作用,但是走个形式也不能太搞的场面太难看了啊。
    deplives
        33
    deplives   42 天前
    连线程和进程都不知道,我觉得不只是上课没好好听
    cctrv
        34
    cctrv   42 天前 via iPhone
    主要在這些高級框架的狀態下。
    進程和線程基本上無需考慮,也不見得讓你控制。知道個大概概念就足夠了。

    flutter 就是一個單純的 UI 框架。
    面試官有些問題根本不是按 flutter 來問。

    而且,就算開發者特別清楚 flutter 的線程運行機制也基本無能為力。
    https://juejin.cn/post/6844903831478730759 這篇文章說得挺清楚的。

    按照 flutter 設計的規則編寫程式就可以正常運行了,除非你在更新 flutter 的源代碼才可以獲得更多的調整。

    所以還是「面試造火箭,入職造輪子」。我就不相信這家公司會入職後讓員工更新 flutter 源代碼。
    TypeError
        35
    TypeError   42 天前
    校招这问题还算简单啊,挺基础的
    社招要更难一些了
    lovestuuuuu
        36
    lovestuuuuu   42 天前
    @cctrv 我是觉得进程和线程的区别根本不属于造火箭的范畴啊,楼上说的很有道理啊,约等于学数学的不知道有理数和实数的区别
    cctrv
        37
    cctrv   42 天前 via iPhone   ❤️ 1
    說真,
    我真不知道
    有理数和实数的区别。
    我自己 10 以上的加減乘除,都運算很慢。

    但是不妨礙我推導公式就好了。

    使用知道或者不知道什麼來評價現代開發者根本毫無意義。
    現在有什麼知識不是 Google 一下就可獲得?

    那些公司那麼喜歡使用「知道什麼」來面試的話,那麼請員工在入職以後不允許使用 Google 就好了。

    我認為現代開發者都是強調即時學習能力,我們大腦已存在的知識根本無法和這個世界時刻變化的知識有什麼可比性。
    hello2060
        38
    hello2060   42 天前 via iPhone   ❤️ 13
    @cctrv 真是开了眼了,一个连线程进程区别都不知道的程序员还在强调自己的学习能力。
    cominghome
        39
    cominghome   42 天前   ❤️ 1
    @cctrv 说到底只是招聘成本罢了。你说你工程能力强,怎么在 30 分钟面试里证明?

    “面试造火箭,入职拧螺丝”现象确实很多,但万一哪天公司真决定造火箭怎么办?(别笑,我们组两个写 java web 的现在被安排做大数据去了)
    lcwylxx921
        40
    lcwylxx921   42 天前   ❤️ 3
    @cctrv 你的观点只有一部分是对的,当我们遇到一些所谓「知道什么」的问题时,我们当然可以 Google 去获得这些我们不知道的知识。但问题是,在工作中遇到的问题往往并不直接是这种「知道什么」的问题,但「知道什么」却恰恰是解决问题的前提条件。正如在工作中很难直接遇到一个问进程与线程区别的问题,却常常会遇到,这里的代码是用多进程还是多线程比较好?如果不知道进程与线程的区别,你要怎么去 Google 呢?哪怕你 Google 了,你获取信息的效率有那些已经了解进程与线程区别的程序员快吗?
    Rheinmetal
        41
    Rheinmetal   42 天前
    @cctrv
    给一个模拟业务场景 当场学习当场写代码 存在不同语言和库的问题 面试工作量就大了 而且不够标准化 容易放水舞弊 小厂可以用 大厂不太好使 还是得有应试环节 社会上什么人都有 不可能完全不考察存量 把机会开放给所有人

    卷的太厉害有问题 不过进程 线程 DFS 都不知道实在是有点说不过去

    大厂还是仗着僧多粥少 用基础知识去掉一部分人减少面试工作量 招一堆有计算机基础知识的 大概率优于不懂的人 谷歌宁愿让 phd 写前端 也不愿意放走给别的厂
    要是急缺人哪管这么多 能干就来吧 参考之前一个帖子 杭州 9k java 出模拟业务场景的面试题根本没有人投简历 改成网上八股文还是有很多直接原封不动抄袭的人
    cctrv
        42
    cctrv   42 天前 via iPhone
    首先,
    flutter 開發者無能力新建進程。

    flutter 開發者只能妥善管理線程(還是基於 isolate )。

    然後,面試招聘的開發者如果不是在組裡面做技術總監 / VP / 組長之類的。他分配到的工作量就是一個 app 的數個頁面。

    那麼,在這種工作條件下,知道進程和線程對工作質量的印象有多大呢?
    cctrv
        43
    cctrv   42 天前 via iPhone
    可是我實際看到的現實是,
    很多人透過刷題等方法,假裝自己具備基礎能力。

    然後在實際工作場景下,使用複製粘貼大法創造了 n 多的頁面,缺乏封裝,也不具備可維護。
    czfy
        44
    czfy   42 天前
    "上课不听讲的我一脸懵逼"
    那只能怪你不听讲
    cctrv
        45
    cctrv   42 天前 via iPhone   ❤️ 1
    我認為面試 flutter 開發者。
    從 flutter 抽幾個 issues 去問開發者,比問開發者,進城和線程的差別是什麼?
    更有價值。

    你試試回答一下 wire up shader,如何改善第一次啟動時候的動畫卡頓問題。

    @hello2060

    這些才是 flutter 開發者真實面臨的問題。
    iyaozhen
        46
    iyaozhen   42 天前
    看来面试还得问进程和线程的区别 (逃
    一般我还会顺着问下协程,要是再能说清楚,那面试基调就定下来了

    其实吧问这个主要是想了解下有没有科班背景(注意不一定是要计算机专业),这样大家平常好交流

    算法题也都不是那么难的,但不刷题还是对面试不重视呀(特别是应届生,校招更看重基础,项目只是加分项
    DeutschXP
        47
    DeutschXP   42 天前 via iPhone
    @cctrv 你可能没有搞明白一个问题,所以你总在强调什么 Flutter 开发不会接触到这些基本知识。
    但是,正常公司不是找临时工,基本上所有职位,譬如楼主写的这个,指的是如果没有例外,进入公司第一步事情是做 Flutter 开发。HR 或者主管谁都不能保证,招你进来,一直到退休,四五十年都是开发 Flutter,过五年 Flutter 还在不在都不一定。
    所以,你有些本末倒置了,更多公司是想招一个基础扎实的程序员,而不是招一个只会 Flutter 的代码流水线工人。
    尤其在这个行业久了的人都知道,你基础扎实,不会 Flutter,进来从头学习,有好的学习环境,和同事一起交流,可能四个月就成高手了。明天如果 Flutter 淘汰了,出来 Glutter,Hlutter……整个团队齐心协力也可能只要四个月就能完成切换。
    但如果基础不扎实,只是会 Flutter,那谁知道你是不是本科四年都没有在好好学习,只不过把时间都用在这上面了?那么你现在展现的 Flutter 开发能力,可能并不是四个月的努力,而是需要一年或者更长。那找了你进来结果要切换技术栈了,怎么着,专门给你培训四年,让你把本科的课程再复习一遍么?团队其他人放假四年,等着你先补课?
    hello2060
        48
    hello2060   42 天前
    @cctrv 我如果回答,我现在不知道,可我的即时学习能力很好,特别好,你觉得面试官应该让我通过吗?
    cctrv
        49
    cctrv   42 天前 via iPhone   ❤️ 1
    @DeutschXP 你如何定義基礎紮實呢?
    線程和進城的區別絕對不是一個好的問題。
    要知道它就是幾分鐘的 Goggle 時間。

    可是我一直強調是「即時學習能力」
    那麼你提出的場景,切換語言是否也和「即時學習能力」更符合呢?

    好的學習能力可以得到基礎知識。
    然後問到沒有關心的問題,只是證明了被面試者沒有關心這個領域,不代表它不懂這個領域。

    然後,目前的面試機制為何可以用刷題來解決?
    刷題可以改善學習能力嗎?

    所以我還是不認同當前的面試機制。
    cctrv
        50
    cctrv   42 天前 via iPhone   ❤️ 2
    @hello2060
    面試官應該設計一些題目,去考驗面試者的學習能力。

    參考,
    在 YouTube 可以找系統設計面試的討論。

    程序員的能力應該透過開放的模式去探索,而非八股文一樣的背書刷題。
    emSaVya
        51
    emSaVya   42 天前
    感觉在 nga 看自曝贴 15 层 自由镇打 2000 喷队友那种
    hello2060
        52
    hello2060   42 天前
    @cctrv


    1. 面試官應該設計一些題目,去考驗面試者的學習能力。

    2. 我認為面試 flutter 開發者。
    從 flutter 抽幾個 issues 去問開發者,比問開發者,進城和線程的差別是什麼?
    更有價值。

    你試試回答一下 wire up shader,如何改善第一次啟動時候的動畫卡頓問題。

    1 和 2 是冲突的吧,问 2 的时候怎么体现学习能力呢?
    Rheinmetal
        53
    Rheinmetal   42 天前
    @cctrv
    考察学习能力的面试不好设计 不依赖已有知识体现基础就更难了
    脑筋急转弯之类的智力题也有套路
    任何一个评价标准 长时间使用之后都会被人总结出套路 变成八股文
    还不如来点不容易过时的专业基础硬货

    进程线程可以作为一个开始 直接拒掉可能粗暴了一点
    有耐心的话应该换个方向 按照简历多问问
    这种流程就是舍弃基础答不上没有存量的人 不愿意花时间筛选璞玉
    beidounanxizi
        54
    beidounanxizi   42 天前
    算法题没做出来 是给你 否定的主要原因吧

    因为其他方面你也没补上

    属于国内 国外 2 种面试模式 都会被嫌弃的那种
    tomari
        55
    tomari   41 天前 via iPhone
    进程线程答不出来的人挺少的,估计是 applicant 太多了所以直接刷了吧
    wdmwdm20088
        56
    wdmwdm20088   41 天前
    @cctrv 为什么你的这个是繁体字呢?是台湾人?
    darknoll
        57
    darknoll   41 天前
    进程跟线程的区别都不知道的人,应该是培训班出来的人
    casillasyi
        58
    casillasyi   41 天前
    @darknoll 不要看不起培训班
    zzzzzzggggggg
        59
    zzzzzzggggggg   41 天前
    面试还是应该准备一下的,防止被低级问题一波带走,有可能你做东西确实牛批,但是面试就是这样子,得有个标准,就像考驾照一样,老司机来考可能也倒车入库失败
    crclz
        60
    crclz   41 天前
    你这个差距也太大了,一个差距是准备 vs 没准备,另一个差距是学校教学的差距。
    好的 985,学生做完实验后,进程、线程都刻在 DNA 里面了,十年都不可能忘。
    cigarzh
        61
    cigarzh   41 天前   ❤️ 4
    大家都鄙视做题家
    大家都是做题家
    wengjin456123
        62
    wengjin456123   41 天前 via Android
    进程和线程这不是本科必会的玩意么
    ilotuo
        63
    ilotuo   41 天前   ❤️ 4
    是不是弯弯和 hk 青年都喜欢抨击主流思想以彰显自己"独立思考"的 freedom 意志. 所以才那么多 gd 🙈
    mara1
        64
    mara1   41 天前
    @ilotuo 请理性讨论, 不要扯到地域上
    Stain5
        65
    Stain5   41 天前   ❤️ 8
    @ilotuo 虽然你说的话狭隘的离谱,但把句子翻转后却又很好的描述你的思想

    我觉得十分地讽刺
    aptx4689
        66
    aptx4689   41 天前
    好奇怪,纠结人家用简体还是繁体干嘛
    czfy
        67
    czfy   41 天前
    @ilotuo 脑子有病请去看医生
    yzbythesea
        68
    yzbythesea   41 天前
    @cctrv 学习能力强的面试者我见过太多了,为什么一定要选你?谷歌搜索谁都会,那我为什么不选一个做出来我 leetcode hard 的面试者呢?我觉得你太自傲了,觉得会做 Leetcode 就只是高分低能。
    azuis
        69
    azuis   41 天前
    越是大公司越不会吝惜培养时间。应届生校招的话完全不会关心你是否熟悉具体某些技术,反正都已经预留了培训时间。 这时候更注重的未来的发展潜力而不是当前可以立刻投入工作的能力。
    menyakun
        70
    menyakun   41 天前
    搞哪个方向的 coder 平时工作中应该都会接触过线程 /进程的相关问题吧。
    别的不说,对于你的日常主力语言,你总不能连它的多线程模型是怎么样的都说不出吧。
    20015jjw
        71
    20015jjw   41 天前 via iPad
    羡慕有身份的 可以看出来这是发自内心的不虚
    楼下这些觉得 lz 上课不听讲的
    人家那是凭本事开的小差
    myBatis
        72
    myBatis   41 天前
    还是得脚踏实地稳扎稳打,虽然正式入职以后很多知识用不到 lmao
    LxExExl
        73
    LxExExl   41 天前
    羡慕有身份的 可以看出来这是发自内心的不虚
    楼下这些觉得 lz 上课不听讲的
    人家那是凭本事开的小差
    ImACat
        74
    ImACat   41 天前
    这是基础知识吧。。。
    zuosiruan
        75
    zuosiruan   41 天前
    @darknoll 培训出来的一定知道。
    RyanOne
        76
    RyanOne   41 天前
    来来来 你们 用通俗易懂的话解释 解释 进程和线程 的区别
    vipppppp
        77
    vipppppp   41 天前
    先不谈这个问题本身是否有价值
    根据近期的面试经验来说,大部分工作年限比较少或者说只做了一些小项目的人来说,能面的东西不是很多,只能从最简单的开始问起,逐步深入,如果简单的计算机问题都答不对,真的印象很差。。。。。
    HeapOverflow
        78
    HeapOverflow   41 天前
    @vipppppp 我有一个持续一年多的实习,和两个多月前开始做的 contractor 。。。今天面了 twitch,四轮里最后一轮聊了很多 intern 和 contractor 上的事情
    hooych
        79
    hooych   41 天前
    @RyanOne #76 一个是资源分配的最小单位,一个是 CPU 调度的最小单位,这区别大了去了吧
    bigtotoro
        80
    bigtotoro   41 天前
    感觉 lz 是一个学习能力强的人。不过现在面试就得先过八股文,不然会被鄙视
    Limius
        81
    Limius   41 天前
    @ilotuo 我觉得大陆也差不多,不是一家人,不进一家门
    lingxipaofan
        82
    lingxipaofan   41 天前
    想起了当年刚毕业时候被问面向对象三个特性时候的一脸懵逼
    jackiecao
        83
    jackiecao   41 天前
    @cctrv 这些问题还算火箭???
    weiwenhao
        84
    weiwenhao   41 天前
    dfs 一个递归就可以实现了,但是接下来肯定会问前序中序后序的区别, 然后再问一个非递归形式的后序遍历怎么写,这个我看是挺难写的。。
    HeapOverflow
        85
    HeapOverflow   41 天前 via iPhone
    @weiwenhao 才发现我说错了。。是 bfs
    lietoumai
        86
    lietoumai   41 天前
    楼主有女朋友
    Anarchy
        87
    Anarchy   41 天前 via Android
    @lingxipaofan 看到你这个,发现我也想不起来了
    twogoods
        88
    twogoods   41 天前
    所以区别呢?进程是更大的单位,线程是进程执行的最小单位,进程不共享内存,线程共享;
    不知道说的对不对,更多的区别想不出来...估计书上能讲一页....
    作为普通的软件开发工作接触更多的是线程间的合作、线程安全这些,工作似乎让我对进程和线程区别没有更深层次的理解
    vipppppp
        89
    vipppppp   41 天前
    @HeapOverflow
    我觉得大部分回复是告诉楼主基础很重要,1L 的意见我觉得很中肯
    更何况你还在校,还有很多时间学习复习
    说句不好听的,一些实习和外包相对于大厂都是小打小闹。。。
    一般来说面试每轮侧重点都不同,前面的大概率都是基础面。。
    实际上大部分都是普通人,稳扎稳打发育才是硬道理。。。
    miniwade514
        90
    miniwade514   41 天前
    @hello2060 把自己定位成“Flutter 开发者”,说出上面那些话也不奇怪了。
    hmellochan
        91
    hmellochan   41 天前
    老实说,校招应届生 项目好自然是添彩,但基础是大厂更看重的。
    Yc1992
        92
    Yc1992   41 天前
    终于知道为啥我们公司的 flutter 岗位一年半换了 5 个人,普遍基础差
    dream7758522
        93
    dream7758522   41 天前 via Android   ❤️ 1
    秒拒不好吗,就怕有的大厂放鸽子,被拒了也不及时通知
    darknoll
        94
    darknoll   41 天前
    @zuosiruan 培训出来的知道和从操作系统教科书上学到的知道,是很容易问出来的
    HeapOverflow
        95
    HeapOverflow   41 天前 via Android
    为什么楼里戾气这么重。。
    liuxingdeyu
        96
    liuxingdeyu   41 天前
    进线程搞不清楚拒楼主不冤,好多东西的意义并不是你现在用不用的到,年轻的时候喜欢快的东西,越往后越觉得老实厚道稳重踏实这些才是一个人更应该去培养的,毕竟绝大多数人都没什么爆发力,也没什么运气
    shyrock
        97
    shyrock   41 天前
    懂了,以后面试第一题先问线程和进程。
    是否有同样的技术(教育)背景,决定了这个开发能否和他的同事顺畅沟通;也决定了独立思考时,他想出来的方案是否遵循一些约定熟成的套路,不至于一个人走偏;还决定了在看书和 google 时他的学习效率,因为书和教程的作者也会预设读者的知识储备水平。以为一个能 google 的小白等同于一个能 google 的大神,这言论够无知的。
    shyrock
        98
    shyrock   41 天前
    换位思考一下,lz 觉得自己有很多开源发布的 flutter 作品,很适合这个职位,结果被一个毫无经验的 flutter 小白 pk 下来,面试官的理由是别人虽然对 flutter 一窍不通但是 google 很溜,而且小白只花几分钟就搜索了 lz 开源的作品,说明小白跟开源作者水平相当。这,荒不荒谬?
    umissthestars
        99
    umissthestars   41 天前
    好好复习,进程线程&dfs 没想起来,没准在印度都难
    CRVV
        100
    CRVV   40 天前
    @cctrv

    1. 进程不是进城

    2. 进程和线程有什么区别,这的确不是一个好问题。
    这个问题差在这两个东西不应该拿来并列比较,比如你可以问牛奶和豆浆有什么差别,但进程和线程不属于这种可并列的关系。
    就好像问整列的火车和单个的车厢有什么区别,这个问题本身就很奇怪。但是,如果一个人答不上来这个问题,估计他从来没见过火车。
    回到线程的问题上,如果答不上线程和进程的区别,我会觉得这个人不应该拿计算机专业的本科毕业证,因为他完全没学过操作系统这门课。
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2394 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 98ms · UTC 11:45 · PVG 19:45 · LAX 04:45 · JFK 07:45
    ♥ Do have faith in what you're doing.