cswork / 带回家作业全部作业

带回家作业

限时完成一份带回家作业

有些公司会用一个在家完成的小项目代替一轮现场面试。评分方式和工作一样:是否做到了需求说的、有没有测试、同事能不能接手维护。

开始第一份作业

带回家作业一般怎么进行

  1. 你会拿到一份书面需求,通常还有接口已经定好的代码骨架。时间是规定或建议的,常见两到四小时。
  2. 交付的是代码、你自己写的测试,以及一份简短说明:怎么运行、做了哪些假设、接下来会做什么。
  3. 评审会先跑他们自己的测试,再读代码。很多团队之后还会约一次通话,让你讲讲自己的实现。
  4. 不同公司的规则不一样:是否允许用 AI、时间限制、使用的语言。先问清楚,并按要求来。

评审通常看什么

正确性
需求里的每一条规则,包括只是暗示了的边界情况。你漏掉的,隐藏测试会找出来。
结构
函数小而职责单一,命名能自我解释,没有复制粘贴,没有无缘由的炫技。
测试
测试读起来像需求,覆盖边界,并且因为正确的原因失败。
沟通
说明里把假设和取舍讲清楚,而不是藏起来。

作业

Python 项目,带代码骨架、公开测试和只显示通过数量的隐藏测试。这里没有 AI 结对。运行之后,可以请 AI 评估代码质量。

练习建议

  • 先开计时,通读需求,把规则写成清单,再开始写代码。
  • 每实现一条规则就写对应的测试,每次改动后都跑一遍。
  • 留出最后二十分钟读自己的代码、写说明。
  • 时间到就停:把接下来要做的写进说明,而不是匆忙塞进代码。