带回家作业
限时完成一份带回家作业
有些公司会用一个在家完成的小项目代替一轮现场面试。评分方式和工作一样:是否做到了需求说的、有没有测试、同事能不能接手维护。
开始第一份作业带回家作业一般怎么进行
- 你会拿到一份书面需求,通常还有接口已经定好的代码骨架。时间是规定或建议的,常见两到四小时。
- 交付的是代码、你自己写的测试,以及一份简短说明:怎么运行、做了哪些假设、接下来会做什么。
- 评审会先跑他们自己的测试,再读代码。很多团队之后还会约一次通话,让你讲讲自己的实现。
- 不同公司的规则不一样:是否允许用 AI、时间限制、使用的语言。先问清楚,并按要求来。
评审通常看什么
- 正确性
- 需求里的每一条规则,包括只是暗示了的边界情况。你漏掉的,隐藏测试会找出来。
- 结构
- 函数小而职责单一,命名能自我解释,没有复制粘贴,没有无缘由的炫技。
- 测试
- 测试读起来像需求,覆盖边界,并且因为正确的原因失败。
- 沟通
- 说明里把假设和取舍讲清楚,而不是藏起来。
作业
Python 项目,带代码骨架、公开测试和只显示通过数量的隐藏测试。这里没有 AI 结对。运行之后,可以请 AI 评估代码质量。
练习建议
- 先开计时,通读需求,把规则写成清单,再开始写代码。
- 每实现一条规则就写对应的测试,每次改动后都跑一遍。
- 留出最后二十分钟读自己的代码、写说明。
- 时间到就停:把接下来要做的写进说明,而不是匆忙塞进代码。