本页内容

练习问题

01

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 写的。)

02

What did you build yourself?

哪些部分是你自己做的?

为什么这样问

对方想知道你个人负责的部分,而不只是团队做了什么。

回答提示

多用 I,不要只说 we。清楚说出你负责的部分,比如后端、数据库或用户界面。再说一个你做过的决定和原因。说其他部分是别人做的,完全没问题。

03

What tools or technologies did you use, and why?

你用了哪些工具或技术?为什么选它们?

为什么这样问

对方想看你是否真正理解自己用的工具,而不只是知道名字。

回答提示

说两三个工具就够了。每个工具用一句短话说明为什么合适。保持简单,不必把你会的都列出来。

04

Tell me about a bug you fixed.

说说你修过的一个 bug。

为什么这样问

bug 能看出你怎么思考、是否沉着,以及怎么解决真实问题。

回答提示

用三步讲成一个小故事:出了什么问题,怎么找到原因,怎么修好的。例如:Orders were missing. I read the logs and found a timing error. I fixed it.(订单丢了。我看了日志,发现是一个时间问题,然后修好了。)

05

How did you find the cause?

你是怎么找到原因的?

为什么这样问

对方想看到你的步骤,而不只是结果。

回答提示

按顺序讲你的步骤。你是看了日志、加了打印语句,还是想办法重现问题?有没有一次只试一个想法?可以用 first、then 和 finally 这些词。

06

How did you make sure the bug did not come back?

你怎么确保这个 bug 不再出现?

为什么这样问

对方想知道修完之后,你有没有考虑质量。

回答提示

说说修复之后你做了什么。也许你加了测试,给团队留了说明,或者检查了类似的代码。如果什么都没做,就说说下次你会怎么做。

07

How do you handle code review?

你怎么看待和处理代码评审?

为什么这样问

代码评审是团队合作的重要部分。对方想知道你怎么给出和接受反馈。

回答提示

说说你什么时候请人评审,以及怎么回应评论。举一个真实的例子。例如:I ask for review early. When someone suggests a change, I ask questions if I do not understand.(我会尽早请人评审。有人建议修改时,我不明白就会提问。)

08

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,后来在工作中用上了。)

09

How do you work with others on your team?

你平时怎么和团队成员合作?

为什么这样问

软件是团队做出来的。对方想知道你怎么分工,怎么和人沟通。

回答提示

讲一个习惯,比如每天同步进度、主动求助,或者和同事结对编程。再从真实的团队里举一个简短的例子,让对方看到你会倾听、也会分享信息。

10

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.(让我想一下。)