📅  最后修改于: 2023-12-03 14:48:38.989000             🧑  作者: Mango
Xome 是一家知名的房地产科技公司,为用户提供房屋买卖、租赁、贷款等服务。该公司在校园内招聘软件开发人员,以下是我在第二组面试中的经历。
在技术面试中,面试官让我解释了一下 MVC 设计模式的工作原理,并从自己实践的角度说明其中的具体实现。然后,他让我手写了一个模型和一个控制器的基础代码,并要求我解释我的思路。我参考了知名框架 Laravel 中的代码,并使用 PHP 语言完成了代码。
class Model {
function select_all() {
//...
}
function select_one() {
//...
}
function update() {
//...
}
function delete() {
//...
}
}
class Controller {
function __construct() {
$this->model = new Model();
}
function list_all() {
$data = $this->model->select_all();
//...
}
function detail($id) {
$data = $this->model->select_one($id);
//...
}
function update($id) {
$data = $_POST;
$this->model->update($id, $data);
//...
}
function delete($id) {
$this->model->delete($id);
//...
}
}
在项目经历环节中,面试官让我介绍一下我参与过的一个 Web 开发项目。我介绍了我所在团队开发的一个在线教育平台。我负责的工作是平台的支付功能实现。我采用了 Python 中的 Flask 完成了该功能,并说明了在实现中遇到的具体问题及解决方案。
Xome 的面试考察了我的 MVC 设计模式的实现和项目经验。在面试前,我做了充分的准备,并系统的复习了经典的 MVC 设计模式。由于我之前参与过 Web 开发的相关项目,所以能够在项目经验环节中自信地介绍我所参与的项目,并回答面试官关于实现中的问题。此外,在面试中,我也表现出了良好的沟通技巧和团队协作精神。面试后,我得到了通过面试的消息。