Re: [請益] 面試用回家作業的語言/framework

作者: devilnd (醉起步溪月)   2019-12-12 13:26:59
謝謝提供意見
小弟補充一下背景
個人有十年工作經驗 先在台灣 後來到美國
但都是在奇怪的自動化軟體小廠
工作經驗皆為公司自刻的c++ 架構下做功能開發維護
現在慢慢發現這樣履歷根本寫不出什麼東西
(基本上唯一會的tech stack就是c++, 連GUI都沒有喔)
在我住的地方有提供c++職缺的只有兩種公司
一種是需要公民身份(我沒有)的國防相關公司
(比如說曾有有雷神公司的HR寄信來說要不要去做雷達系統orz)
另一種就是搞高頻交易的金融公司 門檻太高進不去
所以才有轉換跑道的想法
本來計畫是花一兩年慢慢準備 再開始海投
不過現在剛好有某剛拿到四億美金投資的新創找上門
提供一個TC約30萬美金的職位(跟矽谷不能比 但已經比我現在高不少)
對方HR說應徵者背景跟公司tech stack不符沒有關係
主要還是看重基本CS 演算法 資料結構 系統設計 的能力
所以出了一個小作業 做得好就能拿到on-site
這作業基本上是極度簡化的系統設計題
要做出所需的基本功能大概一兩小時就能搞定
所以不可能會被拿去真的應用
只是若要設計一個好的架構表現自己的能力 就要花比較多時間
因為覺得用c++做這種東西 連讀json檔和test framework都很麻煩
所以才上來問有沒有比較推薦的語言或framework適合這種作業
※ 引述《NewSpec (新規格)》之銘言:
: 光是你看到題目之後還要上來問要用什麼語言和框架就知道你沒戲了
: 公司給作業的用意是什麼?
: 基本上就是拿公司日常會遇到的業務場景縮小範圍、簡化需求而成的
: 如果你是一個足夠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..
: : 只要兩週內能弄好就行
: : 不知道有沒有人有相關經驗可以提供
: : 謝謝
※ 引述《NewSpec (新規格)》之銘言:
: 光是你看到題目之後還要上來問要用什麼語言和框架就知道你沒戲了
: 公司給作業的用意是什麼?
: 基本上就是拿公司日常會遇到的業務場景縮小範圍、簡化需求而成的
: 如果你是一個足夠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..
: : 只要兩週內能弄好就行
: : 不知道有沒有人有相關經驗可以提供
: : 謝謝
作者: ko27tye (好滋好滋)   2019-12-12 20:01:00
就用qt阿 支援json讀寫 test框架也有 也支援google test
作者: OhNo386 (OhNo386)   2019-12-13 12:48:00
C++要不斷整合其他library/framework才會強大真的要自己刻的部份只有比較核心的東西.但大部份都是在整
作者: superpai (超級白)   2019-12-15 06:55:00
只根據你描述的作業內容是用不到framework的,也許不是考驗什麼系統架構能力而是刷掉基本東西都做不出來人。
作者: supermmi (陳敏憲)   2019-12-15 16:27:00
我用c寫過讀xml相信讀Json不是難事,不過如果用Python讀Json沒幾行就寫完了

Links booklink

Contact Us: admin [ a t ] ucptt.com