Re: [讨论] 我就问,刷题强者的实务表现?

楼主: Hsins (翔)   2022-10-05 13:01:20
: 推 strlen: 哪有什么不能左右?智力测验都立法不准考了 闹一闹以后白 10/05 11:28
: → strlen: 板题也是智力测验的一种 也立法除非职务有需求不然不准考 10/05 11:28
: → strlen: 也是很合理的啊?我跟你说喇99.99%的程式职缺根本就都用不 10/05 11:29
: → strlen: 到那些拉机白板题 在现实中一点用处都没有 10/05 11:29
: → strlen: 没用的东西大家拼命刷 用力刷 这他X的跟古代考八股文有87% 10/05 11:29
: → strlen: 像 这不就是智力测验的变形而已?脑残公司才会在那边通通 10/05 11:30
: → strlen: 考白板 就只是便宜行事而已 10/05 11:30
现实生活中也不少人用不到微积分,你看
看有多少大专院校科系把它列为基础必修
科目?
我也同意绝大多数的白板面试考题,你在
现实开发场景中几乎遇不到一模一样的题
目。但不代表他背后考核的东西,没有测
验的价值,也不代表他背后考核的东西,
在现实开发场景中没有用处。这个我想之
前有版友分享过了:
Re: [讨论] 软件工作真的有需要刷题吗?
https://hhp.li/BDCnO
所以举“99.99%的程式职缺根本就用不到
那些拉基白板题”做为反对白板面试的筛
选机制,说真的有点好笑;我想这可能也
是很多反对刷题仔的一些误区:
(1) 题目要刷够多?
实际上不是,题目可能背后考的是同一个
思想,有些人练习的题目数量是别人的十
分之一,但却花心思从中看出了“套路”
可以取一反三写出其他题。在 Educative
上面有一门很知名的课程有总结这些所谓
的刷题套路(pattern):
Grokking the Coding Interview
: Patterns for Coding Questions
https://hhp.li/8cucv
(2) 面试上遇到题目就是要给出最佳解?
实际上可以说是,也可以说不是。有些题
目考核的是你的熟悉度,这种可能就是面
试官希望你能够一上来就拿出一个复杂度
低的解法;但有些题目考核的是你的沟通
能力与思考过程,这种不用一上来就端出
最佳解,而是一步步在互动过程中完善解
答,甚至有时候你即使这题没有 AC 也能
拿到比那些背诵给出 AC 的人更高的分数

(所以即使你刷过一题,可以直接给出最
佳解,有时候藏拙装笨会比直接端出最佳
解更好。)
大厂的不同关卡通常会有给定的时间限制
,可能会默认说这关要出几题 easy、几
题 medium、几题 hard。如果今天默认这
一关要测 2 easy, 1 medium 结果你的时
间只答出 1 easy 那就掰了;如果今天预
设要测 2 hard,结果你直接给最佳解,
省略那些沟通过程,只能出更多 hard。
有些东西是要有一些“感觉”的,要能够
猜出对方想要测验什么,这其实不论刷不
刷题都很重要。
(3) 白板面试测验到底好不好?
说真的就是“见仁见智”,如同上一篇说
的,他可能只是面试多个关卡中的其中一
个环节;有些大厂还是会考,有些大厂则
有其他选才机制。
我认为他有存在的必要,而且的确是满适
合作为筛选机制,其中:
> 如果给出对方没见过的题目,能够考察
对方对于文义的理解,还有能不能在题目
叙述完毕后,额外再来问我一些没提到的
限制条件或是资料状况?
举个比较浅显易懂的例子,今天题目中有
个操作是需要排序,对方会不会注意原始
资料是不是已经基本有序?会不会问有没
有内存的限制要做额外处理?
> 能不能适当地把题目要实作的内容,选
择适当的资料结构,把问题“抽象化”,
有了适当的资料结构再来设计算法?
最简单的就是同样都是线性结构,可以使
用 Linked List 储存也可以用 Array 储
存,为什么要选其中一个?是根据哪个考
量?为什么?
> 实作过程中有没有考虑边界条件,提前
不符合就返回,避免冗赘的计算或是处理
了本身题目就不会进来的条件。
有位教师经常举因为程式错误导致飞机失
事的例子,来说明工程师的重要性。练习
的过程中,会不由自主地去想到这些,当
然这也包含在前面两点中,有没有空值?
有没有负数?有没有重复值?是不是整数
值?
> 有没有良好的开发习惯?命名习惯?单
元测试?
会不会出现神奇的 a, aa, b, dd 变量名
称?会不会适当地将操作封装成函数?
后者的习惯让我在实际开发上有不小的收
获,一来是除错时方便定位,二来是会对
程式更有一种掌控感。中国大陆有一名脸
书离职的员工跑去开了所谓的刷题课,虽
然课程内容我不觉得有多好,但他最一开
始有个导论介绍他怎么写题目,收获算是
颇丰。
他提到他曾经的主管,会在厘清问题之后
先写下过程中要实作的函数,而不是全部
都写完逻辑之后再拆分成函数。这种“自
顶向下”的开发方式,会有一种提纲挈领
的用处。
(而且这种习惯,搭配 GitHub Copilot
面对实务中那种常见的 CRUD 写起来根本
超级无脑……)
作者: abccbaandy (敏)   2022-10-05 13:06:00
既然帮助这么大,那如果FANG不考刷题,你还会刷吗?
作者: peter98 (新兵)   2022-10-05 13:10:00
1楼有不少实务经验 我想问为什么大同电锅煮的米饭比电子锅好吃?我在美国不能没有大同电锅 想了解
作者: chatnoir (对不起)   2022-10-05 13:14:00
我很爱大同电锅, 但日本电子锅煮的饭比较好吃 (乱入
作者: alihue (wanda wanda)   2022-10-05 13:21:00
真的比较好吃吗?有做过盲测?
作者: Dven (o_O)   2022-10-05 13:45:00
这篇专业
作者: Ericz7000 (Ericz7000nolan)   2022-10-05 14:32:00
作者: josephroyal   2022-10-05 14:38:00
认同这篇的观点 反刷题仔很喜欢说面试官能力不够才只能考刷题 但很多面试官更在乎的是面试过程中沟通表达还有思考的过程
作者: Firstshadow (IamCatづミ'_'ミづ)   2022-10-05 14:41:00
做大同电锅的人有刷题吗==
作者: ohmylove347 (米特巴爾)   2022-10-05 14:50:00
微积分算是大学里的加减乘除吧,列必修蛮合理的
作者: superpandal   2022-10-05 14:51:00
你这是解题思维 现实是完成需求的思维 而且套路通常不多 多数人都是写的快堆屎山 大系统能不动就不动我都会想怎么做更好 XD现实是多数老屁股觉得这屎山很香 不要动 只有新的需求才可能交给新来的人 重构机会不是很多 就算给你机会重构还要被检讨 屎山都是可以搞人论kpi的这也是内卷现象 大公司靠入职前一堆门槛挡人 小公司靠一些说不清的标准挡人当然应该有公司都有以上两者 都可以理解 但如果遇到了会很不爽就是 我相信他们可以做的更好 但是他们可能见过一堆公司而且家里有子女才整天搞这个的 我都觉得要就要不要就不要 不需要再搞什么优越我没说不需要有门槛...我赞成的事应该让不同标准门槛存在 具有多样性是现在这一串讨论一堆人意图使自己擅长的独大 你死我活的节奏而且如果大家都刷题 中小企业的情况会在大公司出现因为人总是喜欢凸显自己的高大上
作者: Ericz7000 (Ericz7000nolan)   2022-10-05 16:24:00
笑死 刷个题讲的像是什么不得了的东西,还多样性勒,有底子的一般人随便准备一个月就绰绰有余了吧,又不是什么多专业的技能,人家重点是放在沟通又不是刷题本身
作者: qwer338859 (温莎公爵)   2022-10-05 17:07:00
这篇满中肯
作者: baobomb (baobomb)   2022-10-05 17:11:00
一样米养百样人啦 面试官分两种 一种想看你怎么思考跟沟通 通常不在乎你能不能直接给出最优解 而是看你怎么作为一个Problem resolving Leader去Drive solution. 另一种就是没时间或懒或是自己也根本实力不太够 就只想看你5分钟给最优解没有就给no hire. 同样面试者也是 一种不反对这种考法 单纯是给一个环境去思考以及解决问题 一种是觉得反正我硬背也行 考这种屎有什么用 这就是为什么我们说面试很大成分看运气 硬背的面试者遇到重沟通的面试官一定挂 但遇到第二种自己也是背进去的面试官就拿hire 同样第一种重思考过程的面试者遇到第二种背进去面试官就挂因为你花超过五分钟在沟通思考 他就直接把你挂no hire然后开始做自己的事了所以不管是硬背还是真的了解解题核心 都还是看运气 看你碰到怎么样的面试官考算法只是给个环境 至于你的表现面试官爱不爱那完全看你运气遇到怎么样的面试官
作者: superpandal   2022-10-05 17:23:00
还可以脑补别人觉得是什么不得了的东西 本来就不赞同刷题作为全部公司统一的标准 原因也讲过了 你想准备就准备 别人不准备你要勉强别人? 刷题就刷题 就算给你比较到 也不代表真的沟通情况 而且一票人刷题最好是每个都仔细分析 想多了想不想刷与刷题难易本来就不同 不用混在一起讲 而且你这只是主观看法因为你觉得刷题没什么 所以应该要刷 不想刷的bla blabla当然一间公司要不要刷外人管不著 是"全部公司"楼上说的对 刷题也要运气 但刷不刷都是要运气 除非家族企业或彼此较为了解真的魔怔到要进行强关联其实都可以细分 技能沟通、业务沟通、行为沟通... 爱怎么分析都可以
作者: Belieeve (芥末拿铁)   2022-10-05 19:23:00
好文推推
作者: strlen (strlen)   2022-10-05 19:24:00
工地里每个工人都要去考试都要拿建筑师执照吗? 你们这些刷题仔真走火入魔耶...还微积分勒 大学本来就不是人人都可以上 是台湾畸型教育体系搞得变基础学历 但课程还是走以前学术体系 所以才会一堆老人在那边臭大学读完出来啥屁都不会 要刷题拜托你们高大上尖牙湾区你要怎刷就怎刷好吗现在已经走火入魔人人刷 你开个月薪三万PHP也在那要白板刷题歪风就尖牙搞出来的 公司没那需求没那条件考考九九乘法表就好了喇 笑死耶还一堆在那边刷题好棒棒 不想考白板你可以去别间 讲这种垃圾话 跟惯老板一鼻孔出气 下次就说不爽加班你去别间啊 结果每间都加班 每间都责任制 每间都学尖牙 明天叫你滚就滚不爽不要接受阿 好啊 那干麻搞劳基法?全废了让市场自由决定啊?你不知道资方有多机掰
楼主: Hsins (翔)   2022-10-05 19:31:00
好气ㄛ
作者: hank55663 (hank55663)   2022-10-05 19:47:00
我怀疑有人在反串反刷题 不要把反刷题的人搞的那么没料
作者: abc12689 (Shewix)   2022-10-05 19:59:00
推 H大
作者: leolarrel (真.粽子无双)   2022-10-05 20:18:00
Hsins摆明就刷题至上,花时间跟他辩不如回家噜猫.你们不会以为辩到他哑口无言后他想法就改了吧
作者: AudiA4Avant (A4 Avant)   2022-10-05 20:48:00
不觉得在面试时藏拙反而更好是件很诡异的事情吗?
作者: superpandal   2022-10-05 20:48:00
怎么又讲到php... php要写都可以很厉害的 基本一堆功能要写都可以 也都不一定需要多线程 多进程都是一个选项 毕竟一个进程效能都会触顶原来是讲到月薪3万的php公司... 那个差不多apachenginx弄一弄就可以了看到了... 不过我相信不只php会这么惨 年薪不到70都一堆
作者: lukelove (午睡)   2022-10-05 21:57:00
前面几楼的观点我不同意电子锅的米饭怎么可能输大同电锅
楼主: Hsins (翔)   2022-10-05 21:58:00
各有风味啦, 电子锅的米饭吃起来口感比较好, 但大同电锅就有种记忆里熟悉的味道...
作者: OnlyRD (里巷人)   2022-10-05 22:21:00
以前的人根本不刷题,都在刷open source,为什么不把时间拿去刷open source?刷题就是为刷而刷,不要再找借口了。
楼主: Hsins (翔)   2022-10-05 22:34:00
以前的人也不用脸书、抖音,除了批踢踢之外还会上不良牛和盈月繁星你怎么不说?
作者: daddy29 (愿上帝与你同在)   2022-10-05 23:01:00
真的看场合 垃圾公司说实话有没有刷题都没差 就缺一个工大厂为啥要刷题 因为最快能认识你跟筛选人选 策略不同你今天真的够牛homebrew自己文章也写了 他化学毕业但他自认很会写code 股歌的面试官也没为难他 就出了道转树 这超简单的有认真准备面试的稳过 谁知道他还真不会那面试官真tm虽小 想直接让你pass你都能翻车如果真的觉得刷题没有用 可以去面试那种不用刷题的公司
作者: jj0321 (JJ与你倒数唷)   2022-10-05 23:04:00
PHP臭了吗
作者: daddy29 (愿上帝与你同在)   2022-10-05 23:04:00
为啥还来这边吵呢 还是刚好大厂90%以上都要刷题打击到你们自尊心了? 考LEETCODE真的有这么难吗?但凡大学有上过算法课程的 认真点几乎都能够处理
作者: Belieeve (芥末拿铁)   2022-10-05 23:05:00
战电锅战起来!啊不是…战刷题才是…
作者: daddy29 (愿上帝与你同在)   2022-10-05 23:07:00
作者: peter98 (新兵)   2022-10-05 23:27:00
大同电锅煮出来的米饭并不会比较好吃 但是因为你知道这一点 所以你会特别在煮饭之前泡米泡个30分钟 煮米的时候直接用40-50度的水煮 煮完后还会放一会焖个5-10分钟 做软件也一样 你拿到一个好的code repo你可以随便改改 别改坏的情况下他依然很好 如果拿到一个坏的code repo 你就要花更多心力去维护他以达到同样的效果 好好维护说不定比好code repo还好 生活实务跟软件实务都是同一个概念 这没有标准答案 如果你对我的答案嗤之以鼻 那就是问实务经验并没有用 只是某个号称实务能力很重要的人却没有答案然后问完大概又要战面试这又不一定懂大同电锅或煮饭 变成要公司只问面试者会的实务经验 然后又凭什么规定公司只能问自己会的 面试者好大权力然后又要战公司工作内容又不包含煮饭 噗所以最好问工作会用到然后面试者又懂得 比如安装pythonlib XD
作者: viper9709 (阿达)   2022-10-05 23:53:00
原来大同电锅煮饭不好吃[email protected]@
作者: abc53 (abc)   2022-10-06 01:07:00
作者: peter9s3b   2022-10-06 06:50:00
都用动物牌电子锅煮饭,大同我不太会用常有锅巴
作者: leolarrel (真.粽子无双)   2022-10-06 09:27:00
抱歉,我个人吃过最好吃的白饭要用砂锅直火煮,但是难度很高,我常常弄到翻车,但要是运气好成功的话,那饭吃起来无法形容的好吃.另外想起,传统香港煲仔饭煮饭的作法也是用砂锅.但现在香港的煲仔饭变质了.为了出餐快,饭都先煮七分熟,垃圾
作者: hellomotogg (你好机车)   2022-10-06 14:14:00
朋友去面助工java缺考leetcode 进出之后都在写vue
作者: Belieeve (芥末拿铁)   2022-10-06 23:49:00
大同电锅煮只是人为因素占比较多而已,技术好的来煮一样好吃吧
作者: Appleaday (包子馒头)   2022-10-07 09:21:00
就是 你连刷都不刷 那就不要进来了
作者: angerD (丹佐)   2022-10-08 19:02:00
python版本差异这段写的不错

Links booklink

Contact Us: admin [ a t ] ucptt.com