一次談不上有點內卷的美東某金融公司面試

面試的時間是在 2021 年的 11 月初開始的。

從投遞簡歷開始到拒絕一共經歷了 4 輪,在第 4 輪代碼的過程中被拒絕。

拒絕的理由是,提交的代碼沒有完成題目指定的目的,目前他們找到比我更牛逼的人了。

對這個理由,我只能是呵呵一笑,在本文的最後我會把題目和我的代碼作爲附件發出來,供有精力跑跑的同學去看看吧。

大家看看到底是不是這個原因?還是隻能說這個團隊是奇葩,其實我們也不能上升公司層面,可能就是這個團隊是奇葩罷了。

相關背景

公司方向是做金融和資產管理的。

雖然公司是做金融和資產管理,但是並不是所有 IT 都和這個有關係的,應該是公司內部希望做一個處理項目等。

HR 是白人,相對來說還是比較好溝通,具體面試的人是印度人,談不上難溝通,其實還是比較好說話的,整個面試的 1 個小時還是非常順利。

在面試完成後的第二天,發了一個代碼題目過來,希望我完成。

這個題目說是有 3 個小時去完成,其實是一個設計題目,並不需要在線代碼,也沒有完全的時間限制,具體自己掌握。

在提交代碼後的 3 天,他們給出了上面的結論。

第一輪 —— 公司介紹和技術

第一輪是電話溝通,在投了簡歷後的不久,HR 有人聯繫我說約個時間來電話詳細聊一下。

聊天的內容還是非常多的,主要有你曾經做過的想,Java 有關 OOP 的內容,多線程,關鍵字,設計模式等等。

多線程是如何進行控制和調試的,關鍵字有哪些,你是如何進行編碼的。

個人感覺這部分的內容還是非常多的,你需要對 Java 的多線程和線程安全有些瞭解才能答得上來。

第二輪 —— 技術面試

這個部分是 Zoom 的在線視頻面試。

這部分面試的人是一位印度女性,她的語言沒有什麼印度口音,發音還算是非常清晰。

在這部分中主要討論了我曾經做的一些項目,和在這些項目中有些什麼樣的問題。

同時在這部分對 Java 數組的遍歷有過一些討論,這裏主要還是討論了線程安全的問題,比如說遍歷上面會不會有線程安全的考慮等等。

整個過程還是非常輕鬆的,問題不大。

第三輪 —— 代碼

出問題的地方在這輪。

其實這個也沒有什麼好說的下面就是他們代碼要求的問題:

 

2021-11-22_16-07-38

 

爲了不找麻煩,我將內容截圖了。

下面就是中文的土話解釋了:

實現一個租車系統,使用的是 OOP。

這個系統允許完成對車的預訂:給定的參數是車的類型,預訂時間和天數。

車的類型有 3 種類型,同時使用 Unit 測試

今天再次閱讀這個題目後,我的測試應該是完成了車的預訂,因爲題目沒有說要對還車進行考慮和邏輯設計,所以我只做到了返回確認碼。

我認爲這個題目的主要目的是考察 OOP 的問題,而不是完成整改邏輯流程,因爲題目來看並沒有要求完成還車等邏輯流程。

代碼請參考附件。

Demo-Cars-Rental-main.zip (41.6 KB)

本來這個代碼是放在 GitHub 上的,爲了不找麻煩,我就作爲附件上傳了。

運行結果爲:

 

OUT

 

 

上面顯示了完成預訂後的確認碼。

總結

針對上面的回覆我的想法還是呵呵的。

這顯然有點奇葩的回覆,你出的這個題目的目的是什麼呢?不就是要考察對 OOP 的使用和對象設計處理能力嗎?

如果面試只是糾結這個邏輯是不是完成了,而毫不關心對面向對象的使用,框架的使用,設計能力,編譯能力的考察的話,我只能說是有點奇葩了。

同學們,你們怎麼看?

歡迎在下面留言,討論。

 

https://www.ossez.com/t/topic/13820

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章