前端三分鐘

一起用三分鐘分享技術與知識

線上程式面試的進行方式

Profit Targets A Financial Analyst Is Responsible For A Portfolio Of Profitable Stocks Represented In An Array

小編過去半年參加過兩次線上面試都有線上程式面試,過程上會透過現有的平台去進行。 會想分享的原因是有種回到前幾年到群暉面試的感受,這次面試的主角是一間叫 Linker Networks 的公司以 hacker rank 當互動平台,面試下來的感覺是工程師強度比 HPE 高,覺得還蠻神奇的。 hacker rank 這半年內目前考過兩次,台積電、Linker Networks 都是用這個平台,看......
me
林彥成
2022-01-07 | 2 min.

系統設計面試心得

從 Slack 分享 API 的設計心法談起

系統設計面試經過兩次體驗及提醒,終於知道系統設計面試的流程和進行方式。 對象: 通常會針對比較資深的工程師來進行 進行方式: 會像是實際上工作的討論 目的: 了解過去遇過的問題以及處理經驗 前陣子第一次體驗的時候,完全搞不清楚對方想要問什麼,只覺得給了一個大範圍的問題,是要我直接講公司內部的秘密嗎? 當時也沒有反問對方想問什麼且對方也沒有引導,所以整場系統設計面試感覺就很奇怪。 第二場有......
me
林彥成
2022-01-06 | 3 min.

刷題到底是在刷什麼

1864 Minimum Number of Swaps to Make the Binary String Alternating

刷題是什麼?軟體工程師在職涯上想要更進一步的過程中,刷題成為了無可避免的體驗,那刷題可以帶給工程師什麼好處? 練習快速確認需求、結果 練習設計邏輯和演算法的能力 資料結構的運用 考慮邊界條件並設計測試案例的思維 實務上,目前工作了六年多快七年,刷題的技能還是沒鍛鍊起來,其實刷題鍛鍊的是靈活度以及創意發想的能力,但在工作領域上大多只是需要熟悉特定領域,解決差異不大的問題然後有穩定的產出。 ......
me
林彥成
2021-12-11 | 3 min.

離職交接計畫

軟體專案(被)交接的心態準備與踩坑鬼故事

離職最重要的事就是對自己的職涯負責,交接是雙方要一起跟專案走到哪裡,著重在接下來 PM 的專案管理和 RD 接手執行難易的程度。 談離職談離職除了心態上大致上會有三個過程 離職前 離職準備 工作交接 心態準備公司成長整體來看會是平均值,對個體來說成長的速度超過平均再正常不過,所以隨時面試和思考何時離職就是一個對自己職涯負責的方式。 能跟有能力的同事共事需要幸運,主管並不是阻礙我們離職的人......
me
林彥成
2021-12-01 | 4 min.

HPE Full Stack Web Developer 面試心得 (2021/08)

外商公司面試過程體驗分享

2021/8 第一次參加了 HPE 完整面試流程,職缺是上海 HR 主動聯絡的 Full-Stack 工程師 加入後會以前端為主 後端主要是 Python 工作內容主要是以實作 HPE 內部的系統為主 會使用內部機房沒有使用雲端 工作型態為全遠端 在面試的流程中會遇到三個 HR,兩位在上海一位在台灣,面試過程主要分成下面七次互動 HR 電話面試: 上海 HR 英文問技術問題中文回答,感......
me
林彥成
2021-11-16 | 4 min.

Python FastAPI 快速入門

7 行程式完成 API 和線上互動文件

什麼是 FastAPI?FastAPI 提供了方便快速開發的環境,透過自動產生文件與支援型別確認減少錯誤,官方文件表示能夠減少大約 40% 的人為錯誤。 Type Hint 支援,增加程式可讀性,檢查變數型態更方便 符合 OpenAPI,能產生配置檔提供相關工具使用 透過服務自動生成線上文件 API Spec 文件管理困難: 以往開發者還需要去撰寫像是 swagger.json 去產生線上......
me
林彥成
2021-10-08 | 2 min.

Python Crawler 爬蟲入門範例

用一百行不到的程式,把網站通通爬下來

什麼是網站爬蟲網站爬蟲可以將爬取的頁面儲存,透過網站爬蟲,開發者可以蒐集網路更多的資源供後續使用。 舉一個大家都聽過的應用,Google 搜尋引擎背後其實也是透過爬蟲的技術來將網站資料存下來進行索引來提供用戶搜尋。 由於爬蟲存取網站的過程還是會消耗站台系統資源,所以身為爬蟲開發者要遵守的價值觀有兩點如下: 不要打爆對方 遵守 robots.txt 中定義規則,這些規則會標註禁止或開放存取哪......
me
林彥成
2021-10-05 | 4 min.

Progressive Web App 跨平台安裝上架

PWABuilder、Bubblewrap 打包工具簡介

Progressive Web App 跨平台安裝Progressive Web App 本身就具有能被安裝的特性,此外也能夠透過 Bubblewrap 或是 PWABuilder 封裝上架到各平台的市集。 透過能安裝 Chrome 的平台,只要符合安裝條件就能夠被安裝 透過 Google 開發的 Bubblewrap 將 PWA 打包成 .aab 或是 .apk 透過 Microsoft......
me
林彥成
2021-10-04 | 2 min.

share