Skip to content

程式設計開發

共 1 條筆記


2025-07-22 09:19

您的瀏覽器不支援 audio 元素。 📑 智慧總結 音訊資訊 時長 :約45分鐘 參與人數 :約2人 場景型別 :程式設計面試與工作交流 內容總結 面試相關

遊戲需求理解 :面試官描述遊戲,目標是玩家在限時內儘可能久地存活,遊戲中目標會在螢幕隨機瞬移,玩家需儘快點選目標,點選可增加倒計時時間。面試者起初對規則細節有疑問,經溝通明確每次點選增加0.5秒時間,限時10秒,決定用Java語言實現。

程式碼實現思路 :面試者開始構思Java程式碼,定義類和變數,如設定限時為5分鐘,記錄點選次數、增加時間等邏輯,考慮使用執行緒控制遊戲流程,還提及輸出格式和執行工具。過程中遇到一些語法錯誤,因時間關係,面試官建議先不搭建Java UI,假設已有點選反饋機制,繼續實現按鈕隨機移動功能。面試者思考透過定義按鈕位置類,利用隨機數生成新座標實現按鈕在螢幕上的隨機移動,並更新UI。

剩餘時間處理 :臨近面試結束,面試官讓面試者口頭闡述後續程式碼實現思路,面試者表示在 run play 方法中初始化按鈕位置,點選按鈕時呼叫移動方法,最後更新UI。 工作相關

工作模式 :面試者詢問是否為遠端工作,面試官確認Canva工作政策靈活,雖有辦公室,但可遠端工作,可能一年需到辦公室一次。

日常工作內容 :面試者詢問該崗位日常工作,面試官以自己作為前端工程師為例,介紹團隊使用Jira進行專案管理,採用Sprint模式,日常工作包括處理Jira任務、修復問題、開發功能、進行程式碼審查和合並等,此外還有會議和麵試等工作。不同團隊在流程選擇上有自主性,部分團隊不使用Sprint或僅將Jira作為任務清單。面試官表示會在兩天內(預計週四)給予面試者反饋。 📅 章節概要 00:00:09 開場寒暄與工作地點交流 開場說話人0與說話人1相互問候,說話人0提及在昆士蘭科技大學相關內容,還提到自己在某地生活近四年。說話人1介紹公司在悉尼有主要辦公室,自己在公司六年,還提到公司在其他地方有聯合辦公空間,偶爾看到同事在照片中玩得開心,但那些地方沒有完整辦公室。說話人0表示期待遠端工作,覺得現居地離Cindy有點遠,說話人1稱自己最近生病,在家辦公感覺不錯,同時詢問說話人0在家辦公的設定,擔心在家容易分心。說話人0表示自己有獨立房間,工作方便,還展示了真實的工作背景以及桌上用於寫程式碼的大螢幕。 00:03:38 程式設計面試任務說明 說話人1表明這是一場程式語言熟練度面試,主要測試對JavaScript的熟悉程度,計劃在11:10左右開始,面試時需共享螢幕,能看到說話人0的ID和瀏覽器,面試中禁止使用AI,但可使用智慧IDE或查詢資料。接著描述了一個遊戲需求,遊戲中目標會在螢幕隨機瞬移,玩家要儘快點選目標,有倒計時,點選目標可增加時間,玩家需在倒計時結束前儘可能長時間存活。說話人0因系統音訊許可權問題需退出Zoom重新加入,重新加入後開始討論實現思路。 00:07:12 明確規則與選擇語言 說話人1強調不能過度依賴AI,只能用於查閱文件,目的是測試解決問題的能力。說話人0因轉錄功能消失沒聽清問題,重新確認問題後,思考遊戲規則,提出以在有限時間內最大化點選次數為目標,每次點選增加一定時間,詢問具體時間引數,確定為每次點選增加0.5秒,限時10秒。考慮到崗位是安卓開發,決定選擇Java語言實現該遊戲。 00:12:20 Java程式碼初步構思 說話人0開始構思Java程式碼,定義了公共類和遊戲相關方法,思考如何設定限時、記錄點選次數和增加時間等變數,考慮使用執行緒控制遊戲流程,還提及輸出格式和執行工具,如使用Intellij IDEA執行程式碼。在編寫過程中遇到一些語法錯誤,如括號、引號格式問題,同時思考是否需要建立UI介面。 00:28:26 調整實現方向與繼續思考 說話人1認為搭建Java UI可能耗時較長,建議說話人0假設已有點選反饋機制,繼續實現按鈕隨機移動功能。說話人0詢問如何將Java檔案編譯成可執行檔案,說話人1回應後,兩人進一步確認按鈕在UI中隨機移動的需求,即按鈕會在螢幕上隨機改變位置。 00:32:14 思考按鈕隨機移動實現 說話人0思考透過定義按鈕位置類,設定 x 和 y 座標,使用隨機數生成新座標來實現按鈕在螢幕上的隨機移動,考慮到螢幕尺寸,使用靜態常量表示寬和高,透過隨機數生成範圍並進行計算得到新座標,最後更新UI。 00:40:46 總結思路與工作相關交流 臨近面試結束,說話人1讓說話人0口頭闡述後續程式碼實現思路,說話人0表示在 run play 方法中初始化按鈕位置,點選按鈕時呼叫移動方法,最後更新UI。之後說話人0詢問是否為遠端工作,得到肯定答覆,還了解到公司工作政策靈活,可能一年需到辦公室一次。接著詢問該崗位日常工作,說話人1以自己團隊為例介紹工作模式和流程,並表示會在兩天內(預計週四)給予反饋。 📋 待辦事項 說話人1在兩天內(預計週四)給予說話人0面試反饋。