本页内容
练习问题
Tell me about a project you built.
说说你做过的一个项目。
为什么这样问Dana 想了解你的真实经验,也想看你能不能把自己的工作讲清楚。
选一个项目。说说它有什么用、谁在用,再说你做了什么、用了哪些工具。例如:I built a booking tool for a small clinic. I wrote the back end in Python.(我为一家小诊所做了一个预约工具,后端是我用 Python 写的。)
What did you build yourself?
哪些部分是你自己做的?
为什么这样问对方想知道你个人负责的部分,而不只是团队做了什么。
多用 I,不要只说 we。清楚说出你负责的部分,比如后端、数据库或用户界面。再说一个你做过的决定和原因。说其他部分是别人做的,完全没问题。
What tools or technologies did you use, and why?
你用了哪些工具或技术?为什么选它们?
为什么这样问对方想看你是否真正理解自己用的工具,而不只是知道名字。
说两三个工具就够了。每个工具用一句短话说明为什么合适。保持简单,不必把你会的都列出来。
Tell me about a bug you fixed.
说说你修过的一个 bug。
为什么这样问bug 能看出你怎么思考、是否沉着,以及怎么解决真实问题。
用三步讲成一个小故事:出了什么问题,怎么找到原因,怎么修好的。例如:Orders were missing. I read the logs and found a timing error. I fixed it.(订单丢了。我看了日志,发现是一个时间问题,然后修好了。)
How did you find the cause?
你是怎么找到原因的?
为什么这样问对方想看到你的步骤,而不只是结果。
按顺序讲你的步骤。你是看了日志、加了打印语句,还是想办法重现问题?有没有一次只试一个想法?可以用 first、then 和 finally 这些词。
How did you make sure the bug did not come back?
你怎么确保这个 bug 不再出现?
为什么这样问对方想知道修完之后,你有没有考虑质量。
说说修复之后你做了什么。也许你加了测试,给团队留了说明,或者检查了类似的代码。如果什么都没做,就说说下次你会怎么做。
How do you handle code review?
你怎么看待和处理代码评审?
为什么这样问代码评审是团队合作的重要部分。对方想知道你怎么给出和接受反馈。
说说你什么时候请人评审,以及怎么回应评论。举一个真实的例子。例如:I ask for review early. When someone suggests a change, I ask questions if I do not understand.(我会尽早请人评审。有人建议修改时,我不明白就会提问。)
Tell me about a time you learned a new tool.
说说你学会一个新工具的经历。
为什么这样问工具更新很快。对方想知道你是怎么学习的。
说出工具的名字和你的学习方式,再说你做了什么来练习。例如:Last year I learned Docker by building a small test project. Then I used it at work.(去年我做了一个小测试项目来学 Docker,后来在工作中用上了。)
How do you work with others on your team?
你平时怎么和团队成员合作?
为什么这样问软件是团队做出来的。对方想知道你怎么分工,怎么和人沟通。
讲一个习惯,比如每天同步进度、主动求助,或者和同事结对编程。再从真实的团队里举一个简短的例子,让对方看到你会倾听、也会分享信息。
What would you do if you were stuck on a problem?
如果你被一个问题卡住了,会怎么办?
为什么这样问对方想知道你会不会先自己尝试,也愿意在需要时求助。
讲清你的步骤。先自己搜索、试各种想法。过一段时间后,再去问同事,并说明你已经试过什么。这能表现出你尊重别人的时间。
Let me think of a good example.
让我想一个合适的例子。

Clara
AI 教练

Leo
AI 教练
可以试着说的句子
Let me think of a good example.
让我想一个合适的例子。
My own part was the back end.
我自己负责的是后端。
I found the cause in the logs, then I fixed it.
我在日志里找到了原因,然后修好了。
The project was a tool that helped users to…
这个项目是一个帮助用户……的工具。
First I checked…, then I tried…, and finally I…
我先检查了……,然后试了……,最后……
Could you repeat the question, please?
可以请你再说一遍问题吗?
常见问题
如果我的项目很小,或者只是个人项目呢?
没关系。小项目也能展示你的能力。讲清楚它有什么用、你做了什么、学到了什么。Dana 想听的是清楚、真实的例子,不是知名的大产品。你很熟悉的个人项目,往往比大项目更容易讲明白。
如果我记不清 bug 的全部细节怎么办?
选一个你记得清楚的 bug,简单的也可以。你需要讲三部分:问题是什么,怎么找到原因,怎么修好的。忘了小细节,就如实说,再大致讲讲你的步骤。步骤清楚,比记得完美更重要。
我应该用技术术语吗?
可以用,但要保持简单。说出你用的工具,再用平实的英语解释它们起了什么作用。想象你在向另一个团队的聪明同事解释。短句对你和对方都有帮助。需要时间的话,可以说:Let me think for a moment.(让我想一下。)