作者@66j
发布在一亩三分地
欢迎大家点击左下角“阅读原文”到原帖与作者交流讨论哦!
一亩三分地很多都是程序员并且也使用Leetcode 这网站刷题,但很多人可能不知道题目是哪里的,谁出的等等。
作为现在在里面打工的出题人之一,以FAQ的形式给大家分享一下所知道的,如果有不全的,欢迎提问。

0. 现在在Leetcode 里担任什么?

出题人。负责每周weekly contest 的题目。(这些题目之后会被加进题库里)

1. 为什么加入,看重什么?

完全就是因为兴趣加入的。其实我完全不喜欢里面的环境/culture, 后面会谈到。

2. 如何加入成为出题人的/ 加入了多久?

当时看到Leetcode有招聘problem adder的岗位,觉得感兴趣就投了一下。第一次投有被hr reach out, 但当时已经开始了全职工作所以我这边又拒绝了。后来又被hr reach out了一边,因为没有身份问题加上不违反公司policy,就加入了。
加入了4 - 5个多月吧。

3. 成为出题人的条件

contest 分数2400 以上? 目前team的contest 分最低2400以上最高的2900。之前有更高的,例如awice 3000多的。
里面有不少icpc ,acm竞赛 甚至world final的,也有像我这种无竞赛经验单纯Leetcode党的。

4. Team的构成

分weekly contest 和 biweekly contest 两个team。Weekly contest是1个cordinator + 4 problem adder. Biweekly contest 是 1个cordinator + 2 problem adder.
目前team 里就我一个国人。不过跟其中一个Georgia 的小哥关系挺好的。
一般有人离职的话会找新人顶替。

5. 出题的timeline

Weekly Team 每周出四题,每人一题。 Biweekly 每两周四题,一人两题。
我是Weely Contest Team的。然后Weekly Team 还会额外每周出一道premium题。Weekly 的coordinator自己 每周也会出一道sql 题。
一般已经提前出好两个月的题了,当周出的题一般都是两个月后才能看的到。

6. 详细work timeline:

周三 提交当周出好的题给coordinator review。
周三 : check 下周题目的难度已经有没有duplicate
周四 fix 上周出的题feedback。feedback来自于internal contest tester。他们会有一周的时间来测试题目+提交feedback 给problem adder。
周五source新题
Biweekly 的timeline不太一样,没详细关注。

7. 题目都是来自哪里?还有company tag 是怎么定义的?

一般题目都由我们source。我们会从Leetocd 的论坛里面别人分享的interview 经验或者从Contribute的库里找题目。
然后用上当时题目的出处作为compnay tag。这些题目可以是oa题,onsite题。
想赚Leetcoin?自己开个小号自己出题然后自己提交自己再source(狗头)。有这么试过白嫖了2000 coin,但题目还是要给其他adder 一起审核的。
然后如果别人做题时认为他在哪个公司的面试遇到过这题也可以submit feedback。然后可能就会被列入新的company tag里。

8. 后台solution

后台solution一般都是probelem adder 用c++写的。也会附加Java 和python 的solution 保证机器跑的时间是expect的。
一般出完题后还会让其它的problem adder review 一下加点不同runtime的solution 才再让 internal tester 测试。
至于其他语言,因为user少,所以基本不会去验证。

9. 小插曲:

为什么比赛题目有时候不是1 easy 2 medium 1hard 而是 1easy 3medium 或者 1easy 1 medium 2 hard。
因为题目出问题了或者那周出题人出了问题导致题目不太对lol, 所以临时改题。

10. 国服的题目来自哪?

国服的Weekly Biweekly题目也是一样的,我们出的英文题,然后会交给别人翻译成中文。
国服的tag怎么样定义的,就不太清楚了。个人也不怎么用国服。
至于之前的 力扣杯 的题目就不是我们出的了,不知道是谁出的,可能是外包的。

11. 工资: (根据出的题目难度)

Easy: $30, medium : $60, Hard : $100。 (Design 题会在这基础上+20)。这工资和我全职一个小时的工资差不多。。。
Leetcode就是白嫖员工的。所以里面的team 出题人很多人还不是美国本地的,大多数例如是印度 或者其它国家的。或者有些美国的做了3个月就离职了。(要求至少出12题才能离职, 12/4 = 3月)
一周工作的时间总共算下来大概是3-4h 左右,description繁琐的题目(特别是我这种英语炸炸) 那会要更久。
我们还有所谓的quarter bonus, 我之前拿了100 - 200刀左右(狗头)

12. 最不满意什么?

太多。
a. 这工资就是拿别人当白嫖的。所以挺多人都是学生党或者其它国家的。如果像我这样有全职工作的,应该都是为了兴趣加入的。
b. Coordinator 态度不友好,说话不会所谓的尊重。对小mistake 又恶劣的态度。但不能否认他们能力还是挺强的。我每次出完题目英语都是各种struggle 然后被各种批评。 英语也是我每次出题最struggle 的地方,因为要求做到perfect。Grammerly 感觉有点不够用。
c. TimeLine strict + 错误零容忍。例如有次出完题忘记在notion上记录一下 (其实就是改一行文档),被威胁下次再有这种题目就不发工资。(心里想:就这工资?)。
d. 要求好像不太合理(我不清楚对于一个contractor职位 一个公司这种要求是不是合理) :
必须出满12题才可以离职。离职前给一个月notice(这点能理解),但是要是有急事提前离职或者做不满3个月,扣工资 (扣工资这点我就很不理解了,虽然这工资可有可无)。
e. 不能打比赛。毕竟题是自己出的,哪有做自己出的题的道理。

13. 公司benefit / perm

到离职前 免费Leetcode Premium (狗头)

14. Work Location

Remote

15. Free Lunch?

想太多

16. 打算离职吗?

目前没这打算,挺享受出题的乐趣。

17. 来个冷笑话

Leetcode staff 也用Leetcode 刷题
最后提个图证明一下自己账号跟别人的有点不一样
图源一亩三分地 版权属于原作者

18. 怎么保证后台solution 准确

出题人首先得还是有点实力嘛。。。 publish 题目到网页前会让其它出题人review。
然后会有internal contest team(6 - 8人) 验题
要是publish 后真的有问题,等着被fire了应该

19. 题目太难了咋办?

我不背锅。一般hard题不是我出的,就出过两次(狗头)

20. 关于Testcase

Testcase 一般是我们自己随机生成所以很多时候不够强。然后internal tester 会想各种办法来hack 一下来进行进一步加强,但也会有不完美的情况

21. 题目description/statement 要求

虽然题目是来自于别人的contribution 或者discussion 里的面经,但题目的description 一定要重新写一遍/或者翻新全改一下,甚至改成不同的意思(但原题意一样) 避免题目 gooleable。
description 会follow 一个内部文档的要求。

22. 我Leetcode 账号特有的权限

1.可以ac / reject 别人的contribution,也可以看到所有人的contribution。
2.看到内部题目 (包括修改加testcase等等,但一般题目publish后我们很少会去动,只有coordinator能动)
3.改别人的贴/顶置别人的贴 (当然没这么干过,这不是我的工作范围内的事)
4.账号旁边有个staff的badge lol

23. 关于rejudge / hidden testcase

生成testcase时会有1/10 status是hidden的,我不知道那个是指比赛时的hidden然后赛后会加上去或者是比赛时hidden然后rejude时才加上去。
也有可能rejudge时有些新case是user 提feedback上来的。
有空会研究研究

24. 有没有推荐的算法学习课程/练习材料

那当然是y总的acwing。。。

25. 每次周赛的赞助商公司会影响出题选择吗

不会,题目都是两个月前就已经出好了。当周的题一般两个月后的比赛才能看到。
本号无法评论!大家如果还有相关的问题和看法,欢迎点击“阅读原文”到一亩三分地讨论!

大家还爱看

新闻来源一亩三分地论坛,版权归原作者所有

本文禁止任何形式的转载,请与一亩三分地联系
生活|投资|职场|留学
百万华人一同关注我们4个公众号!
别错过北美最新热点干货
商业合作:1point3acres.com/contact
百万级月活,品牌精准投放
继续阅读
阅读原文