# 林鼎淵 Dean Lin > 林鼎淵(Dean Lin)的部落格:生成式 AI 企業內訓講師、外商資安公司軟體專家、7 本書作者。400 多篇文章用白話分享生成式 AI 實戰、Claude Code 與 Vibe Coding 教學、團隊合作與職場成長。 林鼎淵(Dean Lin):生成式 AI 企業內訓講師、外商資安公司軟體專家、生成式 AI 創新學院發起人,出版過 7 本專業書籍。熱愛分享 AI 知識、自我成長與職涯發展。本站有 403 篇繁體中文文章(2020 年至今),分成 4 個主題與 29 個系列。引用時請附上文章網址。 - 關於作者:https://deanlin.net/about/ - 全文版(每篇文章的完整內容):https://deanlin.net/llms-full.txt - 單篇文章的 Markdown 版:在文章網址後面加上 index.html.md - RSS:https://deanlin.net/index.xml - Sitemap:https://deanlin.net/sitemap.xml - 聯絡:babydragon9703111@gmail.com ## 關於作者 林鼎淵(Dean Lin),台灣的生成式 AI 企業內訓講師、外商資安公司軟體專家,也是生成式 AI 創新學院發起人。出版 7 本書(包含全台第一本 ChatGPT 應用專書),兩度獲得 iThome 鐵人賽佳作,累積上百場授課與顧問經驗。 擅長用最白話的語言,把 AI 工具轉化為「聽得懂、秒上手、立刻見效」的行動方案。實測 100+ 款 AI 工具,並將實戰心得分享到部落格與 YouTube;帶領 8000+ 名學員做出月報產生器、排班網頁、內部知識庫等落地成果。 - 職稱:生成式 AI 企業內訓講師、外商資安公司軟體專家、作家 - 專長:生成式 AI、企業 AI 導入、AI Agent、Agent Skills、Vibe Coding、Claude Code、Cursor、ChatGPT、Gemini、Microsoft Copilot、NotebookLM、Midjourney、Gamma、AI 簡報、AI 短影音、n8n 自動化、AI 資安、資料去識別化、提示工程、軟體工程、JavaScript、Node.js、TypeScript、Hugo、團隊合作、專案管理、工程師職涯發展、技術寫作 - 得獎:第 12 屆 iThome 鐵人賽 AI & Data 組佳作(2020);第 13 屆 iThome 鐵人賽 Software Development 組佳作(2021);天瓏書局 2023 年度銷售第三名;外商資安公司全球最佳員工獎(2025,全球僅一名) - 著作:《工程師下班有約:企業內訓講師帶你認清職涯真相!》(博碩文化,2025-06-13,ISBN 9786264142083);《ChatGPT 與 AI 繪圖效率大師(新增 Copilot、Gamma、Runway、Suno)》(博碩文化,2024-11-04,ISBN 9786263339989);《ChatGPT 與 AI 繪圖效率大師(添加 GPT-4、Bing Chat 全新章節)》(博碩文化,2023-05-31,ISBN 9786263334885);《ChatGPT 與 AI 繪圖效率大師:從日常到職場的全方位應用》(博碩文化,2023-03-09,ISBN 9786263334137):全台第一本 ChatGPT 應用專書,2023 年 3 月出版;《給全端工程師的職涯生存筆記(ChatGPT 加強版)》(博碩文化,2023-05-04,ISBN 9786263334571);《給全端工程師的職涯生存筆記:履歷×面試×職場》(博碩文化,2022-06-30,ISBN 9786263331525);《JavaScript 爬蟲新思路!用 Node.js 打造 FB & IG 爬蟲專案》(博碩文化,2021-07-28,ISBN 9789864348008) - 授課紀錄:線上/平台課程 21(跨 15 個合作平台)、企業內訓 49(含 7 次顧問陪跑)、校園講座 25(含 2 次課後諮詢) - 企業內訓單位:中華電信、社團法人中華人力資源管理協會、中衛中心、滾動力、吉田建築、富強鑫精密工業、銘異科技、中華郵政、中華黃頁、精誠資訊、群益證券、緯穎科技、三軍總醫院、智慧財產局、勞保局、環境署、僑務委員會、嘉義縣政府、中華民國資訊軟體協會、台灣鍛造協會、金屬中心圖書館、甲山林、全興國際、青農會、Rmagic Club、EDA、安美諾、達和環保 - 校園講座單位:數位實驗中學、臺灣藝術大學、致理科技大學、大安高工、國防大學、臺北科技大學、臺中科技大學、淡江大學、大葉大學、敦化國中、信義國中、南門國中、老松國小 - 線上/平台課程單位:Tibame、T 客邦、商業周刊、Mastertalk、資料科學家的工作日常、遠見雜誌、iThome、Cake、生成式 AI 創新學院、天瓏書局、好實力、馨天鑫地、生涯設計師、軟體開發之路、睿華國際 - 專欄與媒體:商周財富網・名人堂專欄《林鼎淵 AI 工作術》、科技島・駐站專家;節目錄影・人間衛視、專訪・1111 人力銀行;華藝數位、經理人月刊、英文時事閱讀選、科技島 Podcast EP4、科技島 Podcast EP15、科技島線上講座 - 提供服務:企業內訓・校園講座、線上課程・媒體邀訪,邀約請寄 babydragon9703111@gmail.com - 企業內訓・演講邀約(課程主題、合作形式、常見問題):https://deanlin.net/training/ - 詳細經歷、著作與授課單位:https://deanlin.net/about/ ## AI 實戰(AI in Practice) 實測生成式 AI 工具、Vibe Coding 與自動化流程的第一手心得,把 AI 變成每天都用得上的即戰力。 - [【AI 陷阱 EP3】資料別直接丟 AI!Word、Excel、PDF、TXT 一鍵去識別化](https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/): 2026-10-15・這幾年做企業內訓的時候,我會請客戶提供內部的「去識別化資料」,這樣我才能根據公司實際狀況設計課程。 - [【Spec-Kit × Claude Code 教學】用規格驅動開發全端專案,再搭配 MCP 部署到 Hostinger VPS](https://deanlin.net/blog/202609/spec-kit-claude-code-hostinger/): 2026-09-17・上一集以 YouTube 留言彙整工具為案例,讓大家了解在 AI 時代只要有需求,就算工具不常使用,甚至只有自己一個使用者,那也值得開發。 - [Docker 建隔離環境,讓 Claude Code 火力全開,用 Hostinger 部署上線!](https://deanlin.net/blog/202609/claude-code-docker-hostinger/): 2026-09-12・相信很多人在面對繁瑣重複的工作時,腦袋可能會冒出一句話:「如果有工具可以幫我搞定就好了!」 - [【Manus 桌面版教學】讓 AI 操作電腦,從資料夾彙整報告、辨識圖片寫 Excel、自動填表單](https://deanlin.net/blog/202609/manus-desktop/): 2026-09-03・讓 AI 從給建議的顧問,變成能交付成品的助理 - [遇到問題,直接問 AI 不香嗎?](https://deanlin.net/blog/202608/just-ask-ai/): 2026-08-15・「香!」這是大多數人心中的答案。 - [【Manus 專案實戰】新人培訓、交接不用再找 keyman!把團隊經驗變成 AI 共享大腦](https://deanlin.net/blog/202608/manus-projects-team-knowledge/): 2026-08-14・專案不是另一個對話視窗,而是你的第二大腦 - [【Manus Skill 技能教學】教會 AI 一次,他永遠記得!讓 AI Agent 自動完成你的工作流](https://deanlin.net/blog/202608/manus-skills/): 2026-08-05・最珍貴的不是別人的 Prompt,而是你打磨成果的流程 - [【Manus 連接器教學】別再複製貼上!把任務集中在 AI Agent 完成](https://deanlin.net/blog/202607/manus-connectors/): 2026-07-28・加入 Connector,讓 AI 直接操作 Gmail、Google Calendar、Notion 知識庫 - [AI 的快,不是你的快;但 AI 的錯,會全部算在你頭上](https://deanlin.net/blog/202605/ai-speed-is-not-your-speed/): 2026-05-23・前陣子,有位朋友興奮地跟我說,他用 AI 只花 3 天就做出一個電商系統,準備要上線了。 - [【Manus 實戰教學】從研究、簡報到個人網站,帶你掌握普通人也能上手的 AI Agent](https://deanlin.net/blog/202605/manus-ai-agent-guide/): 2026-05-13・這幾年協助企業導入 AI 時,發現對大部分的企業來說;他們判斷是否要導入一個 AI 工具的標準,除了功能與實際業務的「匹配度」外,他們其實更在意工具的「使用門檻」。 - [AI 工具幾乎每天都在變,現在學會的東西,明天還有用嗎?](https://deanlin.net/blog/202605/will-ai-skills-last/): 2026-05-05・標題是我最近講座時,最常被問到問題。 - [現在網路上最不缺的,就是 AI 很強、AI 很快、AI 很會 XXX 的內容](https://deanlin.net/blog/202604/beyond-ai-hype/): 2026-04-23・我在 YouTube 已經拍了十幾支用 AI 寫程式的教學影片。 - [【ChatGPT Codex 實戰】Vibe Coding 速度很快,但用完就丟的東西,永遠不會變成你的](https://deanlin.net/blog/202604/chatgpt-codex-agent-skills/): 2026-04-11・前陣子我跟 Cake 合作,在台大分享怎麼把 AI 導入工程師日常的開發工作流。準備過程中,我腦中突然蹦出了一個想法。 - [讓 AI 把過去解決過的問題,變成未來可以重複使用的能力](https://deanlin.net/blog/202604/reusable-ai-skills/): 2026-04-09・前陣子與朋友聚會時,我們交流了彼此用 AI 開發專案的心得。 - [用 AI 寫程式,卻覺得沒有比較快?](https://deanlin.net/blog/202603/ai-coding-not-faster/): 2026-03-31・上個月企業內訓時,在課前有位工程師跟我說:「我每天都在用 AI 寫程式,但說實話,效率好像沒什麼提升。」 - [【Claude Code 實戰】用 OpenSpec 規格驅動開發,Vibe Coding 也能完成複雜專案](https://deanlin.net/blog/202603/claude-code-openspec/): 2026-03-12・最近收到的企業邀約中,除了有軟體部門想將 AI 導入開發工作流外,也有不少來自人力資源、執行業務部門的邀約。 - [【Git Worktree 實戰】指揮 AI Agents 同時運作,搭配 Agent Skills 建立自動化協作體系](https://deanlin.net/blog/202602/git-worktree-ai-agents/): 2026-02-24・最近與一群工程師朋友聚餐時,我們聊到公司導入 AI 加速開發後,遇到的各種問題。 - [【Antigravity Agent Skills 教學】用實戰搞懂原理,讓 AI 從庸才變專家](https://deanlin.net/blog/202602/antigravity-agent-skills/): 2026-02-02・安裝專業技能、掌握客製化技巧、節省 Token 額度 - [【Antigravity Workflow 實戰】建立自動化測試,解決 Vibe Coding 痛點!](https://deanlin.net/blog/202601/antigravity-workflow-testing/): 2026-01-19・市場不會為爛產品買單,而自動化測試,是讓 Vibe Coding 成果,從玩具走向產品的過程! - [【Vibe Coding 學習地圖】用實戰帶你搞懂 Gemini、Google AI Studio、Antigravity 的使用情境](https://deanlin.net/blog/202512/vibe-coding-learning-map/): 2025-12-19・掌握 AI 工具應用場景,Vibe Coding 不迷路 - [【Google Antigravity 教學】把想法化為現實!用 Vibe Coding 完成可部署上線的輕量級全端專案](https://deanlin.net/blog/202512/google-antigravity-full-stack/): 2025-12-08・如果市場上找不到工具,那就自己動手實現! - [Vibe Coding 實戰必看!10 個會讓你專案翻車的技術陷阱](https://deanlin.net/blog/202511/vibe-coding-pitfalls/): 2025-11-30・看起來能動的系統,才是最危險的! - [小心!你的 AI 可能被人控制了](https://deanlin.net/blog/202511/prompt-injection-risks/): 2025-11-21・實測人類看不見的隱藏指令(Prompt Injection) - [Cursor 教學:Vibe Coding 實戰!從釐清需求到部署上線,一次搞懂完整開發流程](https://deanlin.net/blog/202510/cursor-vibe-coding-end-to-end/): 2025-10-18・如果你想嘗試 Vibe Coding,這是一隻讓「開始」變容易,「想法」有成果的影片。 - [Cursor 教學:安裝 3 款讓 Vibe Coding 效率翻倍的工具!用「個人形象網站」實戰演練](https://deanlin.net/blog/202509/cursor-productivity-extensions/): 2025-09-28・在這篇文章中,我會示範安裝 3 款工具,讓 Cursor AI Agent 效率直接翻倍,並以「個人形象網站」為例,完整實戰給你看! - [Cursor 教學:入門到實戰,用 AI Agent 自動化你的工作流!](https://deanlin.net/blog/202509/cursor-getting-started/): 2025-09-14・Cursor 不只是工程師專屬的程式編輯器(IDE),更是創作者的 AI 夥伴!斜槓講師、作家、影片創作者的我,就把它應用到課程規劃、文章撰寫、資料彙整、字幕生成、腳本設計、字卡規劃、音效建議…等多個領域。 - [我用 Vibe Coding 寫了一個線上提詞機](https://deanlin.net/blog/202507/afteroffice8-vibe-coding/): 2025-07-22・開始拍 YouTube 影片後,因為我總是記不住台詞,所以需要提詞機。但免費版廣告一堆,付費版又塞了一堆用不到的功能。既然如此,我乾脆直接用 Vibe Coding 寫一款無廣告的提詞機給大家免費使用! - [[n8n 教學]在 Google Sheet 自動建立 SEO 關鍵字矩陣](https://deanlin.net/blog/202501/n8n-seo-keyword-matrix/): 2025-01-14・「如何找到大量關鍵字」的其中一個方法,就是用 Google Search 取得「相關搜尋字詞」,然後將它整理成一個關鍵字矩陣。這篇文章用 n8n 把這個工作流整理成一個自動化流程。使用者只要填上自己的 Google Sheet URL,就能一鍵生成對應的 SEO 關鍵字矩陣! - [[n8n 教學]掌握重要節點 (Node) 使用情境:Set、Loop Over Items、If、Code、HTTP Request、Wait](https://deanlin.net/blog/202501/n8n-core-nodes/): 2025-01-14・n8n 是一款功能強大的自動化工具,但如果你對 n8n 的基礎知識與節點功能不夠理解,可能會遇到各種常見的坑(ex: Loop Over Items 無法重置迴圈、讀不到過去節點的結果..)。為了讓大家少踩坑,這篇文章將詳細介紹 n8n 節點的基礎操作 - [[n8n 教學]用 Docker 在 Local 建立免費 & 無限次數使用的自動化工具](https://deanlin.net/blog/202501/n8n-docker-local-setup/): 2025-01-14・n8n 是款能把你從重複的例行性任務中,拯救出來的自動化工具。 使用者可以透過視覺化的介面,用拖拉節點、設定參數的方式來建立符合自己需求的工作流。這篇文章會分享本地部署的詳細步驟。 - [PrivateGPT + llama 安裝教學 ── 用開源模型打造無需連網、有私人專屬知識庫的 AI](https://deanlin.net/blog/202412/privategpt-llama-offline-rag/): 2024-12-06・儘管 ChatGPT、NotebookLM、Copilot 等 AI 工具非常強大,但許多公司在使用上仍有許多隱私疑慮。 所以今天想跟大家分享一款能離線或在內網使用的 AI 工具 ── PrivateGPT - [NotebookLM 的 4 大職場應用:別把生命浪費在瑣碎的任務上](https://deanlin.net/blog/202411/notebooklm-workplace-uses/): 2024-11-28・NotebookLM 是搭配 AI(Gemini 1.5 Pro)為助手,專門為使用者處理龐大資訊的工具(文件、音訊、影片)。 不僅可以快速生成摘要,還能透過提問的方式快速找到重點資訊。如果你的日常工作需要大量閱讀、整合資訊、回憶考古,那 NotebookLM… - [你現在使用的 AI,將會是歷史上最弱的](https://deanlin.net/blog/202411/todays-ai-is-the-weakest/): 2024-11-09・這標題超不適合用來宣傳新書,但卻是我在改版後的真實感受。 - [玩轉 Pika.art 的炫酷特效(揉捏、溶解、蛋糕化、洩氣)](https://deanlin.net/blog/202410/pika-art-effects/): 2024-10-22・筆者過去介紹過 Runway、Haiper 等強大的 AI 生成影片工具;而這 Pika.art 這個 AI 工具的特色在於有許多現成的特效可以直接使用。 現在只要上傳照片,選擇你想要的特效(壓扁、碎裂、膨脹、爆炸),就可以輕鬆生成讓人眼睛一亮的炫酷影片! - [Hedra ── 讓圖片說話唱歌的 AI,4 步驟輕鬆上手!](https://deanlin.net/blog/202410/hedra-talking-images/): 2024-10-08・只要一張照片,Hedra AI 便可根據一段文字/音訊,生成對應的唇形與表情。 - [這是堂滿足私慾的課程 ── 用 AI 輔助開發的技巧](https://deanlin.net/blog/202410/ai-assisted-development-course/): 2024-10-02・有寫程式的人都知道,Live coding 是一件很有壓力的事情。 而使用生成式 AI 做 Live coding,更是充滿各種隨機性。 而我挑戰的,是用生成式 AI 在近 80 位觀眾面前,針對 8 個不同的主題做 Live coding(甚至涵蓋多個程式語言)。 - [[支援中文]用 Napkin AI 將文字轉為視覺化圖表](https://deanlin.net/blog/202409/napkin-ai-visuals/): 2024-09-10・身為一個自媒體創作者&講師,過去視覺化圖表一直是我的痛點,但在 Napkin AI 的幫助下,我寫文章、備課的速度再次翻倍。 - [UI 設計師別錯過!原來用 AI 生成擬真圖表的示意圖這麼方便!](https://deanlin.net/blog/202407/ai-generated-chart-mockups/): 2024-07-23・網頁 Dashboard 頁面往往要展示很多的圖表,而有些設計師為了讓圖表擬真,花費了大量時間調整細節。這時,AI 生成圖表功能對 UI 設計師非常有用!這邊文章會教大家如何靠「動嘴」來生成各式圖表! - [生成式 AI 的資安筆記 ── 工程師、專案經理的使用注意事項](https://deanlin.net/blog/202407/generative-ai-security-notes/): 2024-07-14・即使我們知道生成式 AI 的答案可能會出現幻覺和錯誤,但許多人在遇到問題時,比起 Google 找答案,開始會先試試看能否靠 AI 工具直接產生最終解答。而不要把隱私資料洩露給 AI 已經是老生常談,因此這篇文章想從「如何安全使用」的角度出發。 - [Warp AI Terminal:AI 時代工程師的必備利器,從此不再 Google 找指令](https://deanlin.net/blog/202406/warp-ai-terminal/): 2024-06-19・Warp AI 將顛覆你使用終端機(Terminal)體驗,過去我們忘記指令要去 Google,但現在有了 Warp AI,這些問題在 Terminal 就能搞定。 不管是 git、docker 指令,還是想要寫一小段 Shell Script,Warp AI 都能助你一臂之力 - [突破限制!用偽代碼讓 ChatGPT 的 GPT-4o 一次生成多張圖片](https://deanlin.net/blog/202406/gpt-4o-multiple-images-pseudocode/): 2024-06-17・儘管靠 GPT-4o 的 DALL·E 生成圖片很方便,但一直有個痛點。 那就是我需要根據主題想合適的 Prompt,儘管能靠 ChatGPT 幫忙想 Prompt,但操作會多好幾個步驟。 所以今天分享的技巧,就是教大家如何透過偽代碼將任務流程化,一次生成多張不同風格的圖片! - [一篇搞定!教你用 Suno AI 生成媲美真人的歌曲](https://deanlin.net/blog/202404/suno-ai-songs/): 2024-04-16・藝術一直被認為是人類獨特的領域。 但現在我們不得不承認,無論繪畫、音樂還是影片,AI 已經越來越接近專家的水平。 像筆者去年接觸 Suno 的時候,覺得他不過就是個玩具;但近期回鍋體驗後,我驚為天人! 把生成的音樂放給朋友試聽,大家普遍無法辨別這是否為 AI 的作品。 - [用 Midjourney Character Reference(cref) 解決「角色一致性」問題,讓同個角色可以放入不同場景!](https://deanlin.net/blog/202404/midjourney-character-reference/): 2024-04-15・過去 Midjourney 有個痛點,就是用 AI 生成角色 IP 後,我們無法將他放到不同場景,因為每次生成的角色都長得不一樣。 但 推出「角色一致性」的功能後,你就可以在保留角色特徵的前提下,調整人物的動作、服裝、背景等元素。 也就是說,你可以自由的創造某個角色的故事。 - [用 Haiper AI 生成華麗的產品宣傳影片](https://deanlin.net/blog/202404/haiper-ai-product-video/): 2024-04-09・你只需要輸入簡單的提示詞,或是上傳圖片,Haiper AI 就能生成漂亮流暢的影片。 這篇文章會分享如何生成營造「奢華香水、高級酒款」的視覺影片。 僅管筆者過去用過 Runway、Pika Labs 等 AI 生成影片的工具,但 Haiper AI 的成果依舊讓我感到驚艷。 - [AI 你自己,用 Heygen 製作精通多國語言的虛擬分身](https://deanlin.net/blog/202404/heygen-ai-avatar/): 2024-04-06・每當我面對鏡頭時,不管台詞背得多熟,都容易因為緊張而忘詞。 在需要用英文錄影的情境下,我卡螺絲的狀況更嚴重。 有時 10 分鐘的影片,我要花 3 小時才勉強錄完。 所以一直在尋找有沒有什麼工具可以在這個領域給我幫助,然後就發現了 Heygen 這款 AI 工具。 - [[Capcut 剪映] 不露臉、不錄音!結合 AI 文案與虛擬主播技術,讓你打破創作壁壘,引領數字人時代!](https://deanlin.net/blog/202404/capcut-ai-digital-human/): 2024-04-05・目前市面上已經有多款數字人產品(ex: Elai、Heygen),但對大多數的創作者來說,還沒賺錢就要先花錢真的會讓人猶豫再三。 如果你跟我有一樣的想法,那不妨嘗試看看剪映最新推出的數字人功能,他能讓你達成不露臉、不錄音、不寫稿的製片夢想! - [手把手帶你用 Pika Labs 免費生成 AI 影片](https://deanlin.net/blog/202404/pika-labs-ai-video/): 2024-04-03・你可以讓自己的名字在雲朵上出現,也能讓森林以你的輪廓刻畫。 有了這款 AI 工具,想像力就是你的超能力! 目前 Pika Labs 不但可以「免費」無限生成,而且每分鐘最多可以生成 10 次。 如果你對 AI 生成影片感興趣,Pika Labs 是你絕對不能錯過的好工具。 - [只要一張自拍照就能讓 AI 換臉整段影片!Mac M1 在本機安裝 Roop 教學](https://deanlin.net/blog/202402/roop-face-swap-mac/): 2024-02-09・原本我打算放上 Google Colab,但發現免費版執行的失敗率高得嚇人;因此寫了一篇 Mac AppleSilicon 的踩坑文件,讓大家可以輕鬆體驗這款 AI 換臉的工具(在自己電腦執行,無論效率還是便利性都高太多了)。 - [[GPT-SoVITS]用 AI 快速複製你的聲音,搭配 Colab 免費入門](https://deanlin.net/blog/202402/gpt-sovits-voice-cloning/): 2024-02-09・用過 GPT-SoVITS 後,我感覺到善良真的是一種選擇。 在這之前,筆者嘗試過 clone-voice、MockingBird 等複製聲音的 AI 工具。但他們英文的表現尚可,中文的結果真的慘不忍睹。儘管 GPT-SoVITS 在中文領域尚有進步空間,但已經足夠驚艷了。 - [不用網路!在電腦安裝類 ChatGPT 的 AI,還可以上傳文件對話(GPT4All)](https://deanlin.net/blog/202401/gpt4all-offline-ai/): 2024-01-11・使用 ChatGPT 等 AI 聊天機器人時,我們會被提醒不可上傳個人、公司的隱私資料。儘管 ChatGPT、Copilot 有推出企業方案,宣稱不會將客戶的資料拿去訓練,但很多公司對此還是持保留態度。因此在本地安裝 LLM 大語言模型的 GPT4All… - [超實用!AI 繪圖的 5 個應用場景(DALL·E 3、Midjourney)](https://deanlin.net/blog/202312/ai-image-use-cases/): 2023-12-26・今年過節時,筆者收到的賀圖有 60% 都是 AI 繪製的 🤖 所以開始統整 AI 繪圖常見的應用面向「產品概念圖、創意梗圖、諧音梗圖、文件配圖、節日賀圖」與 Prompt 技巧。 這篇文章會用 DALL·E 3 及 Midjourney 產出,讓大家感受兩者的差差異。 - [如果只會寫程式,感覺撐不過下個世代 😕 ── AI 時代的思辨](https://deanlin.net/blog/202312/coding-alone-is-not-enough/): 2023-12-10・一轉眼,2023 就到尾聲了,AI 話題的熱度也逐漸下降📉。 是因為 AI 不紅了嗎?不!是因為大家已經逐漸「習慣」AI 的存在🤖。 - [DALL·E 3 必學的 8 個技巧 ── 輕鬆上手 AI 繪圖](https://deanlin.net/blog/202311/dalle-3-tips/): 2023-11-21・我一直是 Midjourney 的忠實粉絲,但隨著 ChatGPT PLUS 引入 DALL·E 3,我的忠誠開始搖搖欲墜。因為 GPT-4 結合 DALL·E 3 的強大功能,為 AI 繪圖帶來了前所未有的便利。 - [ChatGPT 改版後,功能按鈕在哪裡?](https://deanlin.net/blog/202311/chatgpt-new-ui-guide/): 2023-11-14・近期 ChatGPT 改版後對使用者介面做了不少調整,筆者發現許多人找不到新版的功能按鈕,於是將過去常用的功能按鈕統整到這篇文章跟大家分享。 - [客製化 ChatGPT(My GPTs)使用心得:「毀滅你,與我何干?」](https://deanlin.net/blog/202311/custom-gpts-review/): 2023-11-12・跟 ChatGPT 過去的更新相比,這次真的是核彈級別的功能。 現在你可以一行程式都不用寫,就創建出有特定用途或知識背景的機器人;而且這個機器人能透過你上傳的文件獲得精準的知識,不在胡說八道。如果有不滿意的地方,只要給予提示便可持續優化。 - [【AI 繪圖】用 Ideogram 在圖中產出精準文字!適用於海報、Logo、簡報配圖設計](https://deanlin.net/blog/202309/ideogram-text-in-images/): 2023-09-19・過去的 AI 繪圖有一個痛點,就是我們無法使 AI 產出「精準文字」。但有了 Ideogram,這一切都不再是問題,你不用會後製修圖,只要為想顯示的文字加上雙引號就好,效果就像這次的部落格封面! - [我被 Gamma AI 自動扣錢了!請 ChatGPT 擔任談判專家成功幫我退回 192 美金](https://deanlin.net/blog/202308/gamma-refund-with-chatgpt/): 2023-08-29・認識的人都知道我是 Gamma 這款 AI 簡報神器的傳道者,我至今已經透過部落格、課程向上萬人分享了他的強大之處;儘管擁有的 Credits 已經多到這輩子用不完,但我還是升級到付費版想給優秀的開發商一點鼓勵,沒想到標題的故事就此展開… - [AI 影音工具 —  Runway:影像去背、模糊人臉、移除物品、Video to video](https://deanlin.net/blog/202308/runway-video-editing-tools/): 2023-08-14・影音製作是一門專業的技術,從去除不需要的背景、生成影片素材,到模糊人臉保護隱私,每一個步驟都是專業和時間的象徵。但今天,我要向大家介紹一款顛覆我過去認知的 AI 工具:「Runway」。 - [Bing Chat 圖像辨識的多種應用:產生食譜、以圖生圖、學攝影](https://deanlin.net/blog/202308/bing-chat-image-recognition/): 2023-08-10・Bing Chat 可以上傳圖片啦!讓筆者透過這篇文章向大家介紹 Bing Chat 在圖像辨識上的各種應用:「產生食譜、以圖生圖、學攝影」;一起體驗「長了眼睛」的 AI 有多麼強大! - [AI 法律的第一堂課(課堂筆記)](https://deanlin.net/blog/202308/ai-law-notes/): 2023-08-05・在 AI 科普的講座中,我最常被詢問的問題就是:「我們透過 AI 產生的文章、圖片、影片、音樂…是否會有法律的問題?」 2023 年是 AI 工具爆發式成長的一年,只要掌握與 AI 協作的能力,就能大幅提升自己的工作效率,但背後潛藏的法律問題也是我們需要去了解的。 - [剪映教學,用 5 分鐘掌握基礎操作](https://deanlin.net/blog/202308/capcut-basics/): 2023-08-02・今天跟大家分享一款免費、好用、功能強大,還有 AI 輔助的影片剪輯軟體「剪映」。這篇文章會按造導入影片 → 套用濾鏡 → 自動上字幕 → 增加視覺特效 → 片頭片尾動畫 → 導出影片的順序介紹給大家! - [ChatGPT + 剪映,用 AI 一鍵生成影片,但觸法的風險你知道嗎?](https://deanlin.net/blog/202307/chatgpt-capcut-video-legal-risks/): 2023-07-31・ChatGPT 負責生產及優化故事,剪映幫你自動匹配圖片 + 配音,一個影片生成的過程還不到 5 分鐘!學會這個 AI 組合技,你可以將它應用在自媒體、YouTube、教學…等地方。在這篇文章中,筆者除了教你如何使用,更會提醒你相關的法律問題。 - [用文字產生影片的 AI 黑科技 (Runway Gen-2 Text to Video)](https://deanlin.net/blog/202307/runway-gen2-text-to-video/): 2023-07-30・之前分享了一篇將圖片轉成唯美動畫的文章,裡面用到了 Runway Gen-2 的 AI 技術;而今天這篇文章要分享用文字產生影片的方法,讓你用簡單的提示語(prompt)就產生實用的影片,現在只要註冊 Runway… - [Midjourney + Gen-2 聯手將圖片轉成唯美動畫](https://deanlin.net/blog/202307/midjourney-runway-gen2-animation/): 2023-07-29・Midjourney 是一款輸入關鍵字就能產出唯美圖片的工具,而 Gen-2 可以讓靜態的圖片動起來;那如果將這兩款工具結合,是否能產生令人歎為觀止的唯美動畫? - [[AI 備課]如何將 20 分鐘的工具分享,昇華為 2 小時的專業講座](https://deanlin.net/blog/202307/ai-lesson-preparation/): 2023-07-29・兩週前,我在臉書分享了自己到中華黃頁講座的故事,沒想到發完文沒多久就收到中華電信的講座邀約。主辦方希望我以「用 AI 做簡報」為主題,帶來一場 2 小時的專業內訓。 - [[Tome 教學]與 OpenAI 的 DALLE 結合!用 AI 一鍵產生圖文並茂的簡報](https://deanlin.net/blog/202307/tome-ai-presentations/): 2023-07-26・先前介紹過 GAMMA、SlideAI 這兩款 AI 自動生成簡報的工具,儘管他們生成的簡報也是圖文搭配,但畢竟是從圖庫搜尋,彼此撞圖的可能性極高。如果想要讓自己簡報的風格獨一無二,那不妨嘗試看看 Tome 這款圖片由 DALLE 產生的 AI 簡報工具。 - [[AIVA 教學]不可思議! AI 竟能模仿其他音樂進行創作 — Influences 功能介紹](https://deanlin.net/blog/202307/aiva-influences/): 2023-07-23・只要提供一首歌,AIVA 就能解析這首歌的樂器、調性、節奏、節拍、時長等資訊,然後基於上傳的音樂,創作出風格類似但聽起來全新的作品。 是不是感覺超級猛?就讓我們透過這篇文章來體驗看看吧! - [定製專屬自己的 ChatGPT — Custom instructions](https://deanlin.net/blog/202307/chatgpt-custom-instructions/): 2023-07-21・過去使用 ChatGPT 一直有個痛點,為了讓 ChatGPT 扮演某個角色、給予特定格式的回覆,我們每次開新對話都需要複製相同的指令貼上去做設定。 而現在 ChatGPT PLUS 推出的新功能「Custom instructions」就能解決這個困擾! - [黑科技降臨!用 ChatGPT 產生會「動」的圖表(Advanced data analysis)](https://deanlin.net/blog/202307/chatgpt-animated-charts/): 2023-07-20・上一篇文章筆者分享了如何使用 ChatGPT 生成中文統計圖表(Advanced data analysis),而這一篇則會介紹到「資料清洗、動態圖表」的操作,讓我們達成一行程式都不寫就產生「消費者物價指數」的動畫! - [只要 3 步驟!用 ChatGPT 生成中文統計圖表(Advanced data analysis)](https://deanlin.net/blog/202307/chatgpt-chinese-charts/): 2023-07-19・ChatGPT 可以產生統計圖表嗎?當然可以!透過 ChatGPT PLUS 的 Advanced data analysis 功能,只要上傳 Excel,即可輕鬆產生圖表。但轉成中文圖表可能會遇到亂碼問題,不過別擔心,只要按照文章步驟就能解決您的困擾! - [使用 GAMMA AI 修正 7 個常犯的簡報錯誤!](https://deanlin.net/blog/202307/fix-presentation-mistakes-with-gamma/): 2023-07-19・簡報就是「簡單的報告」,這篇文章的目標不是帶大家做出華麗的簡報,而是在短時間透過 GAMMA AI 修正錯誤,做出能清晰表達自己觀點、有良好閱讀體驗的簡報。 - [職場 AI 簡報工具 — SlidesAI,使用 Google Slides 的朋友有福了!](https://deanlin.net/blog/202307/slidesai-google-slides/): 2023-07-17・儘管 GAMMA 在生成簡報上已經非常強大,但許多朋友還是習慣使用 Google Slides;所以今天想跟大家分享一款只要輸入「主題 or 長文」就可以自動生成簡報的 Google AI 外掛,讓你工作效率倍增! - [[AIVA 教學] 提出需求,讓 ChatGPT 協助 AI 作曲](https://deanlin.net/blog/202307/aiva-compose-with-chatgpt/): 2023-07-14・AIVA 的操作介面對外行人來說還是有點難上手,我們並不知道這些參數代表的意思,以及調整後的預期結果;在過去我們會需要系統性地學習這些音樂知識,但現在可以靠 ChatGPT 幫我們解釋、給予建議,讓我們更快生成出自己期待的樂曲! - [[AIVA 教學] 選擇風格就能請 AI 作曲,帶你用 3 步驟生成原創音樂!](https://deanlin.net/blog/202307/aiva-compose-by-style/): 2023-07-13・相信絕大多數人跟筆者一樣,我們對音樂的認知僅限於學生時期的音樂課;甚至在出社會後都把這些知識忘光光了,所以創作音樂對普通人來說是一件相當遙遠的事。不過現在我們有了不同的選擇,即使不懂樂理不會譜曲,只要跟著文章的步驟,你也能透過 AIVA 創作出獨特的音樂! - [自動生成簡報的 AI — Gamma,用過就回不去了!](https://deanlin.net/blog/202306/gamma-ai-presentations/): 2023-06-17・筆者過去看到「一鍵生成、自動生成」這類的標題都很警惕,因為好的內容是需要精心規劃與反覆潤飾的。但現實生活並不是所有的事情都容得你精雕細琢,在效率為王的時代下,Gamma 能帶給你全新的簡報設計體驗,只要輸入標題、引導方向,在短短幾分鐘就能設計出水準之上的簡報! - [如何透過 ChatGPT 的自問自答技巧,迎接任何挑戰 — 以活動企劃為例](https://deanlin.net/blog/202306/chatgpt-self-questioning-event-planning/): 2023-06-16・最近收到一間行銷公司的邀約,請我以 ChatGPT & AI 工具為主題規劃課程。其中特別希望多說一點活動企劃的內容,但我本職是工程師,這個領域對我來講是相當陌生的。那該怎麼辦呢?問 ChatGPT 啊! - [面對 ChatGPT 帶來的 AI 紅利,你是行動者還是旁觀者?](https://deanlin.net/blog/202305/ai-dividend-act-or-watch/): 2023-05-19・ChatGPT 推出近半年,我寫了 35 篇 AI 工具的文章、出版 3 本 ChatGPT 的書籍,並透過線上講座、實體課程與數千人分享自己使用… - [使用 ChatGPT Plugins 的小技巧 & 筆者對這個新興市場的期待](https://deanlin.net/blog/202305/chatgpt-plugins-tips/): 2023-05-18・ChatGPT Plugins 讓 ChatGPT 打破限制,可以串接第三方服務來滿足使用者不同的需求。這篇文章將介紹使用的注意事項、如何啟用這個功能、面對陌生 Plugins 的小技巧,以及對這個新興市場(Plugin store)的期待。 - [ChatGPT plugins 新功能搶先看(網頁瀏覽、外掛產圖&發文、程式直譯)](https://deanlin.net/blog/202304/chatgpt-plugins-preview/): 2023-04-25・OpenAI 聯合創辦人Greg Brockman 在 4 月 TED 演講時,向大家分享 ChatGPT 將推出的新功能(Browsing、Code Interpreter、Plugins)。這篇文章將會向大家展示用ChatGPT產圖、線上購物、發送twitter貼文… - [只要 5 步驟!用 Midjourney 幫 Model 換衣服](https://deanlin.net/blog/202304/midjourney-change-outfits/): 2023-04-21・難道外拍 Model 也受到 AI 衝擊要失業了嗎?今天這篇文章將會跟讀者分享如何用 Midjourney 幫 Model 換上指定服飾,並說明不同款式衣服會面臨的問題。 - [【AgentGPT】網頁版的 Auto-GPT,讓 AI 成為我們的生產力工具](https://deanlin.net/blog/202304/agentgpt-guide/): 2023-04-18・Auto-GPT 的安裝&使用相對繁瑣,可能會導致許多想用工具的人卡在環境的設定上。 所以筆者再介紹另一款無需安裝,可直接使用的工具「AgentGPT」;他的操作超級簡單,只要設定好目標(Goal),一鍵發送即可! - [【Auto-GPT】會自主完成任務的 AI!安整的安裝&使用教學](https://deanlin.net/blog/202304/auto-gpt-guide/): 2023-04-16・ChatGPT需要我們不停的輸入指令,引導AI的回答方向才能得到期待的結果;而Auto-GPT之所以爆紅,就是因為他能夠「自我反思」,只要給他任務,他就會不停地自問自答,不需要人為插手。就讓筆者透過這篇文章帶大家了解如何安裝Auto-GPT,以及如何使用它來幫我們達成工作吧! - [【Midjourney 新手常見問題】圖片合成、排除物件、透明背景、以圖生圖](https://deanlin.net/blog/202304/midjourney-faq/): 2023-04-12・在這篇文章中,筆者收錄了幾個最常被問的 Midjourney 操作問題(圖片合成、排除物件、透明背景、以圖生圖),希望能給剛入門的新手一些幫助與使用指引。 - [只要 2 步驟!用 New Bing 取得網頁摘要,別再用 ChatGPT 取得網址摘要了!](https://deanlin.net/blog/202304/new-bing-web-summary/): 2023-04-11・目前 ChatGPT 並沒有連網功能,訓練的資料也截止於 2021 年,儘管有 WebChatGPT 之類外掛讓他達成「偽」上網,但說真的功能限制很多。 幸好 New Bing 的出現補足了這塊的缺口,就讓我們透過 New Bing 來取得網頁摘要吧! - [Midjourney 指令不求人,善用「/describe」來做圖片的逆向工程!](https://deanlin.net/blog/202304/midjourney-describe/): 2023-04-09・我們經常看到前輩分享非常美麗的圖片,但很多時候只能停留在欣賞的階段,因為我們根本不知道指令(Prompt)該怎麼下;而現在 Midjourney 推出「/describe」功能,讓我們能反推用哪些指令能產出類似的圖,這是一個對新手、老手都很有幫助的功能,你一定要學起來! - [用 Python 搭配 OpenAI 的 GPT、Whisper API 取得 Youtube 影片摘要](https://deanlin.net/blog/202304/youtube-summary-gpt-whisper-api/): 2023-04-03・如果追求點擊率、按讚數,我應該要用「工程師要失業了!靠 ChatGPT 就能寫出取得 Youtube 影片摘要的程式!」來當標題。但現在還是有不少 ChatGPT 無法解決的問題。這篇文章會用範例讓讀者理解 ChatGPT 在寫程式上的侷限,以及適合使用的場景。 - [在 Local 導入 Whisper 套件,用 Python 免費將 Youtube 影片轉換成逐字稿!](https://deanlin.net/blog/202304/local-whisper-youtube-transcript/): 2023-04-01・如果每次轉逐字稿都使用線上的 Whisper API 會快速消耗 OpenAI 的 Token,要是時常有轉長影片的需求,那可能得花不少錢在上面。 所以這篇文章筆者要向大家介紹如何在 Local 環境導入 Whisper 套件的方案,免費將 Youtube 影片轉換成逐字稿! - [進階應用!詢問 ChatGPT 如何用 Python 將 Youtube 影片轉換成逐字稿(OpenAI 的 whisper)](https://deanlin.net/blog/202303/python-youtube-transcript-whisper/): 2023-03-31・上一篇文章中,筆者靠 ChatGPT 成功將 Youtube 影片轉換成音檔(mp3),在這篇文章中,我會分享如何用 OpenAI 提供的 whisper api 將 音檔轉成逐字稿。 - [0 基礎!讓 ChatGPT 手把手教你用 Python 將 Youtube 影片轉成音檔(mp3)](https://deanlin.net/blog/202303/python-youtube-to-mp3-with-chatgpt/): 2023-03-29・筆者真的嚇到了🫢,沒想到我真的做到一行程式碼都沒寫,以菜鳥的語氣跟 ChatGPT 對話,就能完成一個用 Python 將 Youtube 影片轉成音檔(mp3)的小專案。 - [新手必看!ChatGPT 常見迷思總整理,你遇到了幾個?](https://deanlin.net/blog/202303/chatgpt-common-myths/): 2023-03-21・隨著 ChatGPT 火爆全球,使用人數以指數型成長,許多使用上的迷思也以「日經文」的方式呈現在網路上。 今天這篇文章會用實作的方式帶大家了解 ChatGPT 有哪些常見迷思,並用簡單的範例讓大家感受 GPT-3.5 與 GPT-4 的能力差異,希望對大家有所幫助。 - [靠 ChatGPT,我一個月寫完一本書! ── 全台第一本 ChatGPT 應用解析專書](https://deanlin.net/blog/202302/wrote-a-book-with-chatgpt/): 2023-02-23・筆者從零開始,11 天完成草稿,22 天後交稿。 如果你問我 ChatGPT 好不好用,我覺得這本書就是最佳證明! - [ChatGPT 會對專家造成威脅嗎?我的工作會受到影響嗎?](https://deanlin.net/blog/202301/will-chatgpt-replace-experts/): 2023-01-29・每當 AI 技術有新發展時,新聞媒體就時常出現「XXX 工作要被機器人取代了!」、「AI 將撼動 XXX 領域的專家!」這類標題。 這到底是危言聳聽還是真有其事呢?筆者將透過這篇文章分析 ChatGPT 造成的影響,以及如何利用他帶來優勢。 - [會從萬事問 Google 變成萬事問 ChatGPT 嗎?](https://deanlin.net/blog/202301/google-vs-chatgpt/): 2023-01-29・ChatGPT 跟 Google 一樣能提供人們所需的資訊,甚至可以說跟Google相比,ChatGPT 取得資訊的門檻更低;因為使用者能透過對話的方式一步步接近答案,不需要透過關鍵字反覆嘗試。 但未來ChatGPT這類AI聊天機器人,真的能取代Google搜尋引擎嗎? - [PM 的最佳輔助!跟 ChatGPT 聊天就能產出 PRD(產品需求規格書)](https://deanlin.net/blog/202301/chatgpt-prd-for-pm/): 2023-01-26・無論你是不知道 PRD 怎麼寫,還是 PRD 寫到厭世,ChatGPT 都能緩解你工作上的壓力! 筆者過去兼任 PM 時,最困擾的問題是「不知道有哪些需求」以及「不知道需求怎麼開」;不過在試用 ChatGPT 後,過去困擾我的問題就這樣迎刃而解(因為他最擅長發想&補細節) - [3 個小技巧讓 ChatGPT 變聰明!](https://deanlin.net/blog/202301/make-chatgpt-smarter/): 2023-01-26・先前在「如何寫出有效的 Prompt,獲得更好的 ChatGPT 回覆」這篇文章中,筆者介紹了 prompt 的基礎使用原則,而這篇文章則是再補充一些小技巧(簡寫、符號、語言設定),讓你能更靈活的操作 ChatGPT。 - [必讀!了解 ChatGPT 有哪些問題與限制](https://deanlin.net/blog/202301/chatgpt-limitations/): 2023-01-26・筆者最近高頻率的使用 ChatGPT,在享受便利的同時也碰到了不少坑(bugs & issues & limits);因此將這些問題彙整起來與大家分享。 - [ChatGPT Code Review、Refactoring、Comments 的能力如何?](https://deanlin.net/blog/202301/chatgpt-code-review-refactoring/): 2023-01-25・ChatGPT 的 Code Review 能力如何?能幫我們解釋(Explain)、重構(Refactoring)、加註解(Comments)嗎? 這邊我們就使用上一篇 Side Project 完成的 Code,來看看 ChatGPT 的表現。 - [靠問 ChatGPT 寫程式,能完成 OpenAI & Linebot 的 Side Project 嗎?(下)](https://deanlin.net/blog/202301/chatgpt-line-bot-side-project-part-2/): 2023-01-25・在這篇文章中,我們要來設定 Line 的 webhook,並測試 ChatGPT 寫的程式是否可以正確執行;並告訴讀者遇到問題時,我們可以從哪些面向來思考、解決;最後於文末給想用 ChatGPT 寫程式、學程式的朋友一些建議。 - [靠問 ChatGPT 寫程式,能完成 OpenAI & Linebot 的 Side Project 嗎?(上)](https://deanlin.net/blog/202301/chatgpt-line-bot-side-project-part-1/): 2023-01-25・許多網紅都說 ChatGPT 寫程式的能力超強,不但可以解 LeeCode 還能幫你優化程式,甚至寫點小專案都不是問題,但事實真的是如此嗎?就讓筆者透過一個 Side Project 來測試看看。 - [根本是開外掛!普通人也能用 ChatGPT 提升生活品質!](https://deanlin.net/blog/202301/chatgpt-for-everyday-life/): 2023-01-23・時間對每個人來說都是公平的,每一天都是 24 小時;但這 24 小時會因為富貴貧窮、積極消極而對每個人有著不同的意義。 如果問我 ChatGPT 對普通人來說最大的幫助是什麼,我覺得應該是獲得「主管、老闆」交代事情的權利吧! 如果所有任務都要「事必躬親」,那再多的時間也不夠用 - [ChatGPT 的中文跟英文能力一樣好嗎?會影響擔任專家時的對話嗎?(以面試官舉例)](https://deanlin.net/blog/202301/chatgpt-chinese-vs-english/): 2023-01-23・相信大部分的讀者都已經玩過 ChatGPT 了,不知道大家是用「英文」還是「中文」與他溝通呢? 我想應該有不少人好奇「ChatGPT 的中文跟英文能力一樣好嗎?」 - [ChatGPT 的翻譯有比 Google 翻譯更優秀嗎?](https://deanlin.net/blog/202301/chatgpt-vs-google-translate/): 2023-01-22・Google 翻譯已經有十多年的歷史,剛誕生的 ChatGPT 翻譯會比他更優秀嗎? 這是我在看到 ChatGPT 有「文本翻譯」功能時,心裡產生的疑問。 - [掌握 5 個技巧,讓你使用 Midjourney 像個專家!](https://deanlin.net/blog/202301/midjourney-pro-tips/): 2023-01-22・雖然只要簡單的關鍵字、句子就能讓 Midjourney 產生絕美的圖片,但有時圖片的風格、角度、層次…跟我們要的並不相同。 就像是建築物有文藝復興、巴洛克式、中國傳統建築…等風格,但如果沒有相關背景知識,你可能就只能用「房子」一詞帶過,可以說是「知識盲區」阻礙了我們的想像力。 - [原來 Midjourney 的 Settings 對產圖有這麼大的影響!?](https://deanlin.net/blog/202301/midjourney-settings/): 2023-01-21・這篇文章筆者將會舉出實際案例,讓你知道 Midjourney 的 Settings 裡面有哪些參數,以及他們會對產出的圖造成什麼影響。 - [Midjourney 入門,用關鍵字讓 AI 產生絕美圖片](https://deanlin.net/blog/202301/midjourney-getting-started/): 2023-01-21・這篇文章的目標,是帶領讀者透過「關鍵字」讓 Midjourney 產生絕美圖片;相信最後的完成的作品,會讓你驚嘆於 AI 的繪圖能力。 - [如何寫出有效的 Prompt,獲得更好的 ChatGPT 回覆](https://deanlin.net/blog/202301/effective-chatgpt-prompts/): 2023-01-20・有朋友試用 ChatGPT 後,覺得他總是給不出自己期望的回覆;這是因為 AI 距離我們的生活還太遠,還是因為沒有掌握到使用要領呢? 今天這篇文章會先帶你了解「Prompt」是什麼,並用簡單的範例讓你了解如何善用他、避開陷阱,以此獲得更好的 ChatGPT 回覆。 - [ChatGPT 是在夯什麼?一文帶你了解他的能力範圍,以及對我們有什麼實際幫助](https://deanlin.net/blog/202301/what-is-chatgpt/): 2023-01-19・Facebook 在 2004 年 9 月成立,在 2005 年 9 月擁有 100 萬的使用者;而 ChatGPT 在 2022 年 11 月開放註冊後,短短一個星期內就吸引超過 100 萬名使用者。 儘管時空背景不同,但已經可以從這個數據,感受到 ChatGPT… ## 技術教學(Tech Tutorials) 手把手的實作教學。從挑選主題、撰寫文章到部署上線與 SEO 設定,一步步打造自己的個人品牌網站。 - [[Hugo自架站-6]設定 Google Search Console,讓自己的網站可以被搜尋](https://deanlin.net/blog/202501/hugo6-set-up-google-search-console/): 2025-01-21・這篇文章要教大家如何設定 Google Search Console,以及上傳網站的 Sitemap(網站地圖),讓自己的網站可以被搜尋。 - [[Hugo自架站-5]安裝 Google Analytics 追蹤網頁的流量與成效](https://deanlin.net/blog/202501/hugo5-install-google-analytics-to-track-website-traffic/): 2025-01-20・如果想知道訪客的行為和網站的成效,就要安裝 Google Analytics(GA)。Google Analytics 是一個功能強大的免費工具,可以讓你了解訪客的來源、行為,以及網站上的哪些內容最受歡迎。如果你想持續優化網站的 SEO,GA 就像一個指南針,告訴你正確的執行方向! - [[Hugo自架站-4]將網站部署到 GitHub Pages](https://deanlin.net/blog/202501/hugo4-deploy-hugo-github-pages-add-google-analytics/): 2025-01-19・設定好網站的基礎資訊,以及準備好第一篇部落格文章後。只要跟著教學操作,就可以將 Hugo 網站部署到 GitHub Pages 了! - [[Hugo自架站-3]用 Markdown 撰寫文章,掌握分類、標籤文章的技巧](https://deanlin.net/blog/202501/hugo3-write-first-post-hugo-markdown-tags/): 2025-01-18・這篇文章會先簡述常見的 Markdown 語法,讓大家了解如何在文章設定大標題、小標題、引述、圖片...等資訊。然後示範為文章加上「分類(category)、標籤(tag)」,讓我們能輕鬆管理自己部落格的文章。最後分享筆者推薦的檔案命名規則,以及文章資料夾結構。 - [[Hugo自架站-2]設定部落格網站的基礎參數(自我介紹、圖片、網站 Logo、Email、社群媒體...)](https://deanlin.net/blog/202501/hugo2-setup-hugo-site-parameters/): 2025-01-17・這篇文章將帶你完成 Hugo 網站的基礎設定,包括安裝 VSCode 外掛、調整網站參數、自訂 Logo 與菜單 Menu 等實用技巧,帶你一步步打造更符合個人風格的網站! - [[Hugo自架站-1]挑選合適的主題,在本地安裝並啟動 Hugo](https://deanlin.net/blog/202501/hugo1-choose-theme-install-start-hugo/): 2025-01-16・如果你跟筆者一樣選擇用靜態網站來經營個人品牌,強烈建議收藏這系列用 Hugo 架站的文章。我會從挑選主題、安裝 Hugo 開始,一步步帶你客製化網頁參數,最終將網站部署到 GitHub Pages,並加上 Google Analitycs 來追蹤流量! - [靜態網頁 VS 動態網頁:如何選擇最適合你的架站方案?](https://deanlin.net/blog/202501/static-vs-dynamic-websites/): 2025-01-03・你正在苦惱要選擇「靜態網頁」還是「動態網頁」嗎? 許多人在準備架設個人網站或企業官網時,都會卡在這個問題。可能是因為預算,也可能是不確定是否需要更多的互動功能。 筆者在經歷一段時間的掙扎與研究後,最終整理出這份「評估指南」,希望能幫助你在架站這條路上,少走一些冤枉路。 - [我真的需要自架站嗎?還是用部落格平台就好?從 4 個面向搞懂你的需求](https://deanlin.net/blog/202412/do-i-need-a-self-hosted-site/): 2024-12-26・平台就像是奢華的城堡,他會幫客人準備好一切,但你不知道什麼時候會被趕出去;而自架站雖然起始於荒蕪,但你擁有絕對的話語權。 - [GitLab CI 實戰(踩坑)筆記](https://deanlin.net/blog/202412/gitlab-ci-notes/): 2024-12-02・GitLab CI 是 GitLab 的內建工具,每次 Push 都會觸發一次腳本執行,內容通常涵蓋測試、編譯、部署等一系列自定義內容。 這篇文章會分享設計上要注意的細節,以及實戰過程踩過的坑。 - [用 tree 套件生成專案樹狀的資料夾(目錄)結構](https://deanlin.net/blog/202407/project-tree-structure/): 2024-07-11・隨著專案迭代,除了程式碼越來越龐大外,資料夾結構也越來越複雜。這邊推薦一個直接產生資料夾結構的套件「tree」,透過簡單的指令就能生成樹狀的目錄結構。 - [MongoDB 與 MySQL 建立 Index 對 Read/Write 的效能影響](https://deanlin.net/blog/202405/mongodb-vs-mysql-index-performance/): 2024-05-25・儘管網路上有許多資料顯示 MongoDB 建立 Index 後的效能比 MySQL 好,但這篇文章我想要透過程式來驗證兩者的寫入、讀取、資料大小差異。 - [當資料庫遇到瓶頸,你會如何處理? ── 下班有約系列文](https://deanlin.net/blog/202405/database-bottlenecks/): 2024-05-22・除非真的撐不住了,否則我覺得應該沒幾間公司會想換資料庫。 今天跟大家分享一個資料庫遇到瓶頸必須遷移的的案例。 - [PHP 陣列操作:那些讓你意外的小陷阱(array_unique、array_filter)](https://deanlin.net/blog/202310/php-array-pitfalls/): 2023-10-18・我發現許多從其他程式語言轉來 PHP 的開發者,經常會在操作陣列時碰到意料之外的狀況(我就是受害者)。今天我要來談談 PHP 中的 array_unique 和 array_filter 函數,以及它們的行為與你想像中可能存在的差異。 - [使用 Pretty QR Code 讓你擁有高質感的 QR Code](https://deanlin.net/blog/202305/pretty-qr-code/): 2023-05-18・你還在使用醜醜的 QR Code 嗎?今天筆者想跟大家分享「lihi 短網址」的小工具,只要 5 步驟就能創造自己獨特的 QR Code。 - [透過實際案例了解在 Vuetify(Vite & TypeScript)中如何運用 @vue/test-utils](https://deanlin.net/blog/202301/vue-test-utils-examples/): 2023-01-19・今天這篇文章,筆者會用一個簡易的「登入頁面」,來介紹 @vue/test-utils 這款套件的常用功能(ex:getComponent、setValue、wrapper.vm、trigger button、Vue Router) - [在 Vuetify(Vite & TypeScript)中導入單元測試 Unit Testing](https://deanlin.net/blog/202301/vuetify-vite-unit-testing/): 2023-01-19・這篇文章會先帶大家建立 Vuetify 的初始環境(Vue3 & Vite & TypeScript),並導入「Vue Test Utils」這款測試工具。 - [Jest 框架進階應用(describe、Setup and Teardown、Mock function)](https://deanlin.net/blog/202301/jest-advanced-mock-setup-teardown/): 2023-01-19・一個功能底下可能有很多函式,因此我們要對它進行分組(describe);當我們想測試特定情境時,可以在測試前增加資料(Setup)並於測試後移除(Teardown);為了讓單元測試更存粹,可以透過模擬函式(Mock function)減少相依性。 - [認識 Jest 測試框架,開始動手寫單元測試(TypeScript)](https://deanlin.net/blog/202301/jest-unit-testing-typescript/): 2023-01-19・這篇文章會從建立專案開始,依序帶你了解需要設定的環境、單元測試的結構,接著帶你完成第一個單元測試。 在對單元測試有基礎的概念後,會透過實際的範例讓你了解不同匹配器(Matchers)的使用時機,話不多說,我們直接開始吧! - [想幫前端專案導入測試框架?也許我的想法與學習地圖能給你一點方向](https://deanlin.net/blog/202301/frontend-testing-roadmap/): 2023-01-19・筆者自首,過去我只撰寫後端測試,總是忽略前端測試的重要性。 當初會這樣,是因為經手的專案規格變動頻繁,感覺測試寫完沒多久就要棄用;但近期與業界的朋友聊天時,他們跟我強調了 TDD(Test-Driven Development),也就是「測試驅動開發」的概念。 - [透過 Jaeger with OpenTelemetry 追蹤 Kafka 資料傳遞路徑與運行狀況](https://deanlin.net/blog/202211/trace-kafka-with-jaeger/): 2022-11-23・我們可以把 Kafka 當成傳遞消息的「轉運站」,但有時就算 Consumer 順利拿到 Producer 的消息,我們也無法保證接下來的運作都符合預期。 - [手把手帶你建立 Node.js 專案 & Kafka 環境,透過實作了解 Kafka 的運行邏輯](https://deanlin.net/blog/202211/nodejs-kafka-hands-on/): 2022-11-20・本篇文章將會帶大家一步步建立 Node.js 專案 & Kafka 環境,透過具體實踐來了解 Kafka 的運行邏輯。 - [正在為大數據所苦嗎?帶你了解 Kafka 這個分布式消息串流平台,以及它能解決什麼問題!](https://deanlin.net/blog/202211/what-is-kafka/): 2022-11-20・如果推出的 Web 系統受到市場親睞,那隨著使用者成長,勢必會更高頻率的呼叫 api 與存取資料庫;假使我們沒有設計任何的緩衝機制,那資料庫不堪重負也只是時間問題。 而且隨著公司規模的擴張,接下來可能會有專門的團隊來分析使用者行為,公司高層與投資人會想看具體的業務狀況… - [善用分布式追蹤系統,幫你找出程式的效能瓶頸與問題影響範圍(Jaeger with OpenTelemetry Node.js)](https://deanlin.net/blog/202211/distributed-tracing-jaeger-opentelemetry/): 2022-11-15・大型專案免不了要多個團隊合作,而每個團隊熟悉的程式語言可能不同,所部署的服務也可能分佈在多台 Server 上面。在這樣複雜的架構下,如果系統的某個服務出問題,又或是遇到效能瓶頸;即便有 log 紀錄,但在上下依賴不清楚的狀態下,工程師需要花不少時間來釐清問題原因。 - [使用 nvm + .nvmrc 讓 Node.js 版本在不同的專案間自動切換](https://deanlin.net/blog/202210/nvm-nvmrc-auto-switch/): 2022-10-26・Node.js 版本更新速度極快,但未必所有套件都能相容於新的版本,這造成每個專案的 Node.js 版本不盡相同;所以今天要介紹如何透過 .nvmrc 搭配 zsh or bash script 讓你在專案間自動切換 Node.js 版本。 - [Node.js + worker_threads 多執行緒實戰範例](https://deanlin.net/blog/202210/nodejs-worker-threads/): 2022-10-20・一般狀況下 Node.js 為單執行緒,如果同步執行時遇到「阻塞」的程式,後續要執行的程式就會全部被卡住;為了解決這個問題, Node.js 在 v12 推出了 worker_threads,這個 Module 讓 Node.js 可以做多執行緒的平行處理! - [在 Node.js 使用 Redis 來 Cache API 的回傳資料,以減少查詢資料的回傳時間](https://deanlin.net/blog/202210/nodejs-redis-api-cache/): 2022-10-19・現在使用者對網站的要求越來越高,即使你的內容做得很棒,但如果頁面載入時間超過 3 秒,使用者可能在被你的內容吸引前就離開了網站。如果你做的是電子商務系統,這個「痛點」會更為明顯,一但讓客戶等太久,公司就會流失大筆訂單… - [不知如何選套件?教你 4 招來避雷!(下)](https://deanlin.net/blog/202209/choosing-packages-2/): 2022-09-26・接下來讓我們依照上篇文章提供的 4 個方法,透過實戰了解如何選出合適的套件吧! - [forEach 跟 for 有什麼差異? ── 感覺很像又不太一樣的迴圈](https://deanlin.net/blog/202209/foreach-vs-for-loop/): 2022-09-23・在認識 forEach、map 這類高階函數後,就比較少使用 for 迴圈了,畢竟前者寫起來更加簡潔。 但不久前有朋友遇到 Bug 跑來問我,說他程式執行的順序怪怪的,明明有寫 await,但跑起來卻不符期待;在看過程式後,我發現問題出在「forEach」這個函數。 - [不知如何選套件?教你 4 招來避雷!(上)](https://deanlin.net/blog/202209/choosing-packages-1/): 2022-09-21・我們身處在一個開源工具大爆炸的時代,每天都有許多套件發布到平台上供大家使用;但正因為開源工具爆炸,我們要面對的不是沒有工具,而是工具太多不知道怎麼選,所以在了解套件的重要性後,更重要的是要知道如何選出適合的套件。 - [JavaScript 如何讓多個 async/await 函式同時執行── 從實際案例了解 Promise.all 和 Promise.allSettled 的區別](https://deanlin.net/blog/202209/promise-all-vs-allsettled/): 2022-09-19・撰寫前端時,一個頁面往往需要 call 多支 API 才能完成渲染。為了等資料回傳,我們通常都會搭配 await,但有時 API 之間並沒有要求執行的順序;在這樣的情境下,如果還是採取順序執行的方案,當需要 call 多支 API 時就會浪費使用者許多時間。 - [工程師為什麼需要套件?它能帶來哪些幫助?](https://deanlin.net/blog/202209/why-engineers-use-packages/): 2022-09-19・如果屠龍刀是系統贈送的武器,那為什麼要自己打造一把破鐵刀? - [6 種不可不知的「console.log」進階應用](https://deanlin.net/blog/202209/advanced-console-log/): 2022-09-09・相信 console.log 是 Frontend 開發人員的好朋友,我們用它印出各種輔助資訊來解決問題。這邊文章會跟你分享 6 種 console.log 的進階應用,並說明各自的使用情境,讓你在開發路上更加順利。 - [實測有效!手把手帶你將 Docker Image 體積減少 90%](https://deanlin.net/blog/202209/reduce-docker-image-size/): 2022-09-01・Docker Image 體積越大,那部署要花的時間就越長;假如每個版本都有好幾 GB,那並不是一個理想的狀態;因此筆者開始動手實作,想看看到底能將 Docker Image 的體積縮小多少! - [多型(Polymorphism)&繼承(Inheritance)能解決什麼問題? — 用 TypeScript 學物件導向](https://deanlin.net/blog/202208/typescript-oop-polymorphism-inheritance/): 2022-08-25・市面上很多文章、影片分享了物件導向要如何應用。 卻很少人分享這些概念最初是為了解決什麼問題,所以很多人就算學完了物件導向的概念,卻依舊沒有把它應用在手上的專案。 因此這個系列文中,筆者會先分享「直線思考下」我們會設計出怎樣糟糕的程式… - [封裝(Encapsulation)能解決什麼問題? — 用 TypeScript 學物件導向](https://deanlin.net/blog/202208/typescript-oop-encapsulation/): 2022-08-23・市面上很多文章、影片分享了物件導向要如何應用。 卻很少人分享這些概念是為了解決什麼問題,所以很多人就算學完了物件導向的概念,卻依舊沒有把它應用在手上的專案。 因此這個系列文中,筆者會先分享「直線思考下」我們會設計出怎樣糟糕的程式;接著再來討論如何應用物件導向的概念對程式做… - [那些沒人教你又超實用的 Linux 指令](https://deanlin.net/blog/202208/useful-linux-commands/): 2022-08-17・儘管在 Linux 用 cd、vi、mv、cp、rm、ls 這些基礎指令就能滿足大部分的需求,但遇到一些特殊狀況時,這些指令就不夠用了。這篇文章彙整了筆者常用的 Linux 指令,以「vim 編輯器、查詢 Server 各項資源、檢查網路環境」為主。 - [免費!提交 Google 表單後,系統自動寄送客製化 email,宣傳效果 Up!](https://deanlin.net/blog/202208/google-forms-auto-email/): 2022-08-10・有時我們希望使用者提交 Google 表單後,可以提供給他更多資訊(ex:活動詳細內容、宣傳廣告、友站連結…);但 Google 表單只有在「設定 → 簡報 → 確認訊息」給你用純文字的方式表達,除了傳送內容受限制外,許多使用者在提交表單後會下意識的關閉網頁… - [放完假後 MySQL Server 就掛了,不是每個錯誤都能靠 Google 找到解答](https://deanlin.net/blog/202206/mysql-server-down-after-holiday/): 2022-06-21・如果你用上圖的錯誤訊息去 Google 搜尋,相信會得到很多解答;但這篇文章遇到的問題,如果用關鍵字搜尋是找不到真正解答的;也因為這次的經驗讓我對 Ubuntu Server、MySQL、apt-mark 有更深一層的認識。 - [Table Join 時,選擇文字欄位(VARCHAR)與數值欄位(INTEGER)在效能上的差異](https://deanlin.net/blog/202205/join-performance-varchar-vs-integer/): 2022-05-13・因為剛好朋友在專案的搜尋上遇到效能瓶頸,在看過程式碼後,發現他在 Table 做 Join 時都是挑選文字欄位,因此研判這應該就是導致效率低下的主要原因;為了實驗文字欄位(VARCHAR)與數值欄位(INTEGER)在 Join… - [初探 sequelize,在 Node.js 快速建立 Migration、Seeder( MySQL)](https://deanlin.net/blog/202205/sequelize-migration-seeder/): 2022-05-13・最近在尋找 Node.js 裡面方便操作 Migration、Seeder 的套件,逛著逛著發現 sequelize 在 GitHub 上擁有超高人氣;抱著踩雷的心態來嘗試,於是便寫了這篇 sequelize 的筆記,希望可以幫助到第一次使用 sequelize 的朋友們。 - [調整 php-fpm & nginx 參數,讓 Server 可以承受更大的流量](https://deanlin.net/blog/202202/tune-php-fpm-nginx/): 2022-02-25・因為準備上線的系統有可能遇到大流量的情境,所以上線前先用 Apache Bench 來做測試;不測還好,一測發現在連線數 100、request 數量 10000 的條件下 Call POST API,居然有 50% 的 request… - [[前端&後端]工程師常犯的錯誤 — 下班有約系列文](https://deanlin.net/blog/202202/common-frontend-backend-mistakes/): 2022-02-23・筆者跟擔任 Tech Lead 的朋友聊天時,發現在幫新人 Code Review、Code Refactoring、Bug Fix 時遇到了許多類似的問題,針對這個部分我安排了 3 篇文章做講解,今天這篇文章我挑選了幾個工程師常犯的錯誤來分享。 - [[前端]新手工程師容易卡住的問題 — 下班有約系列文](https://deanlin.net/blog/202202/frontend-junior-pitfalls/): 2022-02-23・筆者跟擔任 Tech Lead 的朋友聊天時,發現我們在幫新人 Code Review、Code Refactoring、Bug Fixing時遇到了許多類似的問題,針對這個部分我安排了 3 篇文章做講解,而今天這篇文章會針對新手工程師容易卡住的問題來做分享。 - [模擬 K8s Auto Scaling(可在 Local 端測試)](https://deanlin.net/blog/202201/kubernetes-autoscaling-local/): 2022-01-21・K8s 最吸引人的其中一個功能應該就是用 Auto Scaling 來應付高併發(High concurrency)情境,今天就用一個水平自動擴展(HPA)的範例來讓大家了解他的實際運作模式。 - [帶你將 Node.js Web App 給 Docker 化,並用 Kubernetes 部署的超簡單範例](https://deanlin.net/blog/202201/nodejs-docker-kubernetes-deploy/): 2022-01-21・公司很早就導入了 Kubernetes(K8s),主要是為了自動化部署以及管理、監測多台機器上的 Container,在遇到高併發情境時可以自動擴展。過去我都是以輔助者的角色跟 DevOps 說我希望有哪些功能,所以便藉著寫這篇文章的機會來初探這個已經成為業界潮流的技術。 - [SQL LEFT JOIN only last record of right table — 4 種解決方案](https://deanlin.net/blog/202201/sql-left-join-last-record/): 2022-01-12・最近工作時剛好遇到了一個需求:「需要取得每位使用者最後的工作記錄。」使用者是一張 table,工作記錄又是ㄧ張 table;原本以為這個簡單的需求用個 leftJoin 就能瞬間搞定,結果卻搞了自己快一個晚上…因此決定把解決方案放上來,給有遇到相同問題朋友們。 - [3步驟取得自己Medium所有文章的總瀏覽/閱讀/粉絲人數](https://deanlin.net/blog/202201/medium-total-stats/): 2022-01-03・我想大部分 Medium 平台的創作者,都應該非常關心自己文章的瀏覽數量;但 Medium 提給供創作者的後台並沒有統計出「總數」這塊的資訊,如果要自己土法煉鋼用計算機加總也會讓人崩潰,今天筆者就帶你們用聰明且快速的方法來取得這份資訊吧! - [帶你認識&安裝「File Browser」這個超棒的雲端文件管理工具](https://deanlin.net/blog/202112/file-browser-cloud-file-manager/): 2021-12-23・因為專案剛好有遠端文件管理的需求,原本是使用 samba 作為解決方案;但在 chrome 瀏覽器要「跳轉顯示檔案總管」時遇到了瓶頸,只能跳出唯獨顯示文檔的頁面。因此轉而去尋找其他合適的工具,最好是操作簡單、一鍵安裝的那種,因而發現這款好用的工具來跟大家分享。 - [Apache Bench — 壓力測試好夥伴](https://deanlin.net/blog/202110/apache-bench-load-testing/): 2021-10-27・最近在測試 K8s 在大流量時 pod 的 auto scaling 機制,使用的工具是 Mac 本身內建 Apache Bench,這篇文章就來介紹它的基礎使用方式。 - [從工業 4.0 來看 RMA 系統的重要性](https://deanlin.net/blog/202110/rma-system-industry-4/): 2021-10-26・從工業 3.0 就已經實現了生產自動化,大幅降低勞動所需成本;而工業 4.0 在筆者的認知當中,是儘可能減少「人為」的因素,用電子化、系統化的流程來解決問題。用數據去優化流程,而不是由主觀判定來優化流程。 - [用 Node.js 享受 Cloud MongoDB 吧](https://deanlin.net/blog/202108/nodejs-mongodb-atlas/): 2021-08-26・你知道有免費的 Cloud MongoDB 資源可以使用嗎?雖然跟著官方教學走就能順利使用,但有些小細節我還是補充一下避免新手擔心,希望大家可以無障礙的使用這些資源~ - [你在 Table 建立的 Index 真的有效嗎?用範例帶你理解 Coverage Index 的意義](https://deanlin.net/blog/202108/covering-index-explained/): 2021-08-20・我們會在 Table 中建立 Index 以增加搜尋的效率,但建立 Index 的同時也會影響到資料 insert、update、delete 的效率;所以我們在建立 Index 時需要抱持謹慎的態度,這篇文章將帶大家了解 Coverage Index (覆蓋索引)的意義。 - [用 Node.js + Redis 解決高併發秒殺問題](https://deanlin.net/blog/202108/nodejs-redis-flash-sale-concurrency/): 2021-08-18・商城在高併發環境下除了要考量到使用者體驗外,還要處理「超賣」的問題;Redis 是一種記憶體資料庫,它有高讀寫效率的特性、能承受高 qps,而這篇文章則是運用它獨特的「鎖」解決超賣問題。 - [手把手帶你在 MacOS 安裝 Redis &Another Redis Desktop Manager](https://deanlin.net/blog/202108/install-redis-on-macos/): 2021-08-11・本篇文章除了帶你安裝 Redis,更分享一個超好用的 Redis GUI 神器;整個操作流程不超過 10 分鐘,想入門 Redis 看這篇文章就對啦! - [Node.js 的 Event Loop (事件輪詢)到底在做什麼?](https://deanlin.net/blog/202108/nodejs-event-loop/): 2021-08-10・因為網路上的教學文我大部分都有看沒有懂,只好自己實作一遍來了解他的運作機制;希望我這篇文章足夠口語化,讓讀者能輕鬆理解,如果有解釋錯誤或是不夠清晰的部分再煩請告知,謝謝。 - [拒當前端黑鍋俠!用「jsonschema」來驗證後端回傳的 json 資料結構](https://deanlin.net/blog/202104/validate-json-with-jsonschema/): 2021-04-22・開發網頁前端時,會需要用到後端回傳的 api 數據來渲染頁面,如果雙方依照需求規格書好好實作會天下太平;但在現實生活中總是會有例外發生,如果後端傳給前端時的資料格式不夠穩定,前端在渲染的時候就可能會出錯。遇到這種狀況時,「jsonschema」套件就是你的救星! - [在 Mac 將 Nuxt.js 專案 Build 成 Docker Image 發佈到 dockerhub](https://deanlin.net/blog/202104/nuxtjs-docker-image-dockerhub/): 2021-04-08・每次聚會朋友都在聊用 Docker 來 deploy 有多潮,感覺再不研究就要落伍了;這篇文章會分享我將過去的 Nuxt 專案成功 Build 成 Docker Image 並 push 到 dockerhub 的步驟。 - [5 分鐘帶你搞懂 Vue、Vuex、Vuetify、Nuxt.js 之間的關係](https://deanlin.net/blog/202104/vue-vuex-vuetify-nuxt-explained/): 2021-04-01・有了框架後做什麼都很方便,但因為太方便導致有時連工具負責哪一塊都功能有點霧颯颯,如果你搞不太懂 Vue、Veux、Vuetify、Nuxt.js 之間的關係、具體各自負責什麼事情的話可以參考這篇文章釐清自己的觀念喔! - [解決 MySQL 主從複製的延遲問題 (Replication lag)](https://deanlin.net/blog/202103/mysql-replication-lag/): 2021-03-29・Slave DB 上的資料從 Master DB 複製過來時會有延遲,所以會造成用戶看到舊的資訊;在過去想解決這個問題真的需要 18 般武藝,但到了 MySQL 5.7 版後官方說只要調整一個設定就能解決,具體做法讓我們看下去。 - [用 sysbench 測試 MySQL 性能 — 在 mac & ubuntu 上的安裝與使用](https://deanlin.net/blog/202103/mysql-benchmark-sysbench/): 2021-03-29・sysbench 是我目前使用上最順手的一個測試工具,安裝、使用都非常容易,除了資料庫的測試外他還能對 CPU、Memory…做測試,本篇會詳細說明如何使用它來做 MySQL 性能測試,其他的功能可以參考文末附的連結。 - [Ubuntu 用 Atlas 實現 MySQL Proxy 讀寫分離 read/write splitting](https://deanlin.net/blog/202103/mysql-read-write-splitting-atlas/): 2021-03-29・如果單純把 DB 分成 Master 及 Slave 並不能真正解決平衡負載問題,因為每台 server 是獨立的 ip,使用者在存取資料庫的時候並不知道要使用哪一台 server 😅;這篇文章會教你如何設定一台 Proxy server,準確地將 SQL 指令正確分流 - [MySQL Master Slave Replication 主從式架構設定教學](https://deanlin.net/blog/202103/mysql-master-slave-replication/): 2021-03-25・Master Slave Replication 是一個 Web 工程師需要具備的基礎概念,我們可以透過這個技術有效的降低 Database server 負荷,同時給使用者提供更穩定順暢的體驗;本文除了讓你了解這個技術的原理外還會以 MySQL… - [透過試用 TinyMDM 的服務來一窺公司網管能對你手上的『公司機』做什麼事](https://deanlin.net/blog/202103/tinymdm-trial/): 2021-03-23・如果你不了解 MDM 可以做什麼,推薦你先看我的上一篇文章 — 『MDM 是什麼?被應用在哪寫地方?我的生活被 MDM 入侵了嗎?』,如果沒時間看就把 MDM 當成一個能對『公司機』於取予求的霸道總裁吧(誤) - [MDM 是什麼?被應用在哪寫地方?我的生活被 MDM 入侵了嗎?](https://deanlin.net/blog/202103/what-is-mdm/): 2021-03-23・MDM — Mobile Device Management,在台灣被翻譯為『智慧型手機自動化管理系統』,當過兵的男生可能有過進軍營前必須安裝 MDM 的經驗,安裝後只要啟動便會限制智慧型手機拍照、打卡、熱點分享與藍牙傳輸等功能,以此避免機密資訊的外洩。 - [Responsively — 前端工程師必備 RWD 神器,在一個視窗瀏覽所有尺寸的網頁](https://deanlin.net/blog/202103/responsively-rwd-testing-tool/): 2021-03-19・對前端開發者來說 RWD 是一個惡夢,常常會有你修好了一個尺寸但忘記檢核不同尺寸在螢幕的適應性問題;今天跟大家分享一個超實用工具 — responsively,他的安裝極其簡單,而且還是免費的喔! - [SSR、CSR名詞理解 & 應用場景](https://deanlin.net/blog/202103/ssr-vs-csr/): 2021-03-18・當老闆或是主管問你為什麼選擇這個技術時,如果支支吾吾打不出來就遜掉了;理解為什麼該這樣做才是對技術的負責。 - [理解資料庫『悲觀鎖』和『樂觀鎖』的觀念](https://deanlin.net/blog/202103/pessimistic-vs-optimistic-locking/): 2021-03-12・沒有經過實際操作的理論都只是空談,這篇文章我會附上自己的MySQL 語法 方便大家在自己的環境中驗證這個資料庫的觀念,讓日後處理併發問題時有更完整的思路。 - [把 Node.js 專案打包成執行檔,讓朋友無須安裝環境就能暢快體驗 — pkg的介紹以及實際範例分享](https://deanlin.net/blog/202103/package-nodejs-app-with-pkg/): 2021-03-05・如果你是一個很常寫 side project 的人,你一定遇到過想跟朋友炫耀自己完成的 side project;但卻因為雙方電腦環境不同而無法炫耀的問題🤣,今天跟各位介紹一款打包 node 專案成為執行檔的工具 — 『pkg』,同時佐以我過去分享過的 side… - [線上 SQL 語法測試網站(SQL fiddle、MySQL Online)](https://deanlin.net/blog/202102/online-sql-playgrounds/): 2021-02-26・當朋友問你 SQL 語法問題時如果沒有現成的資料庫真的很難幫上忙,並且也不確定自己的回答是不是真的能解決問題;今天就來介紹兩個我常用的 SQL 語法測試網站,並透過解說朋友遇到的題目讓大家快速了解網站的使用方式。 - [讓你的 Postman 更專業 — Mock Server & Environments & Publish API doc](https://deanlin.net/blog/202102/postman-mock-server-environments/): 2021-02-25・Postman 除了 api 的基礎驗證外,還有許多加速工作效率的功能,這篇文章你將學會建立 Mock Server,從此不再苦苦等待後端 api;如果你曾經為了測試正式機/測試機/本機而開了一大堆只有網址不同的 request,了解如何設定 Environments… - [透過爬蟲讓 Airtable 管理你的 Medium 文章(補充篇) — 文章字數統計](https://deanlin.net/blog/202102/medium-to-airtable-crawler-word-count/): 2021-02-08・目前 Medium 只有提供讀者一篇文章的大約閱讀時間資訊,但是對於作者而言他們更想知道自己這篇文章寫了多少字,這樣就能透過 airtable 知道自己每篇文章/系列的文字產量;今天我們就來分析如何透過爬蟲計算出一篇文章的字數吧。 - [Zebra 如何提供管理大量 Android 裝置的產品 — 用逆向工程的角度去思考如何實現技術](https://deanlin.net/blog/202101/zebra-android-device-management/): 2021-01-28・近年來無論是物流、警衛、超商店員,他們身上都配有一個平板電腦,用來協助進銷庫存盤點、巡邏地點定位;而許多知名的連鎖餐飲業者也將點餐的方式改為讓客人使用平板來選擇,這樣不但能呈現更多的菜色,也能減少許多營運上的人力成本。 - [什麼是 OG ? 別讓分享的連結看起來是詐騙網站啊!](https://deanlin.net/blog/202101/what-is-open-graph/): 2021-01-22・大家在滑 FB 時常常會看到一些縮圖詭異的分享連結,或著是沒有縮圖跟介紹長得像是詐欺網頁的連結,今天我們就從技術的角度來了解這些連結到底發生了什麼事,同時檢視自己的網頁有沒有犯一樣的錯誤。 - [透過爬蟲讓 Airtable 管理你的 Medium 文章(下) — 如何使用這個工具](https://deanlin.net/blog/202101/medium-to-airtable-crawler-part-2/): 2021-01-16・如果你正在因為 Medium 文章太多不知道如何管理的話,這是一個很方便的工具,下面會完整說明使用這個工具的步驟 - [透過爬蟲讓 Airtable 管理你的 Medium 文章(上) — 遇到需求時的分析以及執行步驟](https://deanlin.net/blog/202101/medium-to-airtable-crawler-part-1/): 2021-01-15・我有一位每天寫部落格的朋友,他的部落格至今應該已經累積了500+以上的文章了,他與他的粉絲們遇到了一個問題:『文章太多了,找不到要找的文章。』 - [工程師的開發環境大補帖:Node.js、NVM、git、yarn、VSCode](https://deanlin.net/blog/202101/developer-environment-setup/): 2021-01-15・工欲善其事,必先利其器 - [Google Maps Platform 技術佈局高峰交流會心得&感想](https://deanlin.net/blog/202011/google-maps-platform-summit-notes/): 2020-11-26・這是一個主題圍繞在 5G 、Google map、AIOT 的分享,內容著重在分析 5G 在不同產業的實質應用、5G 與 wifi-6 的比較、Google map 的相關應用 - [【Day30】時間只是考驗,心中信念絲毫未減](https://deanlin.net/blog/202010/fb-ig-crawler-day-30/): 2020-10-15・因為在過去的鐵人賽中很少看到從專案角度來分享技術的文章,所以我選擇從這個角度出發,因為我認為了解專案中每個技術選擇的動機,與學習一個新的技術一樣重要;技術可能被淘汰,但經驗會留下來,希望大家會喜歡我這個系列的文章。 - [【Day29】為爬蟲加上通知 - 成功收到 LINE 通知爬蟲摘要訊息,專案大功告成!](https://deanlin.net/blog/202010/fb-ig-crawler-day-29/): 2020-10-14・這份專案所用到的各種技術都不難,難的是將這些技術整合成一個能讓客戶買單的專案;當時在跟工程師朋友分享這個專案的技術組成時他們都覺得很是獵奇,沒想到爬蟲專案還能用如此低成本的方式完成,而且真的能幫客戶解決問題 - [手把手帶你實作 Microsoft Power Automate 超簡單範例](https://deanlin.net/blog/202010/power-automate-simple-example/): 2020-10-13・把這篇文章獻給看完微軟教學依舊霧颯颯的朋友們,文章中會用一個超簡單的範例讓剛接觸的朋友們理解這這軟體是在做什麼的,以及如何操作 - [【Day28】為爬蟲加上通知 - 用 axios 發出 LINE 通知](https://deanlin.net/blog/202010/fb-ig-crawler-day-28/): 2020-10-13・雖然眾多的套件都能實現這個目標,但還是把套件做個簡單的區分: - [【Day27】為爬蟲加上通知 - 透過 POSTMAN 了解 LINE Notify 如何使用](https://deanlin.net/blog/202010/fb-ig-crawler-day-27/): 2020-10-12・在通知這個部分我選擇使用 LINE Notify 作為範例,你在了解邏輯後也可以自己改為用 Slack、Wechat、Messager... 等通訊軟體來通知喔 - [【Day26】排程 - 重開機後排程不見惹?簡單幾個步驟,從此以後完全自動](https://deanlin.net/blog/202010/fb-ig-crawler-day-26/): 2020-10-11・昨天的教學讓你的排程穩定的在背景執行,但是你重開機在終端機(Terminal)輸入 forever list 的指令你會發現 forever 根本沒有 forever - [【Day25】排程 - 用forever套件來控管排程,背景執行才是王道!](https://deanlin.net/blog/202010/fb-ig-crawler-day-25/): 2020-10-10・我想很多人跟我一樣不小心順手把終端機(Terminal)給關了 (或是很乾脆地把 VScode 關了),但視窗關閉後排程其實還在背景持續運行,下面提供一個快速的解決方案: - [【Day24】排程 - Cron套件超詳解,讓爬蟲自己動起來](https://deanlin.net/blog/202010/fb-ig-crawler-day-24/): 2020-10-09・在客戶要求這個功能前其實我就把他的雛型完成了,因為我是一個懶人,同時也不是一個記性很好的人,如果每天都要在某個時間打開專案執行 yarn start 然後等數據跑完,這對我來說實在是一件很容易忘記且沒有效率的事情,我認為電腦可以做到事情那就交給電腦去做,所以接下來幾天就來跟大家分… - [【Day23】Google Sheets - 優化格式,滿足客戶需求 & 談使用者體驗](https://deanlin.net/blog/202010/fb-ig-crawler-day-23/): 2020-10-08・1.1 那些不堪回首的共同回憶1.2 是什麼原因製造出這些體驗的1.3 有在使用產品的人才會給你最真實的回饋,專案還有哪些地方要改善呢? - [【Day22】Google Sheets - 客戶:我希望新資料插在最前面 & 談需求變更](https://deanlin.net/blog/202010/fb-ig-crawler-day-22/): 2020-10-07・3.1 插入一個空白欄位:insertEmptyCol3.2 把空白欄位更新成最新的追蹤人數資訊 - [【Day21】Google Sheets - BUG!爬蟲資料塞錯位置 & 專案出包怎麼辦?](https://deanlin.net/blog/202010/fb-ig-crawler-day-21/): 2020-10-06・其實這份專案完成到昨天的進度時就給業主做功能上的確認準備結案了 但一個案子通常很難一次就通過,無論這隻程式在你電腦上執行的多麼穩定,放到別人的電腦上總會冒出大大小小的 bug,我大概歸類成以下幾種: - [【Day20】Google Sheets - 寫入爬蟲資料,跟 Copy & Paste 的日子說掰掰](https://deanlin.net/blog/202010/fb-ig-crawler-day-20/): 2020-10-05・1.1 分析 Google Sheets 上要呈現的資料、寫入時可能遇到的問題1.2 組合回傳的資訊:以 crawlerFB 為範例 - [【Day19】Google Sheets - 你在文件迷路了嗎?用兩個處理Sheet的範例帶你攻略官方文件](https://deanlin.net/blog/202010/fb-ig-crawler-day-19/): 2020-10-04・接下來幾天的目標是將之前的爬蟲資料放入 Google Sheets,實踐上會分成幾個步驟: - [【Day18】Google Sheets - 加入版控後被github警告了,官方範例做了什麼?](https://deanlin.net/blog/202010/fb-ig-crawler-day-18/): 2020-10-03・在跟著官方步驟完成後,這些也是我們要注意的事情 - [【Day17】Google Sheets - 免費儲存資料的好選擇,一起進入省錢起手式](https://deanlin.net/blog/202010/fb-ig-crawler-day-17/): 2020-10-02・一般來說爬蟲的資料都是儲存到資料庫,但是我相信絕大多數的人不太可能隨時隨地打開資料庫觀看,而且存在資料庫除非你請網頁工程師幫你完成前端視覺化,不然直接看資料庫絕對會讓你懷疑人生XD - [【Day16】不藏私,加上5行程式就能優化爬蟲的小技巧 & 學會爬蟲,之後呢?](https://deanlin.net/blog/202010/fb-ig-crawler-day-16/): 2020-10-01・1.1 優化分成哪些面向?1.2 優化執行效率及穩定度1.3 背景執行並減少記憶體的消耗 - [【Day15】json x 爬蟲 = 瑣事自動化,生命應該浪費在美好的事情上](https://deanlin.net/blog/202009/fb-ig-crawler-day-15/): 2020-09-30・專案在需求規格中有一條是在自己的電腦執行,在分析完各種檔案格式的優缺點後我決定使用json格式: - [【Day14】爬蟲執行時又又又崩潰了嗎?來點 try-catch 吧](https://deanlin.net/blog/202009/fb-ig-crawler-day-14/): 2020-09-29・在 Day8 selenium-webdriver:爬蟲起手式 有使用到 try-catch 來解決抓不到 chrome driver 的例外事件,今天我們會更清楚的說明如何讓 try-catch 幫助你更高效的 debug 以及增加程式穩定性 - [【Day13】重構程式碼,減少歷史業障](https://deanlin.net/blog/202009/fb-ig-crawler-day-13/): 2020-09-28・昨天我們完成了一個跑得動的程式,但很明顯這不是一個好的程式 大家應該有感受到隨著程式越來越長,我們對他的掌握力逐步下降 根據 Clean Code 的原則而言就是說這程式寫得很爛XD 很多人為了盡快完成功能而埋頭狂寫,但這樣容易導致你日後維護以及交接的困難性,你所負責的專案越大這… - [【Day12】合體吧!用一隻程式搞定FB、IG爬蟲](https://deanlin.net/blog/202009/fb-ig-crawler-day-12/): 2020-09-27・1.1 瀏覽器關閉導致無法讀取網頁元件1.2 跨網域(CORS)錯誤 - [【Day11】舉一反三,帶你了解IG爬蟲不可忽略的細節](https://deanlin.net/blog/202009/fb-ig-crawler-day-11/): 2020-09-26・有了 Facebook 爬蟲的經驗後,我相信這篇大家是有能力獨自完成的,建議大家先用自己的方式來完成今日目標,這篇文章適合實作遇到問題或是你實作完成後再來參考 - [【Day10】關閉干擾爬蟲的彈窗,將FB粉專追蹤數納入囊中](https://deanlin.net/blog/202009/fb-ig-crawler-day-10/): 2020-09-25・我的文章是以專案的角度寫作,遇到問題才會分析解決的方案,與專門介紹套件的文章風格不同,因為這個系列文撰寫的初衷並不是教一個技術而是培養你解決問題的能力 - [【Day9】爬蟲第一步,FB先登入](https://deanlin.net/blog/202009/fb-ig-crawler-day-09/): 2020-09-24・一定要自己實作過一遍! 一定要自己實作過一遍! 一定要自己實作過一遍! 因為很重要所以要說三遍,前面幾篇文章比較偏向概念,但今後的文章概念實作並重;因為FB 與 IG 改版的速度極快,我現在提供的方法在他們改版後可能就會失效,所以文章的每個步驟要自己去實作才能理解為什麼這樣做,同… - [【Day8】selenium-webdriver:爬蟲起手式,帶你認識所見即所得的爬蟲工具](https://deanlin.net/blog/202009/fb-ig-crawler-day-08/): 2020-09-23・在決定以爬蟲作為主題時有朋友勸我不要寫這類有爭議的主題,但因為以下幾點我還是選了這個主題: - [【Day7】gitignore - 杜絕上傳錯誤資料,從此不再發生慘痛經驗](https://deanlin.net/blog/202009/fb-ig-crawler-day-07/): 2020-09-22・筆者曾待過超瞎的公司,他們對於一個專案遷移的概念還停留在把程式 copy 到 USB,到現場的時候再把他放到正式的server上面 - [【Day6】env - 善用環境變數幫你快速遷移專案](https://deanlin.net/blog/202009/fb-ig-crawler-day-06/): 2020-09-21・如果你曾經有撰寫網頁端的經驗,你也許體會過以下狀況 - [【Day5】用yarn安裝及控管套件 & 善用關鍵字讓全世界的大神幫你一把](https://deanlin.net/blog/202009/fb-ig-crawler-day-05/): 2020-09-20・我周圍有些人在面對需求時很喜歡寫一些市面上已經提供的套件而不是直接使用它,而且他們寫出來的套件 bug 通常比原版多很多... - [【Day4】建立Node.js專案 & 全面解析專案管家package.json](https://deanlin.net/blog/202009/fb-ig-crawler-day-04/): 2020-09-19・前幾天都在分享一些概念以及開發環境的設定,今天我們要正式開始寫程式惹~ - [【Day3】努力寫出更好的程式碼,有時你不是一個人在戰鬥](https://deanlin.net/blog/202009/fb-ig-crawler-day-03/): 2020-09-18・接下來幾天,我會把這個專案開發前所需具備的基礎知識分幾個主題向各位分享,希望這些文章能給初學者正確的觀念、也能讓老手思考自己開發上是否有忽略的細節 - [【Day1】技術只能陪你一陣子,學會解決問題才能過一輩子](https://deanlin.net/blog/202009/fb-ig-crawler-day-01/): 2020-09-16・因朋友職業需求需要搜集與公司同類型品牌FB及IG粉專的資料,用每日追蹤人數的變化及貼文數量來做數據分析,像是: - [Vue的基本常識](https://deanlin.net/blog/202007/vue-basics/): 2020-07-10・雖然用了一段時間的Vue,但自認對他的了解還不夠深刻,於是讀了一些大神文章,依照自己的理解做了整理筆記,希望大家都能吸收這些基本常識。 - [NUXTJS GCP serverless實戰](https://deanlin.net/blog/202006/nuxtjs-gcp-serverless/): 2020-06-24・因為跟著官方文件做,讓我被雷了整整一天,於是我決定紀錄操作流程,希望看到的人可以節省時間 - [Nginx高頻率使用功能](https://deanlin.net/blog/202006/nginx-common-features/): 2020-06-22・我將在這裡記錄Nginx時常被問到但很難說清楚的問題及實作方式,文章參考許多前輩們的文獻,在此先感謝他們的無私貢獻 - [Laravel經驗](https://deanlin.net/blog/202006/laravel-experience-notes/): 2020-06-17・希望這篇文章可以幫助你快速通過我在開發Laravel時所遇到的各種坑(如果有遇到新的我會持續更新) - [Laravel常用指令](https://deanlin.net/blog/202006/laravel-common-commands/): 2020-06-16・laravel有很多常用的指令,但有時候會忘記或是不想自己全部打完,那這篇文章就是你專門用來複製貼上的大補帖 - [0難度讓你在Server安裝設定MySQL](https://deanlin.net/blog/202006/install-mysql-on-server/): 2020-06-16・這是一篇只要複製貼上,注意小細節就能讓你輕鬆在ubuntu server設定好MySQL的文章 - [網路環境檢查](https://deanlin.net/blog/202006/network-diagnostics-commands/): 2020-06-15・在這裡會說明幾個我常使用的檢查方式 - [Ubuntu Server基本環境](https://deanlin.net/blog/202006/ubuntu-server-basic-setup/): 2020-06-15・這篇文章是以部署網頁為導向的環境設定 - [Nginx — 你網頁的好夥伴](https://deanlin.net/blog/202006/nginx-introduction/): 2020-06-10・這個好用的網頁伺服器工具最近兩年被我大量使用,因為他的設定簡單,功能強大,在這裡我會把分幾個部分做說明: - [讓Line機器人變成你的小秘書](https://deanlin.net/blog/202006/line-bot-personal-assistant/): 2020-06-10・機器人的秘書還不夠誘惑嗎XD - [用Google App Script打造打造自己的lINE機器人](https://deanlin.net/blog/202006/line-bot-with-google-apps-script/): 2020-06-10・來打造一個回聲狗吧~ - [Gitlab 安裝以及我曾經遇到的坑](https://deanlin.net/blog/202006/gitlab-installation-pitfalls/): 2020-06-09・Gitlab被各大企業廣泛地用於專案管理上,他可以追蹤每個project的進度設定milestone開sprint、分配不同team相互的權限,甚至在同一個project裡面也能有不同角色的權限區分,CI/CD等功能也能很方便地去實現。 - [嫌Google Form太醜?那就把他當後台吧XD](https://deanlin.net/blog/202006/google-form-as-backend/): 2020-06-05・Google Form & Google sheet & HTML & github 結合應用 - [免費打造專屬於您的問卷程式](https://deanlin.net/blog/202006/free-custom-survey-app/): 2020-06-03・Google Form & Google App Script & LINE Notity ## 團隊合作(Teamwork) 帶團隊、做專案、跟人協作的實戰心得:溝通、設計思考、專案管理,以及在職場上最常踩的坑。 - [[Gitlab] 建立 Merge Request Templates,讓團隊合作更加順利!](https://deanlin.net/blog/202405/gitlab-merge-request-templates/): 2024-05-11・在多人協作的開發過程中,我們通常會需要透過 Merge Request 來進行 Code Review。 但這時會遇到一個問題:「每個人對專案的認知有差異,且文字表達能力不同。」 這會導致 Code Review 的人需要花更多的時間來理解程式,甚至浪費寶貴的時間在溝通上。 - [接案不再鬼遮眼!10 個獲得好專案 & 好客戶的方法 ── 設計管理系列文](https://deanlin.net/blog/202403/find-good-freelance-clients/): 2024-03-03・身為過來人,筆者在開頭先給大家一個忠告:「千萬不要有案子就接!」 - [一篇搞定!6 個提高接案報價的秘訣 ── 設計管理系列文](https://deanlin.net/blog/202402/raise-freelance-rates/): 2024-02-27・很多人在接案時,會覺得專業能力與報價應該成正比。 但實際上,在累積一定的接案經驗後,繼續提高專業能力,並不會增加你的議價空間。 因為大部分的客戶並沒有那麼高的要求,你也許有 90 分的實力,但客戶只要 70 分的結果。 那麼在遇到瓶頸後,我們可以用哪些方法提高報價呢? - [這年頭誰不想多賺點錢?但接案怎麼報價才合理? ── 設計管理系列文](https://deanlin.net/blog/202402/freelance-pricing/): 2024-02-22・談錢很俗,但接案不談錢是在做身體健康的喔? - [為什麼有些小變更需要等一段時間才能更新? ── 工程師血淚史](https://deanlin.net/blog/202402/why-small-changes-take-time/): 2024-02-22・在工程師的職涯中,「修改文字」應該是我遇過最多次的需求變更。 - [為什麼接案就像踩地雷?苦主幫你來掃雷 ── 設計管理系列文](https://deanlin.net/blog/202402/freelance-pitfalls/): 2024-02-11・很多人想透過接案來增加收入、豐富履歷,但往往踏入後,才發現這原來是一個踩地雷遊戲! - [為什麼「管理」是每個人職涯的必修學分?](https://deanlin.net/blog/202312/why-management-matters-for-everyone/): 2023-12-07・說到管理,很多人都覺得這是主管才需要學習、考慮的課題。 但其實不管團隊、專案還是作品,都是需要被管理的。 如果一切都靠本能去做,那麼團隊沒有方向、專案延遲交付、作品四散各地…這些可說是必然發生的悲劇。 就算為了減少自己的加班頻率,我們都該對「管理」有更深一層的認知。 - [你的設計,真的有解決問題嗎? ── 設計思考系列文](https://deanlin.net/blog/202312/does-your-design-solve-the-problem/): 2023-12-01・說到「設計」,大家第一直覺可能都是想到「視覺設計」,所以要好看。但有時設計是為了「解決問題」而誕生,因此這篇文章想透過業界的實際案例,從不同角度跟大家做個討論。 - [問對問題,就解決一半的問題 ── 設計思考系列文](https://deanlin.net/blog/202311/ask-the-right-questions/): 2023-11-28・今年我到很多企業分享 AI 工具的應用,除了介紹使用場景外,也花了不少時間講解「定義問題」的方式。 - [如何用「同理」建立長久合作關係 ── 設計思考系列文](https://deanlin.net/blog/202311/empathy-for-lasting-collaboration/): 2023-11-24・只要是人,都有他過去的歷史、情感、困惑、強項… 面對不同意見時,許多人並不是用「引導」,而是要對方「按造自己」的想法做事。 若涉及自己的專業領域,我們更容易選擇後者,但話說出口前,我們不妨思考幾個問題… - [為什麼生活中常常看到愚蠢的設計? ── 設計思考系列文](https://deanlin.net/blog/202311/why-bad-design-is-everywhere/): 2023-11-23・如果日常生活中感到某些東西用起來卡卡的,那通常是因為設計時欠缺思考。 - [學設計,未必是要成為一名設計師 ── 設計思考系列文](https://deanlin.net/blog/202311/learning-design-without-being-a-designer/): 2023-11-07・我的本職是工程師,然後斜槓作家/講師/部落客。 我學設計的初衷並不是為了成為一名設計師,而是在培養自己對美的觀察力,以及與設計師溝通的能力。 - [從工程師到設計師?我怎麼看「設計思考」── 設計思考系列文](https://deanlin.net/blog/202311/design-thinking-engineer-perspective/): 2023-11-05・為什麼一個工程師會深入研究設計思考?答案可能不像你想的那麼簡單。 - [【設計實戰全方位】你的第一堂到最後一堂設計課](https://deanlin.net/blog/202308/hahow-design-course/): 2023-08-24・別誤會,雖然我開過課、也講了很多場講座,但我還沒斜槓到設計領域😆 我是工程師×作家×講師,收到 Hahow 好學校 的邀約時,我愣了大概幾秒;因為這次是要推廣【設計實戰全方位】的課程。 - [遇到「第一次」的問題被問何時能解決?PM 跟工程師都千萬別這樣說!](https://deanlin.net/blog/202211/estimating-first-time-issues/): 2022-11-14・站在專案管理的角度,每個時程估的越精確越好;但從開發實務面來說,不管是第一次接觸的技術,還是第一次遇到的 Bug,這類「第一次」的事件真的很難估出一個具體時間。 - [程式可以向下相容,卻很難向上兼容?主管要下屬站在他的角度思考,卻忽略了這一點](https://deanlin.net/blog/202211/backward-compatible-thinking/): 2022-11-09・市面上有很多的文章在講「向上管理、從主管的角度去思考」;不過今天筆者想從另一個角度切入,不知道大家有沒有想過:「為什麼程式通常可以向下相容,但卻很難向上兼容。」 - [技術部門主管不熟悉技術,就跟騎兵隊長不會騎馬一樣!](https://deanlin.net/blog/202211/tech-managers-must-know-tech/): 2022-11-02・有些工程師在升上管理職後,因為忙於專案管理,所以會慢慢把技術放掉,都交給底下的人去學習、操作;但只要一放掉,隨著年齡的增長,技術會越來越難重拾回來。 - [同甘共苦的同事從工程師升主管,下一步我該怎麼做?](https://deanlin.net/blog/202210/colleague-promoted-to-manager/): 2022-10-26・在職場上,除非升官的人德高望重,或比自己強大太多;否則很多人的腦中都會浮現:「為什麼升官的人不是我?」 - [明明是專案經理,卻變傳聲筒!身為 PM 你有了解大家的「專業」嗎?](https://deanlin.net/blog/202210/pm-not-a-messenger/): 2022-10-24・在文章開始前,想請大家先思考一個問題:「如果公司錄取一個沒有相關背景的人來當 PM;是 PM 的問題,還是公司的問題呢?」 - [規格改了又改,工程師除了加班還能做些什麼?](https://deanlin.net/blog/202210/handling-changing-specs/): 2022-10-19・工程師心想:「前幾天熬夜加班,好不容易才做出來的功能,居然今天一上班規格又要改!我加班到底是為了什麼?」 - [專案出包,該先抓戰犯還是抓問題?主管的下一步可以這樣做](https://deanlin.net/blog/202210/blame-or-fix-after-incidents/): 2022-10-17・只要專案出包,首當其衝的通常是團隊主管;他不僅要面對上層的壓力,還要思考下一步如何組織團隊解決問題。 - [想讓「專案執行」更加順利?工程師與 PM 間的合作要注意這點!](https://deanlin.net/blog/202210/engineer-pm-project-execution/): 2022-10-12・在上篇文章中,筆者介紹了正式開發前的初始任務有哪些。 - [為什麼軟體團隊需要制定工作流程?「專案啟動」時可以做這 3 步驟!](https://deanlin.net/blog/202210/team-workflow-project-kickoff/): 2022-10-05・在流程不明確的狀態下,團隊成員只能憑藉自己的直覺做事;如果彼此對一件事的認知不同就容易造成誤會,甚至爆發不必要的衝突。 - [請你說明一下,這個功能的時數是怎麼估出來的?── RD 與 PM 的攻防戰](https://deanlin.net/blog/202210/rd-vs-pm-time-estimates/): 2022-10-03・在上篇文章中,筆者分析了 RD 在面對任務指派時的想法。 - [講這麼多次了你還問?聽不懂就不要問!── RD 與 PM 的攻防戰](https://deanlin.net/blog/202209/rd-vs-pm-asking-questions/): 2022-09-28・標題的火藥味有點濃,但 RD 與新手 PM 溝通時,真的很常出現類似的對話。 - [越來越多科技公司強調自己的核心價值,但你認同嗎?(三)](https://deanlin.net/blog/202209/company-core-values-3/): 2022-09-14・在前兩篇文章中(連結 1、連結 2),我們討論了為什麼企業需要核心價值,以及核心價值淪為口號的原因。 - [越來越多科技公司強調自己的核心價值,但你認同嗎?(二)](https://deanlin.net/blog/202209/company-core-values-2/): 2022-09-12・在上篇文章中,我們了解到「為什麼需要核心價值」。 - [越來越多科技公司強調自己的核心價值,但你認同嗎?(一)](https://deanlin.net/blog/202209/company-core-values-1/): 2022-09-07・越來越多企業強調自己的核心價值(Core Values),想要塑造良好的文化與形象。 - [工程師:「為什麼在公司推新技術這麼困難?」(下)](https://deanlin.net/blog/202209/pushing-new-tech-at-work-2/): 2022-09-05・在上篇文章中,我們分析技術主管會顧慮的點。 - [工程師:「為什麼在公司推新技術這麼困難?」(上)](https://deanlin.net/blog/202208/pushing-new-tech-at-work-1/): 2022-08-31・不過學到新技術,跟把新技術應用到專案是兩件事;在這篇文章中,筆者會分析導入新技術前,技術主管會顧慮的點有哪些。 - [工程師:「好!我閉嘴!反正我說的話都沒人在聽!」(三)](https://deanlin.net/blog/202208/engineers-stop-speaking-up-3/): 2022-08-29・在前兩篇文章中(連結 1、連結 2),我們討論了團隊的聲音為何越來越少,以及主管權衡事情的角度。 - [工程師:「好!我閉嘴!反正我說的話都沒人在聽!」(二)](https://deanlin.net/blog/202208/engineers-stop-speaking-up-2/): 2022-08-24・在上篇文章中,我們提到團隊改善的聲音越來越少,最後淪為一個形式的問題。 - [工程師:「好!我閉嘴!反正我說的話都沒人在聽!」(一)](https://deanlin.net/blog/202208/engineers-stop-speaking-up-1/): 2022-08-22・這個情緒話的標題,真的是筆者在現實職場中聽到的。 - [工程師:「我只想好好寫 Code,不想寫技術文件」](https://deanlin.net/blog/202208/engineers-and-technical-docs/): 2022-08-17・我們為了完成功能已經竭盡心力,實在沒有多餘的體力去寫技術文件;因此有些人在交付功能給同事時,文件在有與沒有之間,有時甚至直接用口述、Demo 代替。 - [Pair Programming 是什麼?對工作有什麼幫助?](https://deanlin.net/blog/202208/what-is-pair-programming/): 2022-08-10・今天想跟大家聊聊 Pair Programming 的話題。 - [你知道對專案來說,README.md 有多麼重要嗎? ── 工程師血淚史](https://deanlin.net/blog/202208/why-readme-matters/): 2022-08-05・如果公司的專案很多,README.md 又沒有寫好,那後續接手的人會非常痛苦;如果公司專案的規模很大,README.md 又缺乏維護,那這個專案已經半隻腳踏進棺材。 - [如果沒有明確的工作流程,團隊將會無所適從 — 工程師血淚史](https://deanlin.net/blog/202207/clear-workflow-for-teams/): 2022-07-29・在流程不明確的狀態下,團隊成員只能憑藉自己的直覺做事;如果彼此對一件事的認知不同就容易造成誤會,甚至爆發不必要的衝突。 - [現在的 Daily Scrum 真的適合團隊嗎?── 下班有約系列文](https://deanlin.net/blog/202207/is-daily-scrum-working/): 2022-07-20・並不是導入一個新的管理方式,專案執行就能夠順風順水。 - [當 Scrum Master 跟 PM 同時存在,權力與責任該如何區分? — 工程師血淚史](https://deanlin.net/blog/202207/scrum-master-vs-pm/): 2022-07-12・在過去的文章中有提到,為了提高團隊成員在 Scrum 的參與度,我們改成輪流擔任 Scrum Master 的機制,但這樣真的有效果嗎?而且 Scrum Master 跟 PM 的工作高度重疊,要如何區分兩者的權力與責任呢? - [需求不斷變更,到底哪個環節出錯了 ── 工程師血淚史](https://deanlin.net/blog/202207/constantly-changing-requirements/): 2022-07-07・有些 PM 覺得跟工程師溝通很痛苦,甚至大腦會不時冒出這樣的想法:「明明只是修改一個小地方,為什麼總有各式各樣的理由拒絕跟拖延,就算答應修改,做起來也是一副心不甘情不願的樣子。」 - [團隊在系統開發上遇到了哪些問題 — 工程師血淚史](https://deanlin.net/blog/202205/team-development-problems/): 2022-05-27・「我們學了很多方法,但在實務上卻各種出包。」我想這應該是很多開發團隊的心裡話,儘管大家都能看見問題,也嘗試導入各種方法試圖解決;但很多時候別說進步,有時甚至還會走回頭路,筆者剛好透過這個主題整理團隊過往遇到的問題;不過解決方案是否有效、會不會衍生新的問題,就看之後的連載了😅 - [反其道而行的任務分配 ──下班有約系列文](https://deanlin.net/blog/202204/counterintuitive-task-assignment/): 2022-04-22・前幾天跟擔任 Engineer Manager 的朋友聊天,在任務分配上他給我提供了一個全新的觀點:「給 Junior 工程師進階的任務,讓 Senior 工程師做基礎的任務。」這個違反常理的任務分配讓我十分不解,因為這樣的安排容易導致專案交期的延宕,甚至 Bug… - [讓開發團隊更好協作的方式 — 下班有約系列文](https://deanlin.net/blog/202202/better-dev-team-collaboration/): 2022-02-24・前面兩篇文章分享了工程師容易卡住的問題、常犯的錯誤,而這篇文章會聚焦在「協作」這個部分,提供一些方法讓開發團隊發揮更穩定的效能。 - [談談 Pair Programing —下班有約系列文](https://deanlin.net/blog/202111/pair-programming/): 2021-11-26・前幾天跟一位給了我很多幫助的學長一起吃晚餐,因為同為資訊工程領域,所以聊天的話題也不免轉移到程式方面;其中談到 Pair Programing 的話題時,我覺得學長的見解很棒,因此趁記憶猶新時記錄下來,也許未來筆者也會在自己的公司試行看看。 - [Microsoft Project 好用嗎?我需要它嗎?](https://deanlin.net/blog/202110/microsoft-project-review/): 2021-10-04・Microsoft 推出的產品非常的多,但過去使用的經驗告訴我他產品只會做半套,在市場上的定位不上不下;不過今天實測的這款 Project 是需要付費才能使用的(試用期一個月),希望它能給筆者帶來不一樣的驚喜。 - [使用 Visual Studio Live Share 來即時共同開發 — Pair programming](https://deanlin.net/blog/202106/vscode-live-share-pair-programming/): 2021-06-21・在遠端工作後,我們使用 Teams、Skype、Google meet… - [新工程師報到,我該準備哪些東西來加快交接進度呢?](https://deanlin.net/blog/202103/new-engineer-onboarding-checklist/): 2021-03-31・隨著公司的擴張,會有越來越多人加入團隊來分擔你的工作 😊,此時你需要準備交接文件📄,以保證他們會成為團隊中的神隊友 😎 而不是讓你增加工作份量的豬隊友 🤕,這篇文章我會列出個人在交接時會準備的東西🧰。 - [禪道 Zentao 新手教學 & 體驗心得](https://deanlin.net/blog/202103/zentao-beginner-guide/): 2021-03-16・以開源軟體而言 Zentao 是相當優秀的專案管理工具,但如果沒有一些基礎教學導引,裡面的功能真的多到你眼花撩亂不知從何下手,如果你有這種困擾,或是想再導入這個軟體前對他有更深一步的了解;我相信這篇文章能給你帶來很大的幫助,讓你了解重要角色的權限劃分及專案流程。 - [禪道 Zentao 安裝教學 & 重要系統設定,建議公司導入的專案管理系統](https://deanlin.net/blog/202103/zentao-installation-guide/): 2021-03-10・過去安裝一些內部使用的 Server ,像 Gitlab、Redmine 都讓人在安裝的過程中遇到許多的挫折;直到最近同事向我推薦一款專案管理系統 — 禪道,聽到這詭異的名字讓我對他深表懷疑,抱著嘗試的心態安裝與試用了一下,讓我頓時非常後悔當初為什麼要研究… - [Redmine 教育訓練 — 依角色權限說明](https://deanlin.net/blog/202103/redmine-training-by-role/): 2021-03-08・這篇是 Redmine 系列的最後一篇,把每個角色及操作要注意的細節整合起來,如果想把 Redmine 用來專案管理看這篇就非常夠了,本篇目標是讓專案中的三種角色(管理人員、開發人員、測試人員)了解如何使用這個系統。 - [用 Redmine 做專案管理 — 一般用戶不可不知的基礎功能](https://deanlin.net/blog/202103/redmine-basics-for-users/): 2021-03-05・了解基礎操作,其他細節的功能自己慢慢熟悉就可以了,這篇文章會分享讓專案順利運行的基礎功能。 - [用 Redmine 做專案管理 — 管理者不可不知的設定](https://deanlin.net/blog/202103/redmine-admin-settings/): 2021-03-03・Redmine 的功能非常多,尤其是管理者在專案創建初期需要做非常多細節的設定;對於專案成員來說他們只需依造管理員制訂的規範操作即可。 - [Redmine Plugins & Themes 介紹:那些我成功安裝的外掛](https://deanlin.net/blog/202103/redmine-plugins-and-themes/): 2021-03-02・Redmine 的擴充性相當強,但是擴充性強是一回事,你能不能成功安裝是另外一回事;Redmine 版本不斷更新的同時,有許多的 plugins 也成為時代的眼淚,今天就來分享幾個我成功擴充並且實用的幾個 plugins & Theme。 - [如何用 Redmine 做專案管理&體驗心得](https://deanlin.net/blog/202102/redmine-project-management-review/): 2021-02-23・在 UI 上如果沒有嚴苛要求的話,Redmine 算是一套非常棒的專案管理系統了,即使跟 Jira 相比也沒有差得太多(因為很多高階功能根本用不太到😅),這篇文章會分成三大主題說明:管理者在專案創建前的準備、專案管理的實際應用、個人使用心得。 - [Redmine 超詳細安裝教學:Redmine 4.1.1 on Ubuntu 16.04](https://deanlin.net/blog/202102/redmine-installation-ubuntu/): 2021-02-18・專案管理的工具非常之多,但是 jira、notion、clickup、trello 這類的專案管理都需要付錢,目前公司採用 Teams 的 planner、Lists 又不符合實際使用情境;之前有短暫的導入 testlink,不過那個 20 年前的 UI… - [工程師溝通系列 — 必讀神文推薦](https://deanlin.net/blog/202101/engineer-communication-reading-list/): 2021-01-26・今天推薦的系列文,可以說是我近年來看過舉例最真實、系統最完整、描述最白話的好,我相信無論你是工程師、專案經理、產品經理都能從中獲取非常寶貴的經驗及知識。 - [用 Microsofts Lists 做專案管理,任務分配到功能測試都一條龍搞定](https://deanlin.net/blog/202101/project-management-with-microsoft-lists/): 2021-01-12・其實 Jira、Notion 是更好的專案管理工具(個人使用後的觀感),但因為許多公司都有購買 Office 365 來使用 office、excel… 等工具,所以如果專案管理也能用 Office 365 來解決不但能節省一筆經費,更可以讓團隊把注意力集中操作同一個軟體。 - [專案 Demo 前的準備、細節、技巧](https://deanlin.net/blog/202012/project-demo-preparation-tips/): 2020-12-17・你費盡千辛萬苦與夥伴完成了這份專案,明天就是展示你們成果的時刻!但如果你在 Demo 前忽略了這些細節不但會影響發表的成效,如果發生嚴重意外甚至會影響到你的考績與年終;為了確保每次 Demo 的水平,這篇文章會列出筆者過往 Demo 時遇到的問題及解決方案。 - [Microsoft Planner VS Microsoft Lists](https://deanlin.net/blog/202010/microsoft-planner-vs-lists/): 2020-10-06・這篇文章在討論會簡單介紹這兩個產品的功能、各自的優缺點,最後總結的部分會分享相對於 jira、notion 等產品他們缺少的功能 ## 職涯成長(Career Growth) 從技職生到外商工程師、作家與講師的真實經歷,聊職涯選擇、自我經營,以及那些沒人說出口的職場現實。 - [當休息開始讓你感到罪惡,努力還算是一種美德嗎?](https://deanlin.net/blog/202610/when-rest-feels-like-guilt/): 2026-10-11・有些人的生活看起來充滿快樂的事,也許不是因為生命中沒有苦難。而是在兩者之間,他選擇了那些更美好的事物與別人分享。 - [人生不一定只能活成一種樣子](https://deanlin.net/blog/202605/more-than-one-way-to-live/): 2026-05-20・某次聚會時,有位朋友跟我說了一句話,讓我記到現在。他說: - [人體工學椅怎麼挑?OSIM、SIDIZ、realf 體驗心得分享](https://deanlin.net/blog/202604/ergonomic-chair-review/): 2026-04-10・我是一名遠端工作的軟體工程師,同時也是講師、作家、YouTuber;不管寫程式、開會、備課、剪片,基本上一整天都黏在椅子上。 - [機會只給被信任的人,而個人品牌決定你會不會被選中](https://deanlin.net/blog/202601/personal-brand-and-trust/): 2026-01-03・你以為你缺的是機會?不是!你缺的是:「當機會出現時,別人腦中想不起你的名字。 」 - [如果失敗與挫折才是常態,你還有繼續挑戰的勇氣嗎?](https://deanlin.net/blog/202512/courage-to-keep-trying/): 2025-12-27・在訂閱破萬這天,我想分享一個讓我開始經營 YouTube 的動機;不是熱血、無關夢想,而是差點社死的經驗 😳 - [職場從不獎勵好人,只獎勵有選擇權的人](https://deanlin.net/blog/202511/workplaces-reward-options/): 2025-11-07・人生不是遊戲,就算滿足一切條件,也未必能前往下個關卡。 - [去需要你的公司,累積最多的履歷](https://deanlin.net/blog/202510/work-where-you-are-needed/): 2025-10-31・只做份內的事沒有錯,但如果想快速成長,勢必要做一些跟別人不一樣的事。 - [沒人會把卑躬屈膝的狗,當成平等的人來對待](https://deanlin.net/blog/202510/stop-being-a-pushover/): 2025-10-10・希望透過我的經驗,讓大家知道,比努力更重要的,是知道自己在做什麼。 不要被「天公疼憨人、吃苦當吃補、吃虧就是佔便宜、戲臺下站久了就是你的⋯」這些鬼話給洗腦。 - [沒有意志力?那是因為缺少環境的約束](https://deanlin.net/blog/202509/afteroffice1-soldier-life/): 2025-09-02・無論學校還是社會,只要你想,隨時都能離開;不過一旦踏入軍營,這就不是你可以說來就來,說走就走的地方了。我在過去 10 年的工作中,遇過各種奇葩的主管、同事、客戶,也在高壓不合理的環境待過好幾年。但到目前為止,我認為工作再苦,都遠遠不及當兵的苦。 - [🏆 我做對了哪些事?才拿到最佳員工獎 🏆](https://deanlin.net/blog/202509/individual-award/): 2025-09-01・「欸!你又是寫書、又是講課,還在拍 YouTube,是不是上班都在混啊?」跟朋友聚會時,常常有人開玩笑地提出這個問題;面對這個問題,比起自己說,我想由公司認證應該更有可信度。 - [沒有白走的路!如何找到自己的天賦](https://deanlin.net/blog/202508/afteroffice2-hard-work-talent-or-timing/): 2025-08-13・如果用盡全力還是看不到成果,就代表自己沒有天賦嗎?大一到大三,我參 加了 23 場比賽,但一場都沒贏過,甚至連個參加獎都沒有,血淋淋的現實告訴我:「你不過如此。」但我沒有選擇放棄,而是持續尋找新的可能性;最終在大四那年,我找到適合自己的路!有時你不是沒有天賦,只是嘗試的領域不夠多;或者跟我一樣,複合領域領域才是我們大顯身手的地方! - [如何透過差異化競爭累積自信](https://deanlin.net/blog/202508/afteroffice1-vhs-changed-my-life/): 2025-08-01・大安高工是我夢想的起點,我就是在這裡領悟到「差異化競爭」的重要性;甚至可以這麼說,如果當年上的是普通高中,我現在可能極其平凡。我們絕大多數人都是普通人,沒有過人的天賦,無論多努力也贏不過那些天才。興趣與自信不是與生俱來,而是建立在一次次的勝利之上。選對環境,人生真的可以走捷徑! - [過度美化未來,容易讓人做出衝動的選擇](https://deanlin.net/blog/202507/afteroffice7-imagination-and-reality-ep02/): 2025-07-17・通常鼓勵你勇敢追夢的人,都是那些已經實現夢想的人,這本身就是一種倖存者偏差。你的人生只有自己能負責,千萬不要盲目追隨。如果你沒有興趣只是一昧地模仿,最終反而會失去自己的風格。 - [挑戰,從來不需要獲得別人允許!](https://deanlin.net/blog/202507/afteroffice6-youtube-start-ep01/): 2025-07-13・今年是我經營自媒體的第五年,拍 YouTube 的第一年。沒有人可以一開始就做到完美,但都能做到自己能力範圍內的最好。如果你曾懷疑自己是否走在正確的路上,或者想靠自己的方式重新定義成功,那麼,這裡會是你值得停下腳步的地方。 - [《工程師下班有約》要舉辦新書發表會啦!](https://deanlin.net/blog/202507/afteroffice5-my-first-book-launch/): 2025-07-03・從《工程師下班有約》出版那天起,我就一直想找個機會,把書裡說不完的故事,親口說給你聽。讓你知道一個技職科大體系出身的人,如何連滾帶爬、經過 15 年的努力,成為外商工程師、暢銷書作家、AI 講師。這一路上,我做過哪些正確的決定,以及踩過哪些原本可以避開的坑。 - [當整個世界都在談 AI,我靜靜寫下人的故事 — 然後取得了排行榜的第一名](https://deanlin.net/blog/202507/afteroffice4-month-top1/): 2025-07-01・這個月的排行榜上,第二、三、四名全是 AI 主題的書。而我這本《工程師下班有約》,卻是談職涯、談選擇、談那些沒人說出口的事實。我知道這不是市場主流的選題,但我是個有點叛逆、又有點浪漫的人,總想嘗試和趨勢不一樣的事。 - [[直播回放]「工作」≠「職涯」,把自己當一間公司在經營](https://deanlin.net/blog/202507/afteroffice3-job-vs-career-run-like-company/): 2025-06-16・工程師出身的我,走過專案經理、技術主管、魔術師、作家、講師的路,這才體會到:工程師只是職業,人生要自己經營。這場直播,我會免費分享如何把自己當公司在經營、讓斜槓成為助力,並在 AI 時代找到工程師的價值。 - [原本我決定不寫了!這本書是怎麼誕生的?](https://deanlin.net/blog/202507/afteroffice2-i-almost-gave-up-writing/): 2025-06-11・《工程師下班有約》誕生背後的故事,從職場工程師到斜槓創作者,我歷經了哪些失敗與成長。本書以人生與職涯故事為主軸,揭露成功背後的掙扎與選擇,適合工程師、斜槓青年、自我成長愛好者閱讀,讓你看見努力背後的真相與啟示。 - [我花了十五年證明自己,才累積了一本書的故事](https://deanlin.net/blog/202507/afteroffice1-15-years-one-book/): 2025-06-09・厭倦了人生雞湯、渴望面對真實世界的你,這本書以誠懇視角揭露職場現實與人生抉擇,適合想跳脫舒適圈、探索自我潛能的人。作者以工程師、講師、作家等多重身分,分享失敗與掙扎,提醒你沒有標準答案,只有適合自己的路。想了解如何辨識不公平優勢、累積決策力,走出獨一無二的人生,別錯過這本真實又啟發的書。 - [《2024回顧》0 到 1 是突破,1 到 100 不過是積累罷了](https://deanlin.net/blog/202412/2024-year-in-review/): 2024-12-31・講了數十堂課、上百次職涯諮詢後。 我發現「0 到 1」要靠自己覺醒,而「1 到 100」只是時間早晚的問題。 原本這是篇 2024 的年度回顧,結果寫著寫著,就變成了自己這些年經驗的總結。 - [Medium 部落格被無預警停權!我是如何救回帳號的?](https://deanlin.net/blog/202412/medium-account-suspended/): 2024-12-19・看到自己經營 4 年多、累積 300 多篇文章的部落格被下架,我眼前瞬間一片黑。 - [6 週內講了 32 小時的課,還寫完 1 本書,我是怎麼做到的?](https://deanlin.net/blog/202410/32-hours-of-teaching-and-a-book/): 2024-10-24・如果在標題加上「靠 AI」應該會更吸引人,但我想呈現更真實的底層邏輯。 我的本職是工程師,目前在外商公司上班,並非專職的作家、講師。 寫作、講課對我來說更像是一種自我實現,因此這篇文章想忠實呈現標題背後的故事,以及決策的依據。 - [人生很難遇到一個與自己如此相似的朋友 ── 下班有約系列文](https://deanlin.net/blog/202408/a-friend-like-me/): 2024-08-03・我們都是工程師/講師/作家/魔術師/自媒體創作者/不浪費酒精聯盟,甚至現在還待在相同的產業。因為經歷高度相似,所以我們遇到的選擇、機遇、困境也很雷同。 - [就算所有人都忘了,自己還是會記得](https://deanlin.net/blog/202406/pull-up-challenge/): 2024-06-30・因為感受到健康出了問題,所以我在今年 1 月 24 日發了一篇祭品文。 - [小時候不懂!都乖乖接受對方的安排── 下班有約系列文](https://deanlin.net/blog/202406/learn-to-negotiate/): 2024-06-27・生活中,你是否常常接受別人的安排,而忽略了自己有選擇的權利? 今天想跟大家分享一個特別的用餐經驗,他讓我體會到了勇敢提出需求的重要性。 - [從零開始,請 ChatGPT 幫我們生成一份客製化履歷](https://deanlin.net/blog/202406/chatgpt-custom-resume/): 2024-06-07・這篇文章我除了分享面試官會在意哪些點,以及如何優化履歷外。也分享了靠「複製貼上」就能在 ChatGPT 生成一份客製化履歷的 Prompt。讓大家可以縮短履歷製作的時間,並透過 AI 優化現有履歷。 - [別人的 60 分,對你來說已經超過了 100 分](https://deanlin.net/blog/202405/good-enough-is-great/): 2024-05-22・最近看到有人在分享經營自媒體的技巧,他說:「不要每篇文章都追求 100 分,寫到 60 分就可以發出去給市場測試了。」 - [慾望來自於「模仿」,你被慾望控制了嗎?](https://deanlin.net/blog/202405/mimetic-desire/): 2024-05-21・升職加薪、財富自由、買奢侈品、跑馬拉松、攀登百岳… 你想過嗎?絕大多數我們所追求的慾望,都是模仿他人而來的。 - [面試資深職位時,主管最在意的是這點! ── 下班有約系列文](https://deanlin.net/blog/202405/senior-interview-what-managers-want/): 2024-05-17・最近跟一位擔任技術主管的朋友聊天,我問他:「面試過程中,你最看重求職者哪些經驗與特質?」 他說:「如果面試 Senior 以上的職位,我更看重他過去是否有處理正式環境 Critical issue 的經驗;因為技術可以靠後天學習,但有能力處理正式環境 issue 的人並不多。」 - [我不用錢去衡量做一件事的價值,因為我每件事都拼盡全力](https://deanlin.net/blog/202404/value-beyond-money/): 2024-04-26・如果把賺錢放在第一位,那這篇文章完全沒有任何學習與複製的價值。但如果想讓人生多一點辛香料,也許我的故事能給你一些啟發。 - [你成功引起我的注意了!](https://deanlin.net/blog/202404/resume-that-gets-noticed/): 2024-04-25・給我 30 分鐘,帶你打造吸引面試官的亮眼履歷 - [我 All in 了!你敢跟嗎? ── 下班有約系列文](https://deanlin.net/blog/202404/all-in/): 2024-04-21・最近跟科技業的朋友聚會時,聽到了一個值得深思的 All in 故事。剛好近期投資市場動盪不安,也許這篇文章能帶給你不同觀點。 - [社死現場!產品在 Demo 給數百人看的時候壞掉](https://deanlin.net/blog/202404/demo-failure-story/): 2024-04-19・原本我以為,在演講前夕簡報壞掉已經夠倒霉了。 但沒想到,我居然會在 AI 工作坊現場 Demo 產品時,遇到突發性故障。 當下有幾百個人等著看我接下來的操作步驟,那場面說多尷尬就有多尷尬。 但我不怕失敗,只怕自己沒有從失敗中學到教訓。 - [災難!簡報在重要演講前夕故障: 做好這 5 件事,就算意外發生你也無所畏懼](https://deanlin.net/blog/202404/presentation-disaster-prevention/): 2024-04-12・今天,我有一場 2 小時的企業內訓,預計會有數百名學員。 結果昨晚打開線上簡報準備練習時,螢幕上顯示兩個大大的字:「喔!不。」看到這個結果後我狂冒冷汗,因為這幾乎代表簡報已經沒救了… - [來晚了,我就不要了 ── 下班有約系列文](https://deanlin.net/blog/202403/late-offers/): 2024-03-27・大家是如何看待「高薪」的呢? 年後有個朋友想轉換跑道,但收到錄取通知書後卻在猶豫是否接受。 - [我願用人生十年,換回自己的天真無邪 ── 下班有約系列文](https://deanlin.net/blog/202403/trade-ten-years-for-innocence/): 2024-03-25・如果你在 20 多歲時,拿到一份年薪超過 200 萬的工作。 並且這份工作的內容不難,只需要偶爾加班;唯一的缺點,就是他遊走於法律的灰色地帶。 那麼在高額報酬的誘惑下,你會接受這份工作嗎? 昨晚夢到幾個工程師朋友進入灰色產業的工作經驗,如有雷同,純屬巧合。 - [無知,是浪費生命的源頭 ── 我在重訓受傷、醫生誤診後的 5 個人生體悟](https://deanlin.net/blog/202403/lessons-from-a-workout-injury/): 2024-03-25・幾週前重訓受傷後,原本去健身房的時間都改去做復健了。 在復健的過程中,我不停思考為什麼我會走到今天這一步? 我做錯了什麼;以及,我做對了什麼。 - [我相信專業卻差點半身不遂](https://deanlin.net/blog/202403/trusted-the-experts-nearly-paralyzed/): 2024-03-08・清晨,我被腰部的劇烈疼痛喚醒,然後驚嚇的發現:「我居然做不到翻身的動作。」 - [上個月,我跑了 273 公里! ── 每個人都有屬於自己的故事](https://deanlin.net/blog/202402/ran-273-km-in-a-month/): 2024-02-26・才剛到門口,保全大哥就小跑過來,自豪的向我分享他的跑步成績。 - [實測有效!讓大神為你背書的作弊技巧](https://deanlin.net/blog/202402/get-endorsed-by-experts/): 2024-02-25・今天想跟大家分享一個「作弊」技巧,讓你零成本被「大神」看見,甚至讓對方成為推薦你的人脈。 只要人性不變,這個技巧永遠有效!如果想讓職涯、自媒體發展得更順遂,這是篇必讀的文章。 - [沒想到會遇到這種 Uber 司機,這次我不忍了!](https://deanlin.net/blog/202402/uber-driver-story/): 2024-02-13・坐過這麼多次的 Uber 跟小黃,我還是第一次遇到這種司機。 - [報名線上課程投資失利,是誰的錯 🤔 ── 重讀底層邏輯系列文](https://deanlin.net/blog/202402/online-course-investment-lesson/): 2024-02-05・投資達人小黑在線上平台開了一堂課,號稱年化報酬率可達 20%。 上班族小明受到廣告吸引報名課程,並確實按照投資達人的建議操作。 但理想很豐滿,現實很骨感;一年過後小明的投資報酬率竟然是 -50%,把工作好幾年的薪水都賠了進去 💸 - [99% 的人都搞錯了!持續做一件事並不會讓你變強](https://deanlin.net/blog/202401/deliberate-practice/): 2024-01-23・「蛤!你有在健身喔!?」 每當我說自己有健身習慣時,對方總是露出疑惑的表情。 在氣氛逐漸尷尬前,我會連忙補一句:「我是練健康的啦~」 而在今天量完 Inbody 後,看著上面慘不忍睹的數據,我開始能理解為什麼別人眼神中充滿懷疑了。 - [《2023回顧》即使時間倒轉,我也未必能做得更好](https://deanlin.net/blog/202312/2023-year-in-review/): 2023-12-29・標題就是我寫完這篇文章後的感想。如果你想在有工作與專業的狀態下經營個人品牌,相信看完這篇文章後,你的思路會更完善。經驗不可複製,但值得參考。 - [職場上,AI 已經從加分技能逐漸變成必備技能 💼](https://deanlin.net/blog/202312/ai-is-now-a-must-have-skill/): 2023-12-21・你已經開始用 AI 輔助工作了嗎?如果我在 AI、科技的社團問這個問題,幾乎每個人的回答都是 Yes!但我到企業端授課時,卻發現未必如此;因此這篇文章我想從 AI 科普講師的角度,來分享自己觀察到的市場變化。 - [如何累積「不公平優勢」使自己持續成長 ── 下班有約系列文](https://deanlin.net/blog/202311/build-unfair-advantage/): 2023-11-17・不久前,我收到學弟的職業訪談邀約,而這場訪談剛好幫我回顧了這 10 多年來的人生。 - [工作太閒反而毀掉一個人? ──下班有約系列文](https://deanlin.net/blog/202311/when-work-is-too-easy/): 2023-11-16・最近跟朋友聚餐時,才發現下班有約系列文已經停更一年多了。 剛好這次聚餐的話題跟職涯規劃有關,內容適合對目前工作感到迷茫的人(也許),所以就把他寫成一篇部落格跟大家分享。 - [「職人」這兩個字,對你來說有什麼意義?](https://deanlin.net/blog/202311/what-craftsmanship-means/): 2023-11-04・跟出書一樣,我也曾幻想過某天會有人來幫我拍個紀錄片。 - [你聽過 5 AM Project 嗎?重點不在早起,而在早起才能做的事!](https://deanlin.net/blog/202307/5am-project/): 2023-07-05・可能演算法覺得筆者最近過得太安逸了,所以最近常推播「The 5 AM Club」相關的資訊給我。 相信「早睡早起身體好」之類的話讀者已經聽膩了,所以這篇文章我想從「現實利益」的角度,帶讀者重新思考早起的意義,以及對人生的幫助。 - [不清楚職位要做的事?讓 ChatGPT 擔任你的職涯顧問](https://deanlin.net/blog/202306/chatgpt-career-advisor/): 2023-06-29・社會新鮮人與有轉職需求的人常常對未來的職涯感到迷茫,甚至有些人會因為頭銜好看而選擇一個自己並不了解的產業、職位。 過去想了解這些訊息需要請教身旁有經驗的人,或是上網爬文求助;但現在有了 ChatGPT,我們可以請他擔任我們的職涯顧問。 - [講師必看!原來現場授課、直播課程有這麼多專業外的細節要注意](https://deanlin.net/blog/202305/tips-for-instructors/): 2023-05-10・講課是需要經驗積累的,除了本身的專業能力外,更重要的是面對突發狀況的應變能力,以及了解如何準備來避免意外的發生。 - [履歷髒掉是真的!?爭議性高的產業盡量別碰](https://deanlin.net/blog/202305/controversial-industries-and-your-resume/): 2023-05-08・工程師如果能力不足又想追求高薪,那爭議性高的產業是一條捷徑(ex:博弈相關)。 - [本科系 VS 補習班:對工程師職涯有那麼大的影響嗎?](https://deanlin.net/blog/202305/cs-degree-vs-bootcamp/): 2023-05-03・大學要讀 4 年,而補習班大約 3~6 個月;普遍來說,我們會覺得大學本科畢業的能力會比較強,但這幾年看下來還真的不一定,這麼為什麼呢? - [遠端面試要注意的 7 大重點,3 點錯誤記得要避開!](https://deanlin.net/blog/202304/remote-interview-tips/): 2023-04-24・如果面試的是工程師職位,現在有許多公司的前幾道關卡都是採「遠端面試」;筆者在這篇文章會綜合面試官與求職者的角度,向大家分享新手常犯的錯誤與面試加分的小技巧。 - [你合作的獵頭有專業、夠了解你嗎?](https://deanlin.net/blog/202304/is-your-headhunter-professional/): 2023-04-19・在工作一段時間後,如果將自己的履歷放到 LinkedIn、CakeResume 等平台,那你可能三不五時會收到獵頭(Headhunter)的信件與私訊。 - [為什麼你應該要「定期」面試?](https://deanlin.net/blog/202304/why-interview-regularly/): 2023-04-17・筆者知道準備面試很煩很累,在有工作的狀態下面試還要請假很違反人性;但我認為這麼做是值得的,在舒適圈待久了,我們容易忘記外面世界的空氣,相信每場面試都有你能學到的東西。 - [「國文」對工程師來說有多重要?](https://deanlin.net/blog/202304/why-writing-matters-for-engineers/): 2023-04-12・筆者去年回到母校分享自己從高中、大學,到出社會的人生經驗。 - [大家都知道不能惹準備要離職的工程師,但還有一種人千萬不能惹!](https://deanlin.net/blog/202304/people-you-should-never-offend/): 2023-04-10・公司有人離職,最倒霉的就是負責交接的那個人。 - [用 ChatGPT 快速產出面試加分的武器](https://deanlin.net/blog/202303/chatgpt-interview-prep/): 2023-03-19・這篇文章將向您展示如何利用 ChatGPT 快速產出一系列讓您在面試中脫穎而出的有力武器。從自我介紹到推薦信,您將學會如何將自己的面試水平提升到新的高度。 - [有了 ChatGPT,英文履歷不再是你的求職障礙](https://deanlin.net/blog/202303/chatgpt-english-resume/): 2023-03-16・在上一篇文章中,我們已經透過 ChatGPT 產出一份亮眼的中文履歷;不過如果你想挑戰高薪與外商,那英文履歷可說是基本的敲門磚。在過去我們可能會用「英文不好、沒時間」等理由作爲藉口逃避;但有了 ChatGPT 後,你所缺乏的,只剩下「Copy & Paste」的操作。 - [寫不出吸睛履歷?沒問題! 讓 ChatGPT 為你量身打造!](https://deanlin.net/blog/202303/chatgpt-resume-writing/): 2023-03-14・ChatGPT 能做到哪些事取決於你的想像力,而他回答的品質則是取決於你的提問方式(Prompt)。今天我們以「履歷」為例,帶大家透過 ChatGPT 創造一份優質履歷,讓自己在職場中獲得更多的優勢! - [我希望在寫書前就知道的 N 件事 ── 出版之後](https://deanlin.net/blog/202302/before-writing-a-book/): 2023-02-16・許多人都懷抱著成為作家的夢想來參加 iT 邦幫忙鐵人賽(還是只有我🤔),筆者在去年有寫過一篇文章分享出版經驗,而今年在出版第 2 本書後,又產生了一些心得想跟大家分享。 - [不到 6 分鐘的經驗分享影片,竟花費 10 個小時來準備(iThome鐵人賽出版經驗分享)](https://deanlin.net/blog/202301/ithome-publishing-talk-video/): 2023-01-10・過去覺得說書 Youtuber 能輕鬆面對鏡頭,講話不卡詞是一件很「普通」的事情。 但沒想到過去自己認為的「普通」,在親自上陣時卻遇到了許多狀況;今天想透過這篇文章,分享我遇到突發狀況時的選擇,以及突破舒適圈進入陌生領域的心態。 - [如何讓下一場演講更成功?活動結束後我這麼做! — 那些我走過的路與故事(校園演講心得)](https://deanlin.net/blog/202212/my-story-campus-talks/): 2022-12-15・這是我人生第一場近 2 小時的演講,為了這場演講,我準備了上百個小時(回母校探訪、與朋友深聊、撰寫逐字稿、準備簡報…);儘管前期做了這麼多工作,但實際上台後還是發現許多可以改善的部分。 - [過去適合你的環境,現在未必適合你 — 那些我走過的路與故事(職涯規劃)](https://deanlin.net/blog/202212/my-story-career-planning/): 2022-12-01・公司可能被收購、部門可能會改組、主管可能遭到調職…,即使自己,也會從菜逼八變成老屁股,環境跟人都是會變的。一開始我們可能找到一個各方面都滿意的公司,但隨著時間過去,不僅人會變,公司的經營策略也會改變;當年適合自己的,現在也許不適合了。 - [如何用「斜槓」打破職涯框架?我除了是工程師外,同時也是作家、駐站專家、魔術師 — 那些我走過的路與故事(斜槓人生)](https://deanlin.net/blog/202212/my-story-slash-career/): 2022-12-01・不知道哪份工作適合自己?感興趣的工作收入不穩定?如果有以上煩惱, 也許筆者在斜槓人生中所經歷的酸甜苦辣,能讓你重新思考自己的選擇。 - [工作好累!壓力爆表!我的付出值得嗎?- 那些我走過的路與故事(第一份工作)](https://deanlin.net/blog/202211/my-story-first-job/): 2022-11-30・出社會後,更能明白努力與回報未必成正比;與其花更多的時間努力,不如先好好檢視自己的付出是否值得,也許筆者的故事能給你帶來不一樣的觀點。 - [工作完成的太快也錯了嗎?身為工程師,你應該思考這幾件事](https://deanlin.net/blog/202211/technice-25756/): 2022-11-07・在傳統價值觀中,越快完成工作,應該越有出頭的機會。 - [部分工程師的薪水比主管還高!工程師一定要升管理職嗎?](https://deanlin.net/blog/202210/engineers-earning-more-than-managers/): 2022-10-31・筆者認為「升管理職」並不是達成目標後去享受成果,而是面臨下一個更嚴峻的挑戰。 - [用低成本也能請到好員工?資深 HR 不想告訴你的秘密!──下班有約系列文](https://deanlin.net/blog/202208/hiring-good-people-on-budget/): 2022-08-03・先說這篇文章的內容可能會引起部分讀者的不適,因為內容會較為誠實地說出資方在挑選人才上的考量&心裡話。 - [全端工程師是個人選擇,還是環境造就?](https://deanlin.net/blog/202208/fullstack-choice-or-environment/): 2022-08-03・我的第一份工作是「接案公司」,員工人數約莫落在 11~20 人,因為案子很多,所以每個人身上都會掛好幾個專案。在這間公司,全端並不是選擇,而是你必須做得到!以筆者當年的經驗來說,除了寫程式外,需求訪談、UI/UX 設計、時程規劃、易用性測試、教育訓練等工作都要一手包辦。 - [被「恐懼」吞噬的創作者](https://deanlin.net/blog/202207/creators-consumed-by-fear/): 2022-07-26・這篇文章會有人看嗎?為什麼點閱數這麼低?動態按讚的人怎麼這麼少?為何都沒有人來留言?我真的適合當創作者嗎? - [全端工程師該具備哪些技能呢?](https://deanlin.net/blog/202207/fullstack-engineer-skills/): 2022-07-23・擁有 6 年的全端開發經驗,目前擔任團隊的 Tech Lead。職涯中培育過多名工程師, 了解從 Fresh 到 Junior,以及 Junior 到 Senior 過程會遇到的各種痛點。 - [如果對工程師的職涯感到迷茫,《給全端工程師的職涯生存筆記》你千萬不能錯過!](https://deanlin.net/blog/202207/career-survival-notes-book/): 2022-07-21・這些年我一直在想,如果有時光機可以回到過去,我會對剛踏入職場的自己說些什麼。可惜時光無法倒流,過去的決策也無法改變;我只能將自己的經驗、解決的問題做成筆記發表到部落格上,希望可以幫助更多人少走彎路。 - [工作已經很累了!我是如何持續創作,並連續兩年出版書籍](https://deanlin.net/blog/202207/keep-writing-while-working/): 2022-07-10・選擇比努力重要,而環境就像個導師,不斷影響著我們的選擇。 - [作為一名工程師,經營自媒體為我帶來哪些好處?](https://deanlin.net/blog/202206/benefits-of-self-media-for-engineers/): 2022-06-29・曾經有個大神跟我分享這段話:「自媒體就像是一個不需要休息的業務員,他能 24 小時幫作者宣傳他的知識與理念;而這個業務員的推銷能力,全看作者分享的內容是否符合觀眾期待的資訊。」 - [用新技術前請先閱讀官方文檔](https://deanlin.net/blog/202205/read-the-official-docs-first/): 2022-05-23・有時我們覺得某個框架、套件很難用,常常寫到一半就卡住;除了可能是它本身設計的問題外,很多時候是因為沒仔細看官方文檔,導致我們拋棄好用的現成方案,選擇了一條孤獨難走的道路。 - [跟以前當兵有什麼不同?我從教召體悟的 5 件事](https://deanlin.net/blog/202205/reservist-training-lessons/): 2022-05-10・大部分教召文都在分享要帶什麼物品、每天在做什麼事;因此這篇文章我想從不同的視角來分享自己看到了什麼。… - [面試的性向測驗竟然準到讓人心裡發寒?── 下班有約系列文](https://deanlin.net/blog/202204/personality-tests-in-interviews/): 2022-04-01・許多企業會在面試時加入「性向測驗(人格測驗)」的環節,過去筆者認為這份測驗參考價值不大;沒想到在與一些 HR、用人主管聊天後,發現不少人把這份測驗當作求職者是否聘用的重要標準之一,今天我們就來聊聊這個話題吧。 - [社會新鮮人要盡早知道的 5 件事 — 下班有約系列文](https://deanlin.net/blog/202203/advice-for-new-graduates/): 2022-03-24・筆者出社會到現在大約 5 年多,跟朋友聚會時不免會聊到彼此踏入職場時的跌跌撞撞;如果時光能倒流,我應該會拉著剛出社會的自己,細數出社會要避的坑;儘管人生不可能重來,但每年都有剛出社會的新鮮人,他們就像是當年的我,希望文章中的經驗能給大家帶來一點幫助。 - [談談工程師的話語權 — 下班有約系列文](https://deanlin.net/blog/202202/engineers-voice-at-work/): 2022-02-13・產品是由某個角色主導,還是大家討論出來有共識的結果?公司的文化是追求創意還是效率?今天這篇文章會先將職位依照象限來做劃分,然後再從工程師的角度跟大家分享話語權這件事。 - [用「減法」選擇你需要的資訊,給生活呼吸的空間](https://deanlin.net/blog/202201/information-diet/): 2022-01-18・隨著年齡的成長、工作的繁忙,我發現自己如果在休息時間閱讀到「與自己三觀不合」的文章時,會產生負面情緒,並浪費時間在批評、轉發、生氣上面。因此決定重新審視一次自己加入的社群、訂閱的媒體,這才發現原來困擾都是自找的,於是我開始執行「減法」。 - [不知道職場簡報的重點?帶你掌握 15 個變成專家的秘訣!](https://deanlin.net/blog/202112/workplace-presentation-tips/): 2021-12-20・在職場上,通常是一對多的場合會用到簡報(PPT);一但用到它不外乎幾個情境:「談判、說服、解釋」,這篇文章不是叫你製作精美的簡報,而是從觀眾的角度去探討,怎樣的一個簡報能最清楚的傳達訊息。 - [[職場]掌握薪水談判的秘訣,取得自己應有的報酬 & 完賽感言](https://deanlin.net/blog/202110/fullstack-career-notes-day-30/): 2021-10-15・本篇文章想跟讀者探討內部加薪這個議題,如果有辦法在熟悉的環境中持續成長,應該沒有多少人想在陌生的環境中從零開始吧? - [[職場]舒服的工作環境是需要經營的](https://deanlin.net/blog/202110/fullstack-career-notes-day-29/): 2021-10-14・同一個部門,類似的職缺;為什麼有些人做的輕鬆愜意,而有些人卻累的跟狗一樣? - [[職場]不放過每個細節,完成一場 0 失誤的專案 Demo!](https://deanlin.net/blog/202110/fullstack-career-notes-day-27/): 2021-10-12・每份專案都是團隊盡心竭力的成果,而 Demo 就是向長官及其他部門展示團隊實力的重要時刻! - [[職場]拒絕做白工!讓自己的努力效益最大化](https://deanlin.net/blog/202110/fullstack-career-notes-day-26/): 2021-10-11・我想很多人跟筆者一樣,從小就被教導謙虛是美德、不要去邀功;相信皇天不負苦心人,默默地做總有一天會被看見的。 - [[面試][人格特質]一再被問的經典面試題](https://deanlin.net/blog/202110/fullstack-career-notes-day-25/): 2021-10-10・這邊筆者依照類型統整了經常遇到的經典面試題,並附上筆者認為回答時要注意的重點與忌諱。 - [[面試][人格特質]當你分享工作經驗時會被問到的種種問題](https://deanlin.net/blog/202110/fullstack-career-notes-day-24/): 2021-10-09・從第二份工作開始,幾乎每場面試你都會被問到:「過去在公司或是專案上扮演過什麼角色?遇到過什麼樣的困難、如何解決?」 - [[面試][白板題]設計一個簡易的抽獎程式](https://deanlin.net/blog/202110/fullstack-career-notes-day-23/): 2021-10-08・相比於系統設計,白板題往往需要寫出能夠運行的程式,或者提供面試官認為可行性高的演算法;大部分的白板題難度會落在 LeeCode Easy 的等級,有程式基礎的人基本上都能夠給出答案,但除了給出答案外,程式的正確率與執行效率也會列入評分。 - [[面試][系統設計]如何設計一個像 Facebook 的社交平台](https://deanlin.net/blog/202110/fullstack-career-notes-day-22/): 2021-10-07・其實前面 10 幾篇文章的內容都是系統設計的一環,只是問題的方向是從你過往的履歷、技術或是面試公司的需求出發,透過詢問細節來評核你技術的硬實力。 - [[面試][設計模式]Code Review 會注意哪些事?會依照什麼原則對程式做 Refactoring?](https://deanlin.net/blog/202110/fullstack-career-notes-day-21/): 2021-10-06・「沒有最好的程式,只有更好的程式。」在完成功能後 Code Review 是非常重要的事情;不只看自己的程式碼,也要多觀摩其他人的程式碼,這個動作除了可以優化程式碼品質外,還可以幫助團隊了解彼此的工作進度。 - [[面試][資料庫]面對高流量的的系統,會採取哪些措施?](https://deanlin.net/blog/202110/fullstack-career-notes-day-18/): 2021-10-03・除非你的實戰經驗超級豐富,不然在面試時一定會遇到不熟悉的議題;面對無法回答的問題,我個人會老實向面試官表明自己沒有這方面的經驗,會持續學習,瞎掰答案容易讓對方覺得你以後進來公司也會這樣做事。 - [[面試][後端]設計 API 時會考慮哪些點?](https://deanlin.net/blog/202110/fullstack-career-notes-day-16/): 2021-10-01・既然 Junoir 跟 Senior 的後端工程師都能寫出可以運作的 API;那公司為什麼要多花錢請一個比較貴的工程師呢? - [[面試][後端]你會的後端框架不只一個,可以說明一下它們之間的差異嗎?](https://deanlin.net/blog/202109/fullstack-career-notes-day-13/): 2021-09-28・工程師真的很難,會得不多會被問為什麼沒學,會得很多還要被質疑專業程度;這種比較類型的問題,除非你有事先做功課,不然就算你都會用也未必能在現場對答如流。 - [[面試][前端]在使用後端的資料前,你有先做驗證嗎?](https://deanlin.net/blog/202109/fullstack-career-notes-day-12/): 2021-09-27・回想當年還是前端菜鳥時,我完全信任後端前輩回傳的資料;記得當年有個產品上線前的測試一切正常,但上線幾天後 PM 就接到客戶回報系統上有頁面顯示不全的 Bug;因為網頁前端是我負責的,所以第一個被抓去興師問罪。 - [[職涯]工程師選擇公司要考慮哪些細節?常見迷思分享](https://deanlin.net/blog/202109/fullstack-career-notes-day-09/): 2021-09-24・新聞時常報導有些人在中年轉職工程師後取得巨大成功,這類新聞讓許多人誤以為轉職工程師是一件很輕鬆的事情;但你們可以做個反向思考:「之所以能登上新聞版面,就代表這件事在現實生活中不常發生!」 - [[職涯]留任還是離職?看完這篇後再做決定!](https://deanlin.net/blog/202109/fullstack-career-notes-day-08/): 2021-09-23・在這個快速變遷的世代,絕大多數人都不可能在一間公司終老;但什麼時機點跳槽卻也是一個學問,這篇文章會先帶你綜合評估現在的公司,讓你理性思考要留任還是離職。 - [[面試]準備好要詢問公司的問題,面試就是資訊戰!](https://deanlin.net/blog/202109/fullstack-career-notes-day-07/): 2021-09-22・我認為面試就是在打一場資訊戰,除了公司要了解你之外,你也要了解公司;很多人在面試的時候不敢提出自己內心真正的問題,深怕問錯一個問題就錯失了工作機會;如果你有這些擔心,可能來自於你對自己的專業沒有自信,又或是過去人生的負面經驗。 - [[面試]做好自我檢核,面試就是上戰場!](https://deanlin.net/blog/202109/fullstack-career-notes-day-06/): 2021-09-21・面試已經是充滿未知數的戰場,如果你到了戰場才發現自己把裝備忘在家裡,那不就是自尋死路嗎?筆者將在這篇文章分享自己面試前的自我檢核表,面試不求超常發揮,但至少不要犯下低級錯誤。 - [[面試]了解自己的市場價值,分析面試管道優劣](https://deanlin.net/blog/202109/fullstack-career-notes-day-05/): 2021-09-20・面試是用來衡量自己市場價值的方式,有時你無法成長未必是不夠努力,而是被產業限制了發揮。 - [[履歷]用簡報讓面試官集中注意力](https://deanlin.net/blog/202109/fullstack-career-notes-day-04/): 2021-09-19・我想很多人都聽過木桶理論,一個木桶可以裝多少水是取決於最短的木條;但木桶不一定要正著放,如果你把木桶斜放,只要角度正確了,能裝多少水就是取決於最長的那根木條。 - [[履歷]你要對自己的履歷瞭若指掌](https://deanlin.net/blog/202109/fullstack-career-notes-day-03/): 2021-09-18・人在面對自己不擅長的事情時會慣性逃避,但隨著時間拉長,有些人不只忘記自己當年的逃避,甚至還把它放上履歷;當求職者在毫無防備的狀態下被問到當年逃避問題時,最先可能有短暫的失神,而後為了填補這段尷尬的時間開始胡言亂語創造歷史,把無能跟想要找藉口的醜態直接呈現在面試官眼前。 - [[履歷]準備履歷不只是為了面試!](https://deanlin.net/blog/202109/fullstack-career-notes-day-02/): 2021-09-17・整理履歷是持續性任務,但許多人都把它當成一次性任務;讓我們回想一下,入職後有多久沒有整理履歷了。 - [[全端工程師生存筆記]不要等到「受夠了!」才開始進步](https://deanlin.net/blog/202109/fullstack-career-notes-day-01/): 2021-09-16・剛踏入職場時,小明對工作懷抱著憧憬,接手的專案總是格外珍惜且戰戰兢兢,生怕自己哪個地方做不好連試用期都過不了;因此入職的第一年像海綿般瘋狂吸收新的知識,並在錯誤中學習成長。 - [【打造超人大腦】一本帶給我思維震撼的書](https://deanlin.net/blog/202108/superhuman-brain-book-review/): 2021-08-09・我曾經因為作者的風評而拒絕閱讀她的文章;但嘗試閱讀第一個章節後,我了解到一個道理:「你可以討厭一個人,但無法否認她的成就,不要因為偏見而拒絕吸收有用的知識。」 - [文章倍化術!解決字數不足、篇幅不夠的 9個實用秘訣](https://deanlin.net/blog/202108/expand-your-writing-tips/): 2021-08-03・你正在被作文字數不足、文章篇幅不夠所困擾嗎?筆者將在這篇文章公開分享,自己是如何把原本 200 頁的草稿擴充成 416 頁成書的秘訣,看完文章後如果你有自己的獨門秘方,歡迎在底下留言分享,或許你的分享可以幫助到有需要的人。 - [出版書籍經驗分享](https://deanlin.net/blog/202107/book-publishing-experience/): 2021-07-24・作家對許多人而言是一個神秘的職業,今天筆者想跟大家分享出書的過程、每個階段要注意的細節;但每間出版社實際作業一定都會有所差異,本篇文章僅為個人經驗分享,讓大家對這個領域有基礎的認知。 - [我希望在參加 [iT邦幫忙鐵人賽] 前就知道的事](https://deanlin.net/blog/202107/ithome-ironman-tips/): 2021-07-18・這是場一年一度、為期 45 天的比賽,參賽者需要連續 30… - [你值錢嗎!有價值嗎?](https://deanlin.net/blog/202102/are-you-valuable/): 2021-02-09・衝擊性的標題總是吸人眼光,我從沒想過自己能聽完長達 1.5 小時的 Youtube 直播,更沒想過自己會重看一次直播影片只為了記錄下屬於自己的筆記。 - [大神都在想什麼 — 黑手講座筆記](https://deanlin.net/blog/202102/how-experts-think-talk-notes/): 2021-02-04・成功無法複製,但是經驗可以參考、技術可以學習。今天分享的故事來自兩個禮拜前的魔術講座;雖然是魔術產業的經驗,但這些經驗可以幫助你在日後的生活中更認真思考事物的本質。 - [雨傘在健身房被幹走?從消費者體驗觀察一間公司是否值得投資](https://deanlin.net/blog/202012/customer-experience-and-investing/): 2020-12-25・我想大多數人這輩子被消失最多次的物品應該就是雨傘了吧?當外面傾盆大雨時如果找不到自己的雨傘,當下的心情大概只比錢包不見好一點點。這篇文章我會完整敘述整件事情發生的過程以及處理方式,希望對雨傘在健身房消失過的人的有所幫助。 - [上台的機會有多麼重要](https://deanlin.net/blog/202012/why-stage-opportunities-matter/): 2020-12-14・害怕上台是人性,但是當你走上台從聽眾變成講者時,你所擁有的是更多的機會,因為你永遠不知道台下會不會剛好有一個你所渴望的機會。 - [如何在交流會中介紹自己與夥伴](https://deanlin.net/blog/202012/introduce-yourself-at-networking-events/): 2020-12-11・即使是一位工程師也不免要出席各式各樣的技術研討會,這類的會議與其說在討論技術,最主要的功能還是人脈的拓展。相信很多人到了這些場合都有點手足無措,面對陌生人的主動交流也會有所抗拒,今天我就用Dan Lok的影片來跟大家分享一下我的心得吧。 - [Web 轉職 App 工程師心路歷程](https://deanlin.net/blog/202012/from-web-to-app-engineer/): 2020-12-08・當公司突然要你放下手上 Web 的工作全心全力開發完全陌生的 App 時你願意嗎?開發 App 對以後回到 Web 的工作會有幫助嗎?Web 轉換到 App 會遇到什麼困難? - [薪水談判-Salary Negotiation](https://deanlin.net/blog/202011/salary-negotiation/): 2020-11-26・如果你是一個有野心且不安於現狀的人,薪水談判是你一定要去做的事情。 ## 系列專題 - [工程師下班有約](https://deanlin.net/series/after-office/): 31 篇・同名著作與 YouTube 節目的延伸文章。一個技職生花了 15 年,成為外商工程師、作家與講師,這裡記錄一路上的選擇、失敗與心法。 - [Claude Code 實戰](https://deanlin.net/series/claude-code/): 3 篇・用 Claude Code 做規格驅動開發:OpenSpec、Spec-Kit、Docker 隔離環境,到部署上線的完整流程。 - [Hugo 自架站](https://deanlin.net/series/hugo/): 6 篇・用 Hugo 從零打造個人品牌網站:挑選主題、設定參數、撰寫文章、部署到 GitHub Pages,再串接 Google Analytics 與 Search Console。 - [設計思考](https://deanlin.net/series/design-thinking/): 6 篇・一個工程師眼中的設計思考:同理、提問、定義問題,把「解決問題」變成可以練習的能力。 - [Manus AI Agent](https://deanlin.net/series/manus/): 5 篇・從研究、簡報、連接器、技能到桌面版,帶你掌握普通人也能上手的 AI Agent。 - [那些我走過的路與故事](https://deanlin.net/series/my-story/): 8 篇・2022 年寫下的自傳系列:從高職、大學、軍旅到第一份工作,記錄一個工程師一路走來的選擇與轉折。 - [工程師血淚史](https://deanlin.net/series/engineer-war-stories/): 6 篇・系統開發現場的真實踩坑紀錄:需求變更、工作流程、文件與團隊分工,問題是怎麼發生的,又該怎麼避免。 - [接案心法](https://deanlin.net/series/freelancing/): 4 篇・接案前一定要知道的事:掃雷、報價、提高價格,以及怎麼找到好專案與好客戶。 - [Google Antigravity](https://deanlin.net/series/antigravity/): 4 篇・Google Antigravity 的實戰教學:Vibe Coding 學習地圖、全端專案、Workflow 自動化測試與 Agent Skills。 - [Cursor 教學](https://deanlin.net/series/cursor/): 3 篇・用 Cursor 做 Vibe Coding:從入門、必裝工具,到釐清需求、部署上線的完整開發流程。 - [n8n 自動化](https://deanlin.net/series/n8n/): 3 篇・用 Docker 在本機架設免費的 n8n,掌握常用節點,再實作 Google Sheet 自動產生 SEO 關鍵字矩陣。 - [YouTube 影片轉逐字稿](https://deanlin.net/series/youtube-transcript/): 4 篇・請 ChatGPT 帶你用 Python 下載 YouTube 音檔,再用 Whisper 轉成逐字稿、用 GPT 產生摘要。 - [AIVA AI 作曲](https://deanlin.net/series/aiva/): 3 篇・用 AIVA 讓 AI 作曲:選風格、搭配 ChatGPT 提需求,以及模仿既有音樂的 Influences 功能。 - [Redmine 專案管理](https://deanlin.net/series/redmine/): 6 篇・從安裝、外掛、管理者設定到一般使用者操作與教育訓練,完整導入 Redmine 專案管理系統。 - [MySQL 主從架構](https://deanlin.net/series/mysql-replication/): 4 篇・MySQL 主從式架構實作:設定 Replication、用 Atlas 讀寫分離、sysbench 壓測,以及解決複製延遲。 - [Kafka 與分散式追蹤](https://deanlin.net/series/kafka-tracing/): 4 篇・認識 Kafka 分散式訊息串流平台,用 Node.js 實作,再透過 Jaeger 與 OpenTelemetry 追蹤效能瓶頸。 - [前端單元測試](https://deanlin.net/series/frontend-testing/): 5 篇・替前端專案導入測試:學習地圖、Jest 基礎與進階,再到 Vuetify(Vite & TypeScript)中的 @vue/test-utils。 - [Medium 文章管理工具](https://deanlin.net/series/medium-airtable/): 3 篇・用爬蟲把 Medium 文章匯入 Airtable 管理:需求分析、使用方式,以及字數統計的補充實作。 - [ChatGPT LINE Bot 實作](https://deanlin.net/series/chatgpt-line-bot/): 2 篇・完全靠問 ChatGPT 寫程式,看能不能完成串接 OpenAI 的 LINE Bot Side Project。 - [TypeScript 物件導向](https://deanlin.net/series/typescript-oop/): 2 篇・用 TypeScript 理解物件導向:封裝、多型與繼承,各自解決了什麼問題。 - [年度回顧](https://deanlin.net/series/year-in-review/): 2 篇・每年寫給自己的回顧:這一年完成了什麼、錯過了什麼,以及下一步想往哪裡走。 - [FB & IG 爬蟲專案從零開始](https://deanlin.net/series/fb-ig-crawler/): 30 篇・第 12 屆 iThome 鐵人賽 AI & Data 組佳作:用 Node.js 與 Selenium 從零打造 FB、IG 粉專爬蟲,一路做到 Google Sheets 存資料、排程與 LINE 通知;後來改寫成《JavaScript 爬蟲新思路!》。 - [全端工程師生存筆記](https://deanlin.net/series/fullstack-career-notes/): 30 篇・第 13 屆 iThome 鐵人賽 Software Development 組佳作:從履歷、面試準備到職涯選擇,整理全端工程師的求職與職場心得;後來出版成《給全端工程師的職涯生存筆記》。 - [工程師為什麼選擇閉嘴](https://deanlin.net/series/why-engineers-stop-speaking-up/): 3 篇・科技島專家論點連載:工程師說「好!我閉嘴!」的背後,是哪些溝通與管理上的問題,又該怎麼改善。 - [在公司推動新技術](https://deanlin.net/series/pushing-new-tech-at-work/): 2 篇・科技島專家論點連載:為什麼在公司推新技術這麼困難?從評估、說服到導入的實戰觀察。 - [企業的核心價值](https://deanlin.net/series/company-core-values/): 3 篇・科技島專家論點連載:企業為什麼需要核心價值、為什麼常常淪為口號,以及怎樣的核心價值才真的能落地。 - [套件的使用與選擇](https://deanlin.net/series/choosing-packages/): 3 篇・科技島專家論點連載:工程師為什麼需要套件,以及用 4 個步驟挑選套件、避開地雷。 - [RD 與 PM 的攻防戰](https://deanlin.net/series/rd-vs-pm/): 2 篇・科技島專家論點連載:RD 與 PM 在溝通、時數估算上的常見衝突,以及雙方都能接受的做法。 - [軟體團隊的工作流程](https://deanlin.net/series/software-team-workflow/): 3 篇・科技島專家論點連載:軟體團隊為什麼需要工作流程,從專案啟動、初始任務到專案執行的實際做法。 ## Optional - [主題分類](https://deanlin.net/categories/) - [所有文章](https://deanlin.net/blog/) - [文章總覽(依年份列出全部文章)](https://deanlin.net/blog/archive/) - [關於我(經歷、著作、授課與聯絡方式)](https://deanlin.net/about/)