光是你看到題目之後還要上來問要用什麼語言和框架就知道你沒戲了
公司給作業的用意是什麼?
基本上就是拿公司日常會遇到的業務場景縮小範圍、簡化需求而成的
如果你是一個足夠qualify和senior的工程師
而且先前經歷和現在的求職公司有點match的話
你應該能夠馬上知道有哪些工具能用、能馬上兜出這個題目的最簡結果才是
因為只有知道能最快達成這個專案目標的工具和途徑後
你才能再在裡面的代碼中用些炫技出來來體現你的優勢,例如DDD,各類設計模式之類
例如我對Java比較熟Python還行,如果作業出的是命令行工具,
我馬上知道Java有Spring Shell, Python有Cmd可以用
如果是自訂協議server
我馬上知道Java就是要用Netty
如果是Web app
反射動作就是一個Spring Boot app
所以建議你還是使用自己最熟悉的語言然後調研一下作業領域最常用的框架
不要聽別人扯什麼非主流語言和奇怪新奇的框架,更不要自己刻功能
你的功力應該體現在解決作業之中業務代碼的設計之上
※ 引述《devilnd (醉起步溪月)》之銘言:
: 最近面試某公司 有一個限時兩週的回家作業
: 題目就是讀取一些資料 做處理 然後輸出
: 測試資料是一個json檔裡面有上百筆資料
: 需要的演算法很簡單
: 看起來就是要考驗設計系統架構的能力
: 需要完整文件跟測試
: 公司說不限語言 只要說明檔寫清楚讓面試官有辦法自已安裝執行就行
: 小弟個人背景是會c++/java/python
: java/python都算是初學自己做一些小project
: 自己感覺是用java做I/O, test比較方便
: 但也不排斥學其他新語言 像是golang js rust..
: 只要兩週內能弄好就行
: 不知道有沒有人有相關經驗可以提供
: 謝謝