查看: 3585| 回复: 14
收起左侧

[其他] 刷题刷到什么程度算准备好可以面试,同時求建議

本楼:   👍  0
0%
0%
0   👎
全局:   32
100%
0%
0

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x

本人硕士转码,虽然本科时有点相关基础
但也仅止于东拼西凑的零散知识
直到硕士后才比较有系统地学习
所以前面边刷题时花了很长的时间在把相关知识补足
现在有时候一题仍会花2~3个小时(一开始有时候一题甚至会花整个下午)
因此直到现在大概累积只有200题左右(刷了一年多了)
但眼看明年就要毕业了
现在应该要开始找工作了
不过同时又觉得我好像面试也是做不出来,不如再多花点时间刷题
毕竟投简历及准备面试也挺花时间的
想说试试刷到个350题看情况能不能变好


亦或是转刷题方法
我之前一直信奉着刷题贵在精不在多的理念
因此我刷题花了很多时间在了解相关知识当中
例如我用java做hash相关题目时会去了解hashTable 跟 hashMap的差别,并会尝试理解他们底层逻辑是如何实现的
我相信这对我长期实力的增长会有帮助,但似乎对找工作没有什么帮助甚至反而有害


因此想要问问看大家的意见,大家觉得刷题刷到什么程度是可以“开始”面试,同時求建議

补充内容 (2024-10-20 00:15 +08:00):

另外突然想到,我是否该把一题中全部的解法都用懂
还是只要知道最优解,或最合理的解法就好了

评分

参与人数 1大米 +1 收起 理由
dreamfox0516 + 1 很有用的信息!

查看全部评分


上一篇:免费模拟面试平台 Pramp 使用经验分享
下一篇:分享一个可以像刷 LeetCode 一样练习面试八股的平台
xmr977 2024-10-20 03:30:28 | 显示全部楼层
本楼:   👍  6
100%
0%
0   👎
全局:   8
100%
0%
0
我也是转码的,ECE硕士毕业后才系统的学cs。看了不少别人总结的经验,我个人认为,刷题在于你对大部分的算法和数据结构有一定认知的时候,不断刷题找出它们的应用方法。我年初刚开始的时候也是跟你一样,有些题花好几个小时,其实后来才发现,有些题就是用来打基础的。 9月份就开始全职刷题了,我现在就是规定每一题的时间不超过一小时,自己想10分钟,没思路就去看别人的解题思路,花15分钟左右去理解整个思路,然后就自己尝试,超过1小时了就直接看别人代码去理解它。 我是分类刷的,方便总结。我这样刷了一段时间,发现核心思维是会一点一点往上加的,就跟树状一样生长。 毕竟我看你1年多刷了200题,如果对于我来说200题不够我覆盖大部分的类型。 我给自己定的目标是,能分类出题目可能要用的算法和数据结构,然后10分钟能想出大概解题思路,10分钟代码,10分钟细节和时空复杂度。同时也可以拿leetcode的周赛来衡量,每周3题的程度。 我也是菜鸟,说的不一定有用。

评分

参与人数 1大米 +1 收起 理由
卡內基美濃 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

337845818 2024-10-20 14:27:37 | 显示全部楼层
本楼:   👍  4
100%
0%
0   👎
全局:   2583
90%
10%
302
先说两个观点

1 永远都不够 - 你总有准备不到的一面,这是一个长期学习的过程,在放水期间容易但是紧缩期间很难
2 永远都够 - 你只需要去做出面试时的题,而不是背一本字典,可以解任意题

我的个人建议
- 基础题目做到位,可以考虑leetcode 75, 或者类似的题组。 你对一门语言先熟悉syntax,再熟悉怎么使用数据结构,最后在常见题目上都可以熟练应用,就够了
- 思考方式,这是需要花时间训练的。毕竟题目是有解的,但是如果你不知道怎么解,不会某个算法,不知道一个approach,那么想破脑袋也是没有结果的。举例 - kmp, 背包,segment tree, union find, trie + kmp 等。个人建议 - 看到题目先在纸上写出brute force,然后思考怎么优化,然后手写代码,然后手过代码,最后在上机敲代码。好处是如果你认真思考过题目,你会更appreciate / 深度理解优化过的答案
- 两个观点都合理,但是对于面试应用题,我更倾向于第二种。以前我是第一种,但是这样1)给自己借口,2)拖的太久了,timing过了也没意义了。你的目标是在这一段时间内,比其他来面试的人表现都好,就足够了。

评分

参与人数 2大米 +2 收起 理由
nunuh89 + 1 赞一个
卡內基美濃 + 1 很有用的信息!

查看全部评分

回复

使用道具 举报

ubatuba 2024-10-20 00:28:45 来自APP | 显示全部楼层
本楼:   👍  3
100%
0%
0   👎
全局:   51131
93%
7%
3909
刷题不是看你会了多少,是看你跟多少人竞争
我出题的时候难度不会超过medium hard。因为我不会出自己做不出来的题。
而且我出题的时候会用gpt跑一遍,确认了gpt会掉坑里我才会把题放进题库。
但我确实会在面试的时候深挖申请人对细节的了解,就像你说的hashtable和hashmap。我认为你的方向是对的。
我建议你先找本数据结构和算法的书看完,然后每周至少把新出的medium都做出来(每题不超过30分钟并且performance超过平均值),并搞懂最优解法。
当然我们是组招。别的公司可能又不太一样

评分

参与人数 2大米 +2 收起 理由
nunuh89 + 1 赞一个
卡內基美濃 + 1 很有用的信息!

查看全部评分

回复

使用道具 举报

ubatuba 2024-10-20 00:26:03 来自APP | 显示全部楼层
本楼:   👍  2
100%
0%
0   👎
全局:   51131
93%
7%
3909
为啥我编辑回复后又复制出了一条……
回复

使用道具 举报

Teng.f.Zhou 2024-10-20 01:40:05 来自APP | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   349
99%
1%
4
刷到你不会来这边问的程度就可以了🐶
回复

使用道具 举报

xmr977 2024-10-20 03:37:36 | 显示全部楼层
本楼:   👍  1
100%
0%
0   👎
全局:   8
100%
0%
0
我觉得一题多解,就是考察你对大部分算法的掌握程度。毕竟很多题是需要用到多个算法。
我是先专注某一类算法的刷题方式。
回复

使用道具 举报

 楼主| 卡內基美濃 2024-10-20 11:33:32 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   32
100%
0%
0
xmr977 发表于 2024-10-19 14:30
我也是转码的,ECE硕士毕业后才系统的学cs。看了不少别人总结的经验,我个人认为,刷题在于你对大部分的算 ...

了解!谢谢!我拿周赛来衡量看看好了
回复

使用道具 举报

 楼主| 卡內基美濃 2024-10-20 11:37:11 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   32
100%
0%
0
ubatuba 发表于 2024-10-19 11:28
刷题不是看你会了多少,是看你跟多少人竞争
我出题的时候难度不会超过medium hard。因为我不会出自己做不出 ...

感谢你!数据结构跟算法我有看过了,但可能目前还在内化阶段,通常会有大概的方向但细节会写不出来。
回复

使用道具 举报

kylekn0wkn0w 2024-10-20 13:31:31 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   24
100%
0%
0
相同题型多刷,不要分散刷,多总结同类题型,多复习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

Advertisement
>
快速回复 返回顶部 返回列表