CDN: Push 和 Pull CDN 的應用場景與使用考量
技術文章

CDN: Push 和 Pull CDN 的應用場景與使用考量

什麼是 CDN ? 全名是 Content Delivery Network(內容傳遞網路),是一種透過分佈式的伺服器網路來加速網站和應用程式內容傳遞的技術。這些伺服器分佈在世界各地,目的是將內容更靠近用戶,從而提高訪問速度和效能。CDN 的伺服器稱為節點,當用戶請求網站內容時,CDN 會將請求路由到距離用戶最近的節點,提供最快的回應時間。 如果要我比喻 CDN 的話,他很像物流業者的倉庫。 舉例來說:物流業者有總倉庫和各個地點的小倉庫,當小倉庫設在離你家很近的地方,而且物流業者定期都會從總倉庫拉貨到你家旁邊的小倉庫的時候,當你訂貨購買,貨物只要從你家小倉庫送到你家就好,相當快速。 → 所以,以台灣用戶來說,如果有節點在台灣,回應速度是最快的。 可以想像成:貨物從日本倉庫送來 vs 貨物從台灣倉庫直送的時間差 什麼是 Push 型 CDN ? * 主動上傳內容: 在 push 型 CDN 中,需要「主動」將資源上傳到你指定的 storage,
8 min read
工程師的溝通祕訣:從公司面試官視角揭露面試核心重點
面試

工程師的溝通祕訣:從公司面試官視角揭露面試核心重點

前陣子有幫一些認識的人看了履歷以及面試準備,發現大家其實有一些很棒的特質只是寫履歷的時候沒有想到,又或者在面試回答的時候只有著重在技術上,導致技術以外的特質無法得知,在模擬面試完後總覺得少了什麼…。 剛好曼陀號第三次月會「工程師的溝通祕訣」就是分享面試的全部流程以及核心。分享內容以「公司面試官」的視角來看整個面試!說明到底面試的時候要注意什麼,讓面試官可以在短時間內建立對你的印象。 這篇文章會引用船長 Jalex 的觀點(船長背景)並融合我的個人觀點。這次的月會也讓我從更宏觀的角度看整個面試流程,而不是用網路上查到的題目單點、單點去拼湊出面試的形狀。而且之前都只有幫助身邊的朋友,這次有機會可以寫成文章,也希望可以幫助一些有看到文章的人。😆 面試的本質 求職/招募是尋找長期合作夥伴的過程 公司是在找一個可以長期合作的人,而你在找的是一間可以獲得自我成長的公司。 ⭐ 公司觀點: 因為雇用錯人的成本很高,所以要最大限度地淘汰可能不適任的人。 ⭐ 求職者觀點: 在決定簽下去之前,確認這是份兼具自我成長與公司獲益的機會。 以公司角度來看,雇用錯人可能會花很長時間去調整,因
18 min read
PostgreSQL中文全文檢索:pg_trgm 與 pg_bigm 模組性能對比
技術文章

PostgreSQL中文全文檢索:pg_trgm 與 pg_bigm 模組性能對比

本文研究了 PostgreSQL 的兩個 extension module - pg_trgm 和 pg_bigm,比較它們在中文全文檢索方面的性能和特點。並且有詳細的功能對比和實際的效能測試 為什麼要比較 pg_trgm 和 pg_bigm? 主要是因為現在在使用的是 postgreSQL,原本做中文檢索只用 like 很慢,想要做中文全文檢索但是又不想要導入全新工具,受限於中文全文檢索網路上的資源很少,這邊先看看 postgreSQL 有沒有什麼神奇小道具可以支援,而 pg_trgm 和 pg_bigm 這兩個都是 postgres 的 extension,而且 AWS RDS 有支援。 pg_trgm 和 pg_bigm 比較 什麼是
7 min read
從面試窺見未來:轉職軟體工程師時如何評估潛在主管
面試

從面試窺見未來:轉職軟體工程師時如何評估潛在主管

為什麼需要面試時關注面試主管? * 在求職過程中,許多人常常專注於回答技術問題和展示個人表現,卻忽略了對面試官——未來可能的主管——的仔細觀察。主管在職場中扮演著決定性的角色,他們不僅是你最重要的合作夥伴,同時也深刻影響著你的工作表現和職業發展。以下是一些與主管密切相關的工作範疇:一位優秀的主管能夠在困難時為你擋風遮雨,為你在高層面前爭取利益,並協助你談判加薪,讓你日子妥妥過。相反,一位不稱職的主管可以讓你黑到發亮,除了他可以電你之外,還讓上層也電你電到飛、讓你身心受創等著看心理諮商。下面列出工作與主管關聯的項目: * 績效評核:直接影響你的獎金和職業晉升。 * 任務分配:確定你的日常工作內容和責任範圍。 * code review(PR review):提升你的程式碼質量和專業技能。 * 個別談話(1 on 1):提供反饋並討論職業發展。 * 作為與公司高層溝通的橋樑:代表團隊發言並反映團隊需求。(當然也包括回報你的工作狀態!!!) * 提供學習和發展建議:指導你的專業成長路徑。 面試過程中,評估未來主管的 5 個關鍵面向 * 技術問題
11 min read
加薪準備指南:( 二 )績效評估的策略與實踐
績效考核

加薪準備指南:( 二 )績效評估的策略與實踐

公司績效考核的重點是什麼? 當我們談到公司的績效考核時,通常會聽到主管對於新員工的評價,例如「不符合期待」、「符合期待」或「超出預期」。許多公司會設定明確的目標,指導員工應該朝哪個方向努力。然而,有些公司對於期望卻沒有明確的表達,需要你去主動提問。 在前幾份工作中,我觀察到公司績效優異的人通常會深入了解公司期望的方向和目標,並且在這些方向力求表現。因此確切了解「公司對你的期待是什麼?」是績效考核的核心。以下列舉了幾種常見的評估方向,但是請記得,每間公司的重點可能不盡相同。一般來說,進入公司後,主管會期望新員工能達到一定的標準。以下我將先詳述幾個常見的評估方向,再以一個例子說明當努力的方向與公司期望不符時可能出現的情況。(下面只是舉例,實際狀況依公司而定) 首先,讓我們看看幾種常見的績效考核方向: * 交付程式碼品質 * 工程師是否遵循公司內標準,寫出的程式碼是否易於理解和維護 * 團隊合作和溝通能力 * 重視工程師在團隊中的互動,包括他們如何與同事合作解決問題,以及他們在會議和討論中的表現 * 積極主動性 * 評估工程師是否能夠在日常工作中主動發現潛在的
9 min read
技術海中浮沉,尋找未來地圖
曼陀號計畫

技術海中浮沉,尋找未來地圖

此為曼陀號第六屆工程組第二次月會心得 工作到現在快滿兩年,有時候會跟當初同一個訓練營的朋友聊到職涯問題,大家的狀況不太一樣,但可能或多或少都會遇到下面的問題: * 每天上班就是寫程式、改 bug,但總覺得自己沒什麼進步 * 技術書堆了一堆,卻不知道該從哪本開始讀 * 看著訓練營同學一個個換工作加薪、進到下一階段,自己卻好像還在原地踏步 工作中感受到停滯,可是不曉得怎麼規劃,跟身旁的人東問西問也得不到好的答案。而這次月會主題是:[專業能力] 技術百百種,該培養什麼?如何執行?月會中討論了相關的職涯問題,並教我們如何規劃未來。除了船長 Jalex 之外,也有邀請到漸強實驗室的 team lead Chris 來跟我們分享。本文將目前我的工作經驗跟月會心得,從盤點自己的能力、設立短期和中期目標、拓展職業發展等方面來說明。 首先來提一下我自己每一季都會做的事情~ 盤點自己現在有的能力 在設立職涯目標之前,我認為最重要的是對自己目前的狀態有自覺,要先了解自己目前有什麼技術跟能力,才能夠去思考缺少的部分或需要補強的部分,這些事情離自己很近,不像未來會覺得模糊,很容易可以思考往下
18 min read
從職涯故事到產品思維:第六屆曼陀號工程組月會心得
曼陀號計畫

從職涯故事到產品思維:第六屆曼陀號工程組月會心得

身為轉職人,步入軟體業整體時間還不是太長,在職涯面向、產品面向、技術面向覺得都還有很多地方可以探索。由於平常只有跟自己公司內的同事接觸,總覺得自己對於行業的理解還不夠廣泛,基於這個原因,我開始尋找能夠讓我接觸更多不同觀點的機會,最終我找到了曼陀號計畫。 曼陀號領航計劃是什麼? 本計畫所有人員皆以志工形式參與,為期約六個月,邀請各領域知名專家擔任小組船長 (Mentor),分組舉行實體聚會。透過船長的專業分享與經驗傳承,幫助水手 (Mentee) 縮短摸索的成本,突破職涯上的瓶頸與挑戰,成為科技領袖人才。 (參考於曼陀號官網) 參加這個計畫後,每個月有一次的月會討論,也會在月間安排小組線上會議,做月會事前討論,可以在月會前有更多了解相關知識。也可以跨組參加其他組別月會,吸收不同觀點。參加的成員都非常積極主動,來自各種背景,包括大公司、外商及新創公司。這樣的多元化環境讓我有機會聽到大公司的內部趣事,也可以聽到有人安排數位遊牧的生活,大家的公司文化都大不相同,非常多樣化。 第一次 egineer 組月會,船長 Jalex 深入解析了身為軟體工程師,我們的影響力、我們的角色定位以及職
12 min read
轉職軟體工程師的面試注意事項:如何回答軟性問題
面試

轉職軟體工程師的面試注意事項:如何回答軟性問題

今天要介紹的是轉職軟體工程師在面試的時候,常常會被問到的軟性問題。一般考量新手軟體工程師的成長潛力會根據「人格特質」做判斷,因此怎麼回答這類問題會顯得相當重要。這次列的問題幾乎每家公司都會從中挑幾個問題問,因此整理出來讓大家注意。 看完這篇文章,你可以了解以下內容: * 面試的關鍵:了解公司需要什麼樣的人才 * 如何識別並展示你是面試官理想中的人選 * 面試官真正想要聽到的軟實力回答 - 關鍵問題解析 ⭐  面試的關鍵:了解公司需要什麼樣的人才 * 為什麼重要? * 面試主要是要找「公司需要的人」,因此公司需要判斷眼前的人選「能不能符合公司需求?」 * 為什麼挑這點出來講? * 轉職新人往往已經具備了多樣的技術技能和個人優勢,但在面試中,最關鍵的是要能夠有效地表達這些能力,並與公司的需求相匹配。如果沒有注意到這些而漫天喊優點就會像下面狀況:一位顧客走進一家鞋店,他想買一雙運動鞋。但是,當鞋店的店員開始介紹鞋子時,他們卻只介紹各種正式的皮鞋、涼鞋,完全不提運動鞋。即使這些鞋子質量再好,款式再時尚,但因為並不符合顧客想要的運動鞋,所以這些介紹對顧客來說都沒有
9 min read
加薪準備指南:( 一 ) 事前評估公司制度與薪資標準
公司薪資制度

加薪準備指南:( 一 ) 事前評估公司制度與薪資標準

為什麼要主動談調薪? 在績效考核前,大家往往會經歷一段情緒起伏的時期,可能有以下幾種心情: 「這半年忙死了,雖然沒有什麼大功勞,但也有不少苦勞吧?希望公司能給我應得的回報。」 「嗯…等下主管找我進去,不知道他會說什麼,希望是好消息。」 「這次專案我自己覺得完成得不錯,主管也有給我讚賞,應該會有不錯的調薪吧?」 「這一季我不僅學會了後端的技術,還主動學習處理前端的問題。這樣的學習態度應該值得加薪吧?」 「主管要跟我談年度調薪,但我也不曉得怎麼談誒…希望能順利」 這些對話透露出一個共同點:對於公司的加薪制度不清楚,甚至不知道績效考核的重點是什麼,導致員工常有錯誤的期待。績效考核出來之後加薪幅度跟自己預期有大幅落差更是常有的事,很常有人談完之後就跟公司大吵特吵鬧翻,覺得應得的回報沒有到位。 當你的工作表現和貢獻達到或超越你心目中的目標、以及符合市場標準,我認為主動談調薪是一個可以消彌這些不確定性跟猜忌的方法,確認你的努力方向符合公司的需求,並爭取更高的報酬。此外,在提出調薪的同時,要求反饋也是一個很好的方法。這樣可以在正式考核前了解自己的不足,進行改進,從而獲得更好的考績和職
7 min read
轉職心路歷程 ( 四 ) 訓練營中反思並成就職涯的獨特
轉職心得

轉職心路歷程 ( 四 ) 訓練營中反思並成就職涯的獨特

本文人格特質色彩重,聚焦於在訓練營中軟技能的發展跟建立人脈 同儕壓力拔山倒樹而來 WeHelp 訓練第二階段開始,我跟同期的同學有了接觸。在第一階段學習時,我覺得成功交出作業就是一件很棒的事情,也無暇顧及其他的人進度。但到了第二階段看到同學之後…我漸漸開始不這麼想。 每週任務完成期限都是到週日,本來我交作業的時間就是在星期三、星期四,還有時間優化。我對於自己這樣的完成進度是給予肯定的,但當我跟同學有了實際接觸,也知道了前幾名交作業的同學是誰之後,我有了比較的心態: 「我完成作業的速度不是最快的,如果每個人只要時間夠多都能寫完 code, 並成功交付作業,那我的亮點在哪?」 焦慮感直接海嘯而來,比沒見到同學的時候多太多太多了,這就是同儕壓力拋出給我的第一個難題:「如果我跟同學爭取同一個職位,我贏在哪裡?」 本來只是想轉職成功,後來好像變貪心了?! 對我來說進訓練營還有一件事情很可怕,就是每個人專注在技術上!畢竟轉職成軟體工程師最該專注的是技術,覺得視野好像變窄,一有人技術比自己厲害,就好像他就是一個不得了的人物,持續追趕不上的挫敗感就會更深。我想這就是訓練營環境會給的壓力
14 min read
轉職心路歷程 ( 三 ) 翻轉職涯的訓練營探索
轉職心得

轉職心路歷程 ( 三 ) 翻轉職涯的訓練營探索

以下文章主要探討我選擇參加軟體訓練營的原因和經驗。如果你正在考慮軟體工程師的轉職路徑,特別是對訓練營感興趣,這篇文章可能你提供一些見解。 注意:每個人的學習需求和情況都不同,這裡分享的只是我個人的觀點和經歷。 自學還是找訓練營? 我發現自學有遇到一些問題,像是如果學習卡關,很容易要花很長時間自己探索問題,而且卡關太久效率低落,我又想要提早轉職成功,這會延宕到我的進度。另外雖然網路上資源很多,但看課程自己試做,總覺得不是真的學會怎麼寫,懷疑自己是不是只是看完課程但是其實沒有吸收進去。最後一個考量是,要自己長時間堅持,心理要承受很大壓力,自學有可能讓我會想放棄。 所以如果要考慮自學還是進訓練營,我覺得可以考慮以下問題面向: 學習效果與進度評估 * 哪種學習方式能更有效地幫助我達成轉職目標? * 如何衡量自己的學習進度和成效? * 有哪些具體的里程碑或指標可以用來評估學習成果? 技能掌握與應用 * 哪種方式能夠更快、更高效地讓我掌握所需技能? * 如何確保我能長期保持這些技能,而不是速成後就忘記? * 學到的技能如何與實際工作
10 min read
轉職心路歷程 ( 二 ) 循心探索轉職之路
轉職心得

轉職心路歷程 ( 二 ) 循心探索轉職之路

從內心尋找答案 在選擇下一份工作的時候,我認真思考了一個問題:「在工作中,什麼對我來說是最重要的?」我覺得是,我的快樂。 為什麼我前一份工作不快樂?我在業務工作其實花了很長的時間在改善我不擅長的事,做起來是痛苦的,雖然有成效、有些事開始變得輕鬆,但無法達到更好,要達到更好我要花更多心力,而且就算達到了我也不開心。 是不是我該換方向,去知道自己的優勢,去發揮它,而別花太多時間在補短。那麼發揮我的優勢是不是一個通往快樂的方向? 如果用以上方向來思考,哪種工作能讓我發揮優勢,能讓我感到快樂呢?一次通勤路上剛好聽到劉軒的 podcast - 探索天賦How-to——個人優勢檢測工具超實用解析,介紹了蓋洛普優勢識別的工具。這不只是一個測驗,更像是一面鏡子,讓我看到了自己以前沒有注意到的一面,也發現了自己的優勢所在:「學習和解決問題」。雖然我一直知道我喜歡用某種特定的方式來學習和工作,但以前我從來沒有深入去挖掘這些方法。這就是蓋洛普優勢識別測驗發揮它的功用的地方。 那麼,蓋洛普測驗到底有什麼好處呢?它適合那些希望深入了解自己工作特質的人,幫助你明確自己的優勢,還提供了具體的指南,包括「如何
6 min read
從業務到軟體工程師 - 轉職心路歷程 ( 一 ) 迷茫中想轉職
轉職心得

從業務到軟體工程師 - 轉職心路歷程 ( 一 ) 迷茫中想轉職

最初的想法 第一份工作為業務,當初選擇這條路是因為想改善我最不擅長的事情:「溝通跟人際應對」,也覺得要是最不擅長的都能夠克服,其他的技能還會有什麼難? 期間也歷經了很長的痛苦期,為了建立關係,跟 RD 除了聊工作之外也要聊天。曾經經歷過聊完案子之後,為了擠出話題,拋出週末有什麼計畫的話題,對方卻只簡單回答:「 沒什麼特別的。 」直接被句點!那個 RD 就坐在位置上一語不發,也不說自己要去忙了,就這樣跟我乾瞪眼超過 3 分鐘,當時覺得經過人生最漫長的沈默。不曉得怎麼搞的,雖然是在半導體業當業務,可是當時我完全沒有感受到什麼叫做女生優勢... 歷經被電、被噹、被黑,終於累積經驗到了一定程度。就算客戶很瘋打電話來說我不給他樣品,他就要告我們也嚇不倒我了。然而,我也發現我的進步幅度漸緩,當初驅動我持續努力是因為進步空間還有很大,但現在已經接近我的極限。而且當業務有一個點我始終不喜歡,就是「接電話」。客戶打來,如果身為專業業務,就應該隨 call 隨到。部長常說:「業務對客戶的服務要像呼吸一樣自然而且即時」。但是我超討厭被客戶打斷!怎樣都喜歡不起來。
3 min read