有时候觉得现在预筛选的机试和面试官上来自我介绍都没有直接甩一道题的方式有点太过愚蠢了。我承认如果我是技术负责人,作为招聘这是最简单直接的筛选方式。但实际上在面试过程中针对简历逐渐引出和面试者背景有关的算法问题也是有可能的,只是对面试官要求太大了。
考察工作中用不到的知识也许有其合理之处,但我从小就不喜欢内卷式的竞争,高考带来的 PTSD 又太深刻了。就我自己而言可能最大的问题就是没有什么就业的热情,对于很多企业的价值观也喜欢不起来,更不会觉得进哪家公司就算是「上岸」,但是做独立开发者、独立游戏制作人、个人外包、编程教育乃至考公考编都更加缺乏动力。
其实算法本身还是很有意思的,能够问的东西也很多很广,我买了好几本算法书读起来也津津有味。可能从教学的角度来讲直接打开 leetcode.com 按类别开刷就是不合理,甚至有点刻意违背人性的。我倒是更喜欢一些没什么人讨论就业问题的答题平台,通过更加循序渐进的流程培养算法的思考方式。
如果能做一些很深刻的项目确实是也不必刷题,甚至因为产生对于「优雅解决算法问题」的需求而喜欢上刷题也不一定。但绝大多数的项目也并不要求你非得在半小时内解决什么东西,更不用说那些用于 ACM 的技巧了。
另外就是,我研究生学了一大堆课程,接触了很多的方向,一直也没有对写代码这件事情产生多大的兴趣。我倒是挺喜欢计算机行业的,比如天天刷 V2 、HN 和知乎,也写了一大堆笔记。但直到现在我也没有任何规划可言,都是随心所欲的看书,做点简单的项目不喜欢就弃掉。难道我是真心不适合这个行业吗?
真诚求教,还希望前辈们能够指点一二。
1
defunct9 314 天前 via iPhone 1
刷着刷着就喜欢上了
|
2
anUglyDog 314 天前
|
3
NewYear 314 天前
“但直到现在我也没有任何规划可言,都是随心所欲的看书,做点简单的项目不喜欢就弃掉。”
程序员应该还是属于体力活,对代码的编写能力当然是越高越高,结合主题,说明你是比较放松的。 面试刷题是有原因的,我之前也作为面试官所以有过思考,大概就是大家都来面试,面试官没有能力快速的了解谁是合格者,另外一个原因是,当有多个合格者时,又要录取谁。这也是为什么面试会问一些工作上用不上的问题,或者了解范围过大。 因为面试也是一种筛选。 |
4
ggggz 314 天前 via Android
不喜欢还不如换行
|
5
janus77 314 天前
那是因为你没有做出东西来。看你的样子没有经历过完整项目产出流程
假如你经历过商业产品开发,并且感受到了你亲手开发的产品能带来多大赋能,不管是真实的、还是领导层宣传的,那你就会有成就感,这种成就感会促使你想把他打磨好。 你现在只是享受做一些事的过程,而不会着重于做一些事的成果。 如果你有一个成果,那你就会自然以成果为导向,改掉你的那些坏毛病。以前不喜欢的,为了成果更好,你会自然的学起来。 |
6
emSaVya 314 天前
标题是不喜欢刷题。
内容好像在表达: "干什么都不太行"。那不如早点进厂算了。 |
7
VforVendetta 314 天前
我是间歇性不喜欢刷题
|
8
israinbow 314 天前
都是赛博民工为了一口饭吃, 你若有本事不去讨饭, 随心所欲就完了; 没有规划? 考虑一下自己的家境, 考虑一下自己的本事, 规划不就清晰了么, 无非就是去打工还是去创业罢了.
|
9
auh 314 天前
有效的筛选出来一些喜欢刷题的人。
|
10
pain2w 314 天前
每个人都有自己的选择,不喜欢刷题的可以去不考刷题的公司,喜欢刷题的可以去面试刷题的公司,没有什么对错也没有什么高低之分,个人选择而已。
|
11
levelworm 313 天前 via Android
做项目呗,自然会有人看得上。
|
13
mahaoqu OP @ggggz
@janus77 @emSaVya @israinbow @levelworm 干什么都不太行(尤其是刷题)是事实,学了一堆乱七八糟的没用东西也是事实。我有时候也想看看别的领域自己能做什么,但是毕竟计算机都学了 4+3 年了不是,对行业的感情还是有的,别的行我也更不会啊,因为身体原因也干不了体力活。 规划这件事情确实有点难,我甚至本科和研究生期间没有实习过一天,要说本事不能算一点没有,能在简历上写的也寥寥无几。毕业之后工作了半年也觉得做的东西很无聊,年后就辞职回家了。 我能想象自己做出一件产品确实是非常值得自豪的事情。但是公司也得给机会啊,做的也不见得是喜欢的,比如开发拼夕夕砍一刀的逻辑,对吧。 我确实想做一些很有意思的项目。其实看看 GitHub 上开源的东西很多代码质量都不高,但是能把功能实现出来就非常有成就感。我感觉自己真的是想象力不足,而且缺乏把一件事情做完美的动力。 生活的话家里确实也没什么用钱的地方。我个人生活也没任何爱好,有钱也不知道怎么花。创业的话也没好点子,钻研技术也没有乐趣,我最近真的很绝望,也不知道该怎么做了。 |
14
theprimone 313 天前 4
哈哈哈,OP 跟我有点类似,我是根本没兴趣刷题,但是更喜欢做一些工程实践的事儿,碰到需要算法优化的再具体学习就好了。
本来我也想过业余的业余是不是也刷刷算法题,但是刷了一点始终提不起兴趣,我想这有点类似科研与工程的区别,一个人很难把科研与工程都做好的。 |
15
theprimone 313 天前
举个例子,因为之前需要用 SVG 绘制可交互的图形,整理了一篇文章《 SVG 入门与实战》 https://juejin.cn/post/7074592147118243870 算是跟算法有点关系 👀
|
16
iorilu 313 天前
不刷题没问题
那你得拿出点作品来啊, github 弄几个项目, 几百上千个 star 也行啊 毕竟, 程序员面试如果只是面对面问几句话, 那确实很难确定是否合适的 |
17
mahaoqu OP @theprimone 我也接触过科研,同样论文读的昏昏欲睡,可能我属于那种两者都做不好的人。感谢老哥分享,好文章收藏了
@iorilu 不考算法题不代表只是面对面问几句话啊,编程有的是方向可以考察的。不过老哥我认识你啊,我买过你的 v2sub 。很羡慕你们独立开发者……我就想不到有什么可以做项目的好点子,哎 |
18
okface 313 天前
op 世另我,我现在打算做解决方案 sa 去了。。有兴趣可以一起交流
|
19
okface 313 天前
正如一楼所说,“刷着刷着就喜欢上了”,有没有可能是我们想的太多
|
20
okface 313 天前
“刷 v2 、HN 和知乎”,hn 是什么网站?
|
21
genesislive 313 天前 1
@okface Hacker News
|
22
861921648 313 天前
有这样的同感,感觉做一些没太大实际意义的事情根本提不上劲儿。
当然,如果接收这样的自己也没什么问题,那也好好接受去不了这样规则的大厂就好了。 现在的兴趣是在看一些优秀的成长路线,安利一个: https://csdiy.wiki/。 |
23
dayeye2006199 312 天前
相信我,如果你招过人,刷题作为一个筛选规则,还是挺靠谱的。
不刷题的不一定不靠谱。题都刷不明白的,不靠谱的概率是很高的。 LC 里面简单+中等难度的题还是很靠谱的,会写个深度遍历,广度遍历,这个要求还是很合理的。 里面的怪题难题确实没啥用 |
24
mahaoqu OP @okface 当架构师要面对客户吧。我感觉我还是太社恐了,而且还要学新的一大堆东西。其实我对任何需要努力才能做到的事情都有抵触心理,因为不知道努力得到的结果是不是自己想要的。我觉得只有慢慢从生活中发现和积累才是真谛,但现在好像走进死胡同了。
|
25
mahaoqu OP @861921648
CSDIY 确实相当出名。但我感觉最关键的还是热情。看网上的公开课就是这样,看着看着觉得自己会了,然后就觉得自己好像应该做出什么东西,但是又没有做项目的欲望,然后一下子就索然无味了。 @dayeye2006199 也许以后真到那个级别可能确实会这么想。其实我也觉得 lc 前 300 都是经典,不过把这个当成要背诵的知识还非得在 30 分钟内做出来真的没啥必要了。工作的时候不会也不让从网上摘抄代码吧(笑) |
26
dayeye2006199 312 天前
@mahaoqu 刷题类面试里面有一个很重要的环节是沟通,边写边和对面沟通你在写啥,准备咋搞,这个能力可以区分 a.刷了并且明白为啥这么写 vs b.背诵出来不知道为啥这么写 vs c.没刷,但是碰到过类似的,所以也能反应过来这么写
一下子就能看出来看 我去给人面试出题特简单,给个嵌套字典,写个深拷贝就行。就这难度就可以刷掉 90%的人了 |