作者atuapon ()
看板Soft_Job
标题Re: [心得] Paypay Android面试分享
时间Fri Feb 24 10:01:16 2023
其实这种叫你做作业的
目的是一种 cultural fit
一般来说也不是要叫你多复杂多完整
只是看看你的 coding 的习惯,有没有 unit test,coding style 会不会很糟
或是 team 里面有一些特定的标准
一般来说大公司题目都是一样的
不会发生什麽实际把 project 里的东西发出来匡你来做这种事...
也因为题目一样
所以基本上不太会给你 feedback,以免评断的标准被泄露
※ 引述《hduek153 (老天保佑)》之铭言:
: 其实也没什麽好分享的
: 官网申请
: 第一轮就没过了
: 看了一下glassdoor
: Android 跟 iOS就是给你七天叫你写个app
: 功能不难 然後特别说要写unit test
: 最後看大部分回报的都没过也没feedback
: 你也不能怎样
: 还好我做的时候就当做是练练手复习工具了...
:
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.237.94.204 (日本)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1677204078.A.8AB.html
1F:→ MoonCode: 我看到的作业都蛮复杂的 02/24 10:09
2F:嘘 hobnob: 你的第三句话就已经不是前面那些人碰到的情况了 02/24 10:15
3F:嘘 hegemon: 不复杂直接出考题在hackerank 或是codility 考就好啦,出 02/24 10:34
4F:→ hegemon: 啥作业 02/24 10:34
5F:嘘 LincolnBoy: 不复杂干嘛考 直接演算法就好了 02/24 10:38
如前面有人讲,考 Leetcode 也有人骂,出作业也有人骂,回家当老板比较快
个人的感觉是大部分人会把问题复杂化
你就想想一个 homework 他会要求你做出多复杂的功能?
一般都会拿到题目时跟你提说前面的人平均花了几小时完成
若你大幅超过这个平均时间就代表你方向错了...
如果你达到了最低要求,而且 code 写得乾净,大部分都有面试机会啦
6F:嘘 k798976869: 这种东西加linter自动抓就好惹 不重要 02/24 11:33
反串吗?...有些行为是 linter 抓不出来的
不然干嘛要用 SonarQube 之类的工具,即使用了 SonarQube 还是有不足的地方
不知为何感觉软工版比几年前水平低很多...
7F:推 alihue: 同意,简单但是可以滤过大部分平时在写脏扣的人 02/24 11:41
8F:→ littlebroken: 软工市场成长 也多了很多转职的人 02/24 11:59
9F:推 s06yji3: 考coding 不等於考leetcode。我不觉得这个可以看出cultur 02/24 12:06
10F:→ s06yji3: e fit。你说的东西直接面试都可以检验的。 02/24 12:06
说得一口好code的人不少啊,两者都必要
11F:推 za755188: 我个人觉得作业比leetcode好玩很多 02/24 12:16
12F:→ za755188: 而且作业比较看得出这个人平常是怎麽写程式的 02/24 12:16
13F:→ za755188: 不过UI的backend作业题目挺无聊的 Blocto的比较有挑战性 02/24 12:18
14F:→ gooseduck: 你讲的难道线上pair programming看不出来吗 出作业对面 02/24 12:34
15F:→ gooseduck: 试者有够不对等 对公司方几乎是0成本 02/24 12:34
review 这种 homework 比 codility 或 leetcode 累很多...
codility 测资不过就可以刷掉一半人了,剩下才去看 code quality
如果是 frontend homework 可能还可以 Cypress 写个自动化测试,不合规也可以筛
但若是其他种类的,就只能人工 review...
会说出对公司方 0 成本的大概没当过 interviewer...
16F:→ gooseduck: 对面试者而言内部花多久review根本不重要 02/24 12:48
17F:→ gooseduck: 而是 0 feedback 对面试者来说就是0 价值 02/24 12:49
如果照这麽消极的说法,要看这麽多粪 code 对公司也是零价值的
乐观的想你收到面试邀请代表,你过了CV screening
你至少看到了题目,知道他们在面试玩什麽
你选择去了做就是一个愿打一个愿挨嘛,呵呵
18F:→ gooseduck: 而且你对cultural fit这个字是不是有误解阿 02/24 12:51
我不全然觉得 cultural fit 全在讲个人特质和团队合作的事情
写 code 本身也有一点吧,coding style 或对於技术的观点,本来就没有谁对谁错的
就是跟 team 合不合的来而已
19F:推 forever19735: 认同原po,说得一嘴好code不代表也写得好 02/24 13:04
20F:推 popcool: 非常认同 02/24 13:49
21F:推 s06yji3: 面试直接pair programming,不是只有让面试者自说自话呀 02/24 14:20
22F:→ s06yji3: 。 02/24 14:20
23F:推 alihue: 现场会紧张写不出来,作业不会;作业可以考 library 或 s 02/24 14:28
24F:→ alihue: yntax 熟悉度,现场不行 02/24 14:28
25F:推 s06yji3: 为啥现场不行考lib和syntax 的熟悉度XD? 02/24 14:47
现场考实作的通常没时间让你从头开始写呀
考 library 记得熟不熟也很没意义,这些都是可以去查文件就得到的
说真的常用 pair programming 的 team 现在也不多...
大多还是靠 code review 时沟通,所以这其实更不符合真实工作流程
onsite 考 coding 更多是在测试 coding 以外的东西,而不是考你会不会写code...
像是这个 candidate 会不会问问题,本身好不好合作之类的 soft skill 的东西
是有点八股,当然若是大家有时间这样做是不错
26F:推 dennis2030: 这篇正解,不给 feedback 通常也都是故意的,其实也是 02/24 14:48
27F:→ dennis2030: 为了公司形象着想,因为不是每个面试者都有办法平心静 02/24 14:48
28F:→ dennis2030: 气的看待收到的 feedback,不认同的话 po 上网渲染一 02/24 14:48
29F:→ dennis2030: 下,闹出事也是挺麻烦的。 02/24 14:48
30F:推 s06yji3: 完全不同意楼上=.=。有公司就是可以好好的给feedback 。 02/24 14:55
31F:嘘 acgotaku: 写作业不给回馈 大部分就是态度问。自己脑补形象问题 02/24 14:57
真要 feedback 大部分得到的应该也是模棱两可的东西啦
就像你告白被拒绝,对方会告诉你真的理由吗?或许会有
但有些可能就是发好人卡,道理一样的
32F:→ acgotaku: 哪些好公司 大软商是用作业找人的 02/24 14:59
33F:→ acgotaku: 不就一些穷公司烂外包 没办法承受新进人员相容成本 02/24 15:00
34F:→ acgotaku: 才在搞这些作业。不给回馈 那根本是面试官态度问题 02/24 15:01
35F:推 s06yji3: 那是因为会写code是前提,搭配其他面向来了解面试者的程 02/24 15:05
36F:→ s06yji3: 度。考Lib当然不会是你记得多少XD,syntax 可以知道是不 02/24 15:05
37F:→ s06yji3: 是常用该语言。回家作业我还不知道是不是自己写的呢? 02/24 15:05
codility 和 leetcode 也是一样问题啊,说不定丢到 ChatGPT 都做得出来
同意就算线上测验过了,还是要有 whiteboard 去验证 candidate 是不是真的懂啦
38F:推 s06yji3: 线上测验我也觉得很废。直接跟面试官互动。面试是双向的 02/24 15:15
39F:→ s06yji3: 。我几个很好的面试经验都是面试官设计好的coding题目可 02/24 15:15
40F:→ s06yji3: 以了解面试者实作的状况。也不怕你泄漏题目因为很多面向 02/24 15:15
41F:→ s06yji3: 不是一蹴可几的。 02/24 15:15
我相信大部分公司不管是线上测验或 homework 都只是刷人关卡而已
whiteboard coding 不管考啥...应该一定会在面试流程中有啦
没有的话,这家公司也太可怕了...
42F:推 s06yji3: 如果只是刷人的关卡的话,我就更无法理解交作业的好处了 02/24 15:25
43F:→ s06yji3: 。 02/24 15:25
不同面向的吧,一个是背考古题,一个是看实作能力
本来就没有十全十美的做法呀
44F:推 alihue: 现场考通常是注重逻辑思考。比如说现在叫 02/24 15:28
45F:→ alihue: 在坐各位呼叫一下 regex 函式并使用 group应该没几个人可 02/24 15:28
46F:→ alihue: 以 syntax 完全正确,但如果是在现场面试时用 02/24 15:28
47F:→ alihue: pseudo code 带过通常没问题。但作业的话通常就能看出一 02/24 15:28
48F:→ alihue: 个人查 api 的深度,包含正确度与例外处理。 02/24 15:28
我是觉得看整体的实作能力会对 candidate 公平一点
毕竟大家也不是每个人都有时间去攻克 leetcode hard 的题目
※ 编辑: atuapon (111.237.94.204 日本), 02/24/2023 15:32:28
49F:推 s06yji3: 不取巧的话,两个都是看能力呀。取巧的话,交作业也无法 02/24 15:31
50F:→ s06yji3: 看出实作能力。 02/24 15:31
对啊,这就考验面试官的经验有没有办法看出来呀
只是不同条路线而已
51F:推 s06yji3: Coding test应该是一种开书考试。让面试者现场查资料解决 02/24 15:34
52F:→ s06yji3: 遇到的问题。regex就是现场查,然後你怎麽验证你的patter 02/24 15:34
53F:→ s06yji3: n没问题。这是我之前遇到好的经验的面试方式。 02/24 15:34
理想来说 open book 不错呀
但之前也有听过某大厂不让 open book 的,就是考你对一些 API methods 的熟悉程度
只能说每个公司要的人不一样啦
54F:推 s06yji3: 我只分享对交作业的看法和自己觉得好的面试经验。考leetc 02/24 15:43
55F:→ s06yji3: ode那种的在我的经验中都没什麽记忆点。交作业的一律拒 02/24 15:43
56F:→ s06yji3: 绝XD 02/24 15:43
对啊,若是真的太复杂的作业,想写的人应该也寥寥无几...
※ 编辑: atuapon (111.237.94.204 日本), 02/24/2023 15:47:57
57F:推 will2158: 我遇过要我写一个小系统 还要写文件 实作 程式码跟UI mo 02/24 17:55
58F:→ will2158: ck 的呢 结果後来面试时候完全没提到作业的事情 感觉超 02/24 17:55
59F:→ will2158: 差感觉像浪费自己时间 02/24 17:55
60F:推 atpx: 你说的情况跟上面那些人不同. 02/24 22:27
61F:→ atpx: 我同样碰过根本就是丢个需求要你写个小系统又没任何回馈 02/24 22:27
62F:→ atpx: 浪费面试者时间 02/24 22:28
63F:→ hduek153: 你的论点太理想化了 现实中多数人应该感受不到这种 02/24 23:39
64F:→ viper9709: 前面不是才有人说作业跑不起来被刷掉... 02/25 00:13
65F:推 za755188: 作业跑不起来被刷掉很正常啊 理应要确保我做的东西对方 02/25 07:29
66F:→ za755188: 可以用不是吗? 02/25 07:29
67F:推 siriusu: 推 02/26 23:53
68F:推 hellomotogg: 学习了 03/01 03:33
69F:推 d1288999: 推这篇作者,回文里一堆一看就是根本没当过面试者,人工 03/02 23:36
70F:→ d1288999: review 根本比 codility 更花时间,以为有 feedback 03/02 23:36
71F:→ d1288999: 很棒吗?一堆人还会到处贴文到处论战,要回应文章以面 03/02 23:36
72F:→ d1288999: 试官的角度来看,先当几年面试官吧 03/02 23:36
73F:推 xrururururu: 很明显没想过作业的人在发文 03/05 07:19