点赞 评论

相关推荐

上周组里招人,我面了六个候选人,回来跟同事吃饭的时候聊起一个让我挺感慨的现象。前三个候选人,算法题写得都不错。第一道二分查找,五分钟之内给出解法,边界条件也处理得干净。第二道动态规划,状态转移方程写对了,空间复杂度也优化了一版。我翻他们的简历,力扣刷题量都在300以上。后三个呢,就有点参差不齐了。有的边界条件没处理好,有的直接说这道题没刷过能不能换个思路讲讲。其中有一个女生,我印象特别深——她拿到题之后没有马上写,而是先问我:“面试官,我能先跟你确认一下我对题目的理解吗?”然后她把自己的思路讲了一遍,虽然最后代码写得不是最优解,但整个沟通过程非常顺畅。这个女生的代码不是最优的,但当我问她“如果这里是线上环境,你会怎么设计’的时候,她给我讲了一套完整的方案——异常怎么处理、日志怎么打、怎么平滑发布。她对这是之前在实习的时候踩过的坑。”我在想LeetCode到底在筛选什么?我自己的经历可能有点代表性。我当年校招的时候,也是刷了三百多道题才敢去面试。那时候大家都刷,你不刷就过不了笔试关。后来工作了,前三年基本没再打开过力扣。真正干活的时候,没人让你写反转链表,也没人让你手撕红黑树。更多的是:这个接口为什么慢了、那个服务为什么OOM了、线上数据对不上了得排查一下。所以后来我当面试官,慢慢调整了自己的评判标准。算法题我还会出,但目的变了。我出算法题,不是想看你能不能背出最优解。而是想看你拿到一个陌生问题的时候,是怎么思考的。你会先理清题意吗?你会主动问边界条件吗?你想不出来的时候会怎么办?你写出来的代码,变量命名乱不乱、结构清不清楚?这些才是工作中真正用得到的能力。LeetCode是一个工具,不是目的。它帮你熟悉数据结构和常见算法思路,这没问题。但如果你刷了三百道题,却说不清楚自己的项目解决了什么问题、遇到了什么困难、你是怎么解决的,那这三百道题可能真的白刷了。所以还要不要刷LeetCode?要刷,但别只刷题。刷题的时候,多问自己几个为什么:为什么用这个数据结构?为什么这个解法比那个好?如果换个条件,解法还成立吗?把刷题当成锻炼思维的方式,而不是背答案的任务。毕竟面试官想看到的,从来不是一台背题机器,而是一个能解决问题的人。
牛客51274894...:意思是光刷力扣还不够卷
AI时代还有必要刷lee...
点赞 评论 收藏
分享
我曾经以为实习第一天离职,听上去很不可思议,甚至像是小说中的剧情,但是这种事情真的发生在了我身上。在5月23日,我参加了一个中小厂的面试,一面非常的顺利,大部分问题我都成功回答出来了,到了后面反问环节,还知道了面试官居然是我的学长,这让我非常亲切。当天hr就约我进行二面了,我当时感觉自己好幸运,好幸福。hr给我说二面的面试官可能会比较严厉,但是私下人很好(划重点!)时间来到了5月25日,我二面的日子,我家住重庆主城的南边,公司在北边,我单程的通勤时间是2h左右。二面很艰难,比一面难了许多,全是上一段实习的项目拷打和场景题,我当时压力很大,感觉很不适(可能是我没有被这么压力面过),但是我没有觉得面试官有什么问题,或者这个方式有什么不妥,我只是觉得自己还很菜,对于这方面的准备还需要加强。然后就在这样的煎熬中,我度过了二面。hr姐姐是个很好的人,她一直在帮我跟进二面的进度,也一直在给我反馈,在5月26日晚,hr给我说二面过了,让我准备学信网在线认证的资料等,我当时觉得那是我人生中最快乐的几个瞬间之一。5月26日到6月4日,可能是我大学生涯中过得最像一个普通的二本男大学生的日子:天天睡到自然醒,到了实验室就躺着玩手机,玩累了就晚电脑,然后隔三岔五就出去吃顿好的(当然,没有说这样的生活不好的意思),然后就到了今天,6月5日,我入职——和我离职的日子。6月5日,早上5:55,重庆很多高中走读生起床的时间,我也起床了,因为通勤需要两个小时,加上是入职的日子,我决定早点到公司。重庆的直快列车,早上是没有位置的,我背着我的游戏本站了一个多小时,加上步行1.5km,终于在8:27分到了公司大厅,然后在9:00过,被一个同事带到了工位上,工位左边的就是我的学长,右边的是一个大四的同事。由于我们的项目是银行的内网开发,需要安装一系列银行内网的软件和配置一系列的环境。两个同事都非常热心的一直在帮助我,终于在十点过,配置到了最后一步,安装银行的一个什么安全助手,安装后就出问题了:“我的conda被列为了高危软件,需要立即卸载”(虽然我不知道为什么conda是高危软件),但是我conda配置了很多虚拟环境,我不是很想删除。于是我和几个同事商量了之后,我决定使用公司电脑进行环境配置。但是现在有个严重的问题:“因为我的conda被列为了高危软件,导致银行的安全助手把我的网断了”(我不知道是什么原理,可以让我无法上网,请原谅我的垃圾计网),更逆天的是,这个安全助手一旦安装则无法卸载,并且永久启动。此时我的想法是"我反正向公司申请了电脑,那得先把我的电脑搞好,把conda卸载了,先有网了再说。"然后我就开始卸载conda,因为我的环境什么的很多,conda卸载得很慢,此时,二面面试官——也就是我们的项目经理,也就是这个故事的男二号他来了,他一进门就对着我说“你一天没得事干得迈?怎么坐起在耍哎?”我当时就懵了,我在等待conda卸载,此时我的电脑是没有网的,我什么也干不了,我只能盯着屏幕上面的进度条,不然我还可以耍手机。但是处于礼貌和下属的身份,我还是用认错的口吻回了一个“有事做,有事做”。本以为风波就会过去,但是我卸载conda后,软件依旧在报错,我的电脑依旧没有网。此时我的两个“同桌”仍然不厌其烦的帮我想办法解决,我的目光也就在他们两个的电脑上面来回跳动,这个时候,他又开始发狂了:“xx(我学长的名字),你没有给他安排任务吗?我感觉他一直没得事做得哎,你把下周要做的给他安排起啊!”,此时我已经有些厌烦,就没有理他,而我的学长非常耐心的给他解释了今天早上发生了什么事情和为什么我看起来无所事事。(真的感谢学长)但是搞了很久,还是没有解决这个问题,我们都有些无语了,特别是我,看到电脑被一个“流氓软件”搞得上不了网,就好像影视作品中无能的丈夫一样无力,我十分烦躁,此时,他点燃了我:“xxx(我的大名),下次就不可能让你因为自己的原因,上班来搞这些了哈,搞不好自己加班给我搞!”我当时就发火了,原因有两点:1、这根本不是我的问题啊,我怎么知道电脑里面有些看起来很日常的软件和内网的软件不兼容;2、我明明一直在解决问题,他什么都不知道但是却一直说我,还指着我说这些都来了。然后我就怼了回去,怼了他几句,他就说不出话了——“可能是不想和我计较吧,大概!”。中午吃饭的时候,整个项目组都很震惊,好像我是第一个怼他的,然后大家在一起吃饭的时候都在骂他,说他让整个团队变得非常压抑,他非常不讲道理,他就是这种人什么的。大家都在安慰我(这里非常感谢大家),但是我已经决定今天就离职!到了下班时间,气氛非常的微妙,大家都归心似箭,但是却无一人起身,这是为什么?——因为他要加班!是的,就是因为他要加班,没有一个人敢走!但是我已决心离职,于是收好东西之后,郑重的和我的学长还有旁边的同事告别后,扬长而去。到了地铁站我就给hr提出离职,hr主动和我打电话了解了情况,并且耐心的安慰我(这里非常感谢hr姐姐,如果她可以看到的话,衷心表示感谢);学长也给我发消息安慰我,让我冷静一下。现在,也已经深了,我相当的冷静,我还是决定离职,我不知道这是否是一个好的选择,至少在当下,大三的我觉得这是一个必要的,正确的选择!我也相当的后悔,我只是怼回去了,而我并没有骂他,相当的后悔!最后,再次衷心感谢hr姐姐、我的学长、我的同桌、和项目组中帮助过我的每一个人。(给大家一个面子,也不给大家找麻烦,我决定不曝光公司名和他的名字)
大三一定要找到实习:后悔啥呀,通勤2h➕第一天被疯狂压力➕加班,这日子后面会很难受
实习生的蛐蛐区
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务